Accès à Object Storage à l'aide d'adresses Swift avec Curl

Accédez à Object Storage et exécutez des tâches à l'aide des adresses d'API Swift avec Curl.

Exécutez les tâches Object Storage suivantes avec l'API Swift avec Curl à l'aide de la syntaxe de commande suivante. Incluez le nom utilisateur, le jeton, l'espace de noms et le bucket appropriés. Pour obtenir la liste des adresses d'API Swift prises en charge, reportez-vous à Adresses d'API Swift.

Vous devez indiquer un compartiment pour l'API de compatibilité S3. Par défaut, les buckets créés à l'aide de l'API de compatibilité Amazon S3 ou de l'API Swift sont créés dans le compartiment racine de la location Oracle Cloud Infrastructure. Vous pouvez sélectionner un autre compartiment dans lequel l'API de compatibilité Amazon S3 ou l'API Swift peuvent créer des buckets. Pour plus d'informations, reportez-vous à Compartiments Object Storage pour l'API de compatibilité Amazon S3 et l'API Swift.

Pour plus d'informations sur l'utilisation de Curl, reportez-vous à la page de manuel curl.

Liste des objets d'un bucket

Saisissez la commande suivante à l'invite :
curl -u 'username:token' -v <swift_api_endpoint>/v1/<namespace>/<bucket_name>

Par exemple :

curl -u 'myuser:mytoken' -v https://swiftobjectstorage.us-ashburn-1.oraclecloud.com/v1/mynamespace/mybucket

Pour plus d'informations, reportez-vous à Liste des objets dans un bucket.

Téléchargement vers le serveur d'un objet vers un bucket

Saisissez la commande suivante à l'invite :

curl -u 'username:token' -v -X PUT <swift_api_endpoint>/v1/<namespace>/<bucket_name>/<object_name> -T <uploaded_object_name>

Par exemple :

curl -u 'myuser:mytoken' -v -X PUT https://swiftobjectstorage.us-phoenix-1.oraclecloud.com/v1/mynamespace/mybucket/myfile.txt -T myuploadedfile.txt

Pour plus d'informations, reportez-vous à Téléchargement d'un objet vers un bucket.

Téléchargement en local d'un objet à partir d'un bucket

Entrez la commande suivante à l'invite :

curl -u 'username:token' -v -X GET <swift_api_endpoint>/v1/<namespace>/<bucket_name>/<object_name> -o <downloaded_object_name>

Par exemple :

curl -u 'myuser:mytoken' -v -X GET https://swiftobjectstorage.ca-toronto-1.oraclecloud.com/v1/mynamespace/mybucket/myfile.txt -o mydownloadedfile.txt

Pour plus d'informations, reportez-vous à Téléchargement d'un objet à partir d'un bucket.

Adresses d'API Swift

Utilisez l'adresse d'API Swift appropriée en fonction de la région Oracle Cloud Infrastructure où réside votre location :

  • https://swiftobjectstorage.us-ashburn-1.oraclecloud.com
  • https://swiftobjectstorage.us-phoenix-1.oraclecloud.com
  • https://swiftobjectstorage.ca-toronto-1.oraclecloud.com
  • https://swiftobjectstorage.uk-london-1.oraclecloud.com
  • https://swiftobjectstorage.eu-frankfurt-1.oraclecloud.com