Object Storage Swift - "Débuter avec l’API Swift"
Objectif
Vous pouvez utiliser l'API OpenStack pour générer divers scripts afin d'automatiser vos actions sur vos instances Public Cloud.
Le swiftclient OpenStack vous permet d'interagir avec vos conteneurs et objets et de les gérer. Vous pourrez par exemple envoyer des fichiers de manière régulière vers vos conteneurs afin de les sauvegarder.
Ce guide vous aidera à vous familiariser avec l'API OpenStack afin de gérer vos conteneurs d'objets à l'aide de python-swiftclient.
Prérequis
- Préparer l'environnement pour utiliser l'API OpenStack en installant python-swiftclient
- Charger les variables d'environnement OpenStack
En pratique
Veuillez noter que les instructions suivantes concernent uniquement l'interface de ligne de commande d'une distribution GNU/Linux, après avoir mis en oeuvre les prérequis ci-dessus.
Documentation Swift
Vous pouvez récupérer la liste des commandes possibles dans la documentation du client :
Voici la liste des commandes principales :
Pour obtenir plus de d'explications sur une commande Swift spécifique, ajoutez --help à la fin de celle-ci :
Vous pouvez également consulter la documentation de Swift disponible sur le site OpenStack.
Création d'un conteneur d'objet public
- Créez le conteneur « container1 » :
- Configurez les droits d'accès pour rendre votre conteneur public :
- Vérifiez la configuration du conteneur :
Envoi de fichiers dans votre conteneur
- Téléversez le contenu d'un dossier local dans un conteneur :
Un préfixe sera automatiquement ajouté à vos fichiers si vous envoyez un dossier entier au lieu d'un seul fichier.
- Lister les fichiers d'un conteneur :
Il est possible d'afficher les fichiers ayant un préfixe particulier grâce à l'argument --prefix :
Si le conteneur est configuré comme public, vous pouvez accéder au fichier à l'aide d'une URL :
Cette URL est composée d'un point de terminaison, disponible à partir de l'interface Horizon, du nom de votre conteneur et du nom de votre objet (y compris le préfixe).
Téléchargement de fichiers
- Télécharger un fichier :
Vous pouvez télécharger plusieurs fichiers ayant le même préfixe grâce à la commande suivante :
Suppression de conteneurs ou d'objets
- Supprimer un fichier :
Comme pour le téléchargement, vous pouvez supprimer plusieurs fichiers ayant le même préfixe, via la commande suivante :
- Supprimer un conteneur :
Cette opération supprimera tous les fichiers du conteneur.
Aller plus loin
Échangez avec notre communauté d'utilisateurs.