Aller au contenu
Ouvrir la console

Utilisation de l'API S3

Le stockage objet ZSoftly est compatible S3. Tout outil ou SDK prenant en charge S3 fonctionne avec celui-ci.

Points de terminaison :

RégionPoint de terminaison
YUL (Montreal)https://objects.yul.zcp.zsoftly.ca
YOW (Ottawa)https://objects.yow.zcp.zsoftly.ca

Les exemples ci-dessous utilisent le point de terminaison YUL. Remplacez-le par YOW si votre compartiment se trouve à Ottawa.

Avant d’écrire une URL de point de terminaison, confirmez le véritable nom du compartiment. La plateforme ajoute un suffixe numérique au nom demandé lors de la création. Un compartiment demandé sous le nom my-bucket existe sous un nom du type my-bucket-001024. C’est cette valeur suffixée que l’API S3 reconnaît. Utiliser le nom que vous avez saisi renvoie NoSuchBucket même si le compartiment existe.

zcp object-storage bucket list <storage-slug> --region os-yul --project <project-slug>
SLUG NAME OBJECTS SIZE (GB) STATUS
my-bucket-001024 my-bucket-001024 0 Inactive

Utilisez cette valeur partout ci-dessous à la place de my-bucket. Un compartiment affichant Inactive avec zéro objet est normal tant que rien n’y a été écrit.

Configurez votre client avec le point de terminaison régional et vos clés d’accès, puis listez vos compartiments. Choisissez votre langage :

# Store your credentials once
aws configure set aws_access_key_id <access-key>
aws configure set aws_secret_access_key <secret-key>
# List buckets
aws s3 ls --endpoint-url https://objects.yul.zcp.zsoftly.ca

Une fois votre client (ou AWS CLI) configuré, toutes les opérations S3 standard fonctionnent. Avec AWS CLI :

# Create a bucket
aws s3 mb s3://my-bucket --endpoint-url https://objects.yul.zcp.zsoftly.ca
# Upload a file
aws s3 cp ./file.txt s3://my-bucket/ --endpoint-url https://objects.yul.zcp.zsoftly.ca
# Download a file
aws s3 cp s3://my-bucket/file.txt ./file.txt --endpoint-url https://objects.yul.zcp.zsoftly.ca
# List objects in a bucket
aws s3 ls s3://my-bucket/ --endpoint-url https://objects.yul.zcp.zsoftly.ca
# Delete an object
aws s3 rm s3://my-bucket/file.txt --endpoint-url https://objects.yul.zcp.zsoftly.ca

s3cmd est un client en ligne de commande autonome pour le stockage compatible S3. Installez-le, puis créez ~/.s3cfg :

[default]
access_key = <access-key>
secret_key = <secret-key>
host_base = objects.yul.zcp.zsoftly.ca
host_bucket = objects.yul.zcp.zsoftly.ca
use_https = True

Ce fichier contient votre clé secrète. Limitez donc ses autorisations :

chmod 600 ~/.s3cfg

Définir host_bucket sur la même valeur que host_base, sans espace réservé pour le compartiment, force l’adressage path-style requis par le service. Pour un compartiment à Ottawa, utilisez objects.yow.zcp.zsoftly.ca.

Exécutez les commandes courantes :

s3cmd ls # list your buckets
s3cmd mb s3://my-bucket # create a bucket
s3cmd put ./file.txt s3://my-bucket/ # upload a file
s3cmd get s3://my-bucket/file.txt . # download a file
s3cmd sync ./local-dir/ s3://my-bucket/dir/ # sync a folder
s3cmd rm s3://my-bucket/file.txt # delete an object

Voir aussi : Clés d’accès, Créer un compartiment

Interroger la documentation ZCP

Posez une question et choisissez un assistant. Il s’ouvre dans un nouvel onglet et lit cette page et toute la documentation ZCP, pour répondre à partir de nos docs.

Exemples de questions

Demander avec

Votre question est envoyée à l’assistant choisi, selon ses propres conditions.