Object Storage Swift - Premiers pas avec l'API Swift S3
Objectif
Le middleware Swift s3api qui assure la compatibilité de l'API S3 a été activé sur toutes les régions du Public Cloud.
Ce guide vous aidera à accéder aux objets de Swift à l'aide d'un logiciel conçu pour interagir avec des points de terminaison compatibles S3.
Prérequis
En pratique
Définir les variables d'environnement OpenStack
Installer le client OpenStack si nécessaire
Retrouvez la référence des commandes Openstack client ici.
Créer des informations d'identification EC2
Les jetons S3 sont différents, vous avez besoin de 2 paramètres (access et secret) pour générer un jeton S3. Ces informations d'identification seront stockées en toute sécurité dans Keystone. Pour la générer :
Générer le jeton S3 avec le client python-openstack
Générer le jeton S3 avec curl
Configurer le client AWS
Vous pouvez soit utiliser la méthode CLI, soit créer manuellement les fichiers de configuration AWS. Installez le client AWS et configurez-le comme suit :
Suivez alors les étapes et saisissez vos informations d'identification AWS générées par les commandes ci-dessus.
L'accès de type hébergé virtuel et l'accès de type chemin d'accès sont pris en charge dans toutes les régions, mais nous vous recommandons d'utiliser le style hébergé virtuel car l'accès de type chemin d'accès sera déprécié après le 30 septembre 2020.
Utiliser le client AWS
Utilisez la commande suivante pour obtenir la liste des Buckets (conteneurs) :
Si vous avez créé plusieurs profils, ajoutez --profile <profile> à la ligne de commande.
Utilisez la commande suivante pour créer un nouveau bucket :
Les buckets S3 ne peuvent être créés que sur la stratégie PCS (Stockage d'objets).
Le nom du conteneur doit respecter les règles suivantes
- Le nom du conteneur peut comporter entre 3 et 63 caractères, et ne peut contenir que des caractères minuscules, des chiffres, des points et des tirets.
- Chaque nom du conteneur doit commencer par une lettre minuscule ou un chiffre.
- Le nom du conteneur ne peut pas contenir de traits de soulignement, se terminer par un tiret, avoir des points consécutifs ou utiliser des tirets adjacents à des points.
- Le nom du conteneur ne peut pas être formaté comme une adresse IP (198.51.100.24).
Utilisez la commande suivante pour téléverser un fichier local sur Swift :
Utilisez la commande suivante pour télécharger un objet à partir de Swift :
Utilisez la commande suivante pour supprimer un objet Swift :
Utilisez la commande suivante pour supprimer un bucket:
Aller plus loin
Échangez avec notre communauté d'utilisateurs.