In deze handleiding laten we zien hoe je met curl een lege container aanmaakt in OpenStack Swift Object Store. We gebruiken hiervoor application credentials, omdat je daarmee veilig project-gebonden toegang gebruikt zonder je hoofdwachtwoord te delen. Hoe je application credentials aanmaakt, lees je in de handleiding OpenStack application credentials en clouds.yaml.
Benodigdheden
Voor het aanmaken van een container heb je de volgende gegevens nodig:
- Een geldig Keystone token.
- Je Swift endpoint URL. Deze is project-specifiek en bevat je project-id, bijvoorbeeld https://project-id.objectstore.eu.
- De gewenste containernaam.
Container aanmaken
Gebruik het onderstaande commando om een lege container aan te maken. Vervang <je_token>, project-id en mijn-container door je eigen waarden.
curl -i -X PUT \
-H "X-Auth-Token: <je_token>" \
"https://project-id.objectstore.eu/mijn-container"De gebruikte curl-options hebben de volgende functie:
- -i toont ook de response headers in de output.
- -X PUT geeft aan dat je een PUT-request uitvoert.
- -H voegt de header met je Keystone token toe aan het request.
Response en statuscodes
Je krijgt statuscode 201 terug wanneer de container succesvol is aangemaakt. Bestaat de container al, dan kan Swift een 202-response teruggeven. Een succesvolle response ziet er als volgt uit:
HTTP/2 201
content-type: text/html; charset=UTF-8
content-length: 0
x-trans-id: txdc28cd724a76408d8d061-0069f9b50d
x-openstack-request-id: txdc28cd724a76408d8d061-0069f9b50d
date: Tue, 05 May 2026 09:14:54 GMT
In deze handleiding heb je met curl een lege container aangemaakt in OpenStack Swift Object Store. Je gebruikt hiervoor een Keystone token, je Swift endpoint URL en de gewenste containernaam.