Cloud Archive Swift - Mémo de commandes Curl
Objectif
Retrouvez dans ce guide les principales commandes curl pour gérer vos conteneurs d'objets Public Cloud Archive.
Prérequis
Chargez les variables d'environnement suivantes :
export OS_AUTH_URL=https://auth.cloud.ovh.net/v3/
export OS_STORAGE_URL=https://storage.<region>.cloud.ovh.net/v1/AUTH_702xxxxxxxxxxxxxxxxxxxxxxxxxxdaf
export OS_USERNAME=user-xxxxxx
export OS_PASSWORD=xxx
export OS_TENANT_ID=702xxxxxxxxxxxxxxxxxxxxxxxxxxdaf
export OS_AUTH_TOKEN=$(curl -is -X POST ${OS_AUTH_URL}auth/tokens -H "Content-Type: application/json" -d ' { "auth": { "identity": { "methods": ["password"], "password": { "user": { "name": "'$OS_USERNAME'", "domain": { "id": "default" }, "password": "'$OS_PASSWORD'" } } }, "scope": { "project": { "id": "'$OS_TENANT_ID'", "domain": { "id": "default" } } } } }' | grep -i '^X-Subject-Token' | cut -d" " -f2 | tr -d "\r")
En pratique
Créer un conteneur PCA
Afficher les informations relatives à un compte
Afficher les informations relatives à un conteneur
Afficher les informations relatives à un objet
Lister le(s) conteneur(s) relatif(s) à un compte
Lister le contenu d'un conteneur
Upload d'un objet inférieur à 5GB
Upload d'un objet supérieur à 5GB en mode SLO
Créez le manifeste au format json en fonction des attributs suivants :
- path (Obligatoire)
eg:
pcs-test_segments/6gb.img_01 - etag (Facultatif)
Checksum MD5 du segment. Cette valeur est disponible dans le metadata
Etagdu segment via :curl -i -X HEAD "$OS_STORAGE_URL/<conteneur>/<objet>" -H "X-Auth-Token:$OS_AUTH_TOKEN" - size_bytes (Facultatif)
Taille du segment. Cette valeur est disponible dans le metadata
Content-Lengthdu segment via :curl -i -X HEAD "$OS_STORAGE_URL/<conteneur>/<objet>" -H "X-Auth-Token:$OS_AUTH_TOKEN"
Voici un exemple de manifeste :
Upload d'un objet supérieur à 5GB en mode DLO
Download d'un objet
Supprimer un conteneur vide
Supprimer un conteneur non vide de moins de 10000 objets
Si le conteneur contient des LargeObject, il faudra supprimer manuellement le conteneur : <conteneur_segments>
Vider un conteneur de plus de 10000 objets
Si le conteneur contient des LargeObject, il faudra supprimer manuellement le conteneur : <conteneur_segments>
Supprimer un objet
Supprimer un objet supérieur à 5Gb
Sans l'argument ?multipart-manifest=delete, cela ne supprimera que le fichier manifest sans les segments.
Ajouter un metadata à un conteneur
Ajouter un metadata à un objet
Supprimer un metadata d'un conteneur
Supprimer un metadata d'un objet
Définir l'ACL de lecture sur un conteneur
Définir l'ACL d'écriture sur un conteneur
Supprimer l'ACL de lecture sur un conteneur
Supprimer l'ACL d'écriture sur un conteneur
Aller plus loin
Si vous avez besoin d'une formation ou d'une assistance technique pour la mise en oeuvre de nos solutions, contactez votre commercial ou cliquez sur ce lien pour obtenir un devis et demander une analyse personnalisée de votre projet à nos experts de l’équipe Professional Services.
Échangez avec notre communauté d'utilisateurs.