CLI - Commandes principales pour les données
Découvrez les principales commandes pour gérer vos données sur votre object storage avec la CLI ovhai
Objectif
Ce guide couvre les commandes de base nécessaires pour manipuler vos données sur l'object storage via la CLI ovhai.
Prérequis
- une CLI
ovhaifonctionnelle. Consultez notre guide sur comment installer la CLI ovhai.
En pratique
Cette documentation est divisée en plusieurs parties :
- Lister les régions disponibles des data stores
- Ajouter de nouveaux data stores
- Lister les conteneurs et objets
- Téléverser des données
- Télécharger des données
- Supprimer des données
- Copier des données
- Déplacer des données
Lister les régions disponibles des data stores
La commande suivante affiche tous les codes région des data stores disponibles :
Ajouter de nouveaux data stores
Pour voir la liste des types de data stores disponibles, exécutez ovhai datastore add --help.
Sortie :
À l'heure actuelle, les data stores compatibles S3* et Git sont pris en charge. Pour en savoir plus sur l'Object Storage compatible S3, veuillez lire cette documentation.
Pour obtenir de l'aide sur l'ajout de votre conteneur compatible S3, utilisez ovhai datastore add s3 --help :
Lorsque vous utilisez --store-credentials-locally, le data store n'est enregistré que dans la configuration locale de votre CLI ovhai, pour le contexte régional (ovhai config set <region>) que vous utilisiez au moment d'exécuter la commande. Il n'est pas partagé entre régions. Si vous souhaitez utiliser ce data store depuis des notebooks, jobs ou apps qui tournent dans une autre région, relancez la même commande ovhai datastore add après avoir basculé sur le contexte de cette région.
Lister les conteneurs et objets
Si vous avez besoin d'aide pour lister les conteneurs d'un data store distant, exécutez ovhai bucket list --help :
Lister les conteneurs et objets - Exemple 1
Utilisez cette commande pour lister tous les conteneurs d'un data store distant, situé dans la région GRA :
Sortie :
Lister les conteneurs et objets - Exemple 2
Utilisez cette commande pour lister tous les objets du conteneur container-1 dans la région GRA :
Sortie :
Lister les conteneurs et objets - Exemple 3
Utilisez cette commande pour lister uniquement les objets du conteneur container-1, région GRA, commençant par le préfixe seg-01 :
Sortie :
Téléverser des données
Si vous avez besoin d'aide pour téléverser des données locales vers un conteneur, exécutez ovhai bucket object upload --help :
Une bonne pratique consiste à utiliser le paramètre --dry-run pour obtenir un aperçu des actions qui seraient effectuées par la commande saisie si ce flag n'était pas défini.
Téléverser des données - Exemple 1
Utilisez cette commande pour téléverser le fichier (ou répertoire) local /tmp/directory/file1 dans le conteneur my-container, région GRA, en conservant le chemin complet comme nom d'objet :
Le fichier (ou répertoire) téléversé aura tmp/directory/file1 comme nom d'objet.
Téléverser des données - Exemple 2
Utilisez cette commande pour téléverser le fichier (ou répertoire) local /tmp/directory/file1 dans le conteneur my-container, région GRA, en ne conservant que le nom du fichier comme nom d'objet :
Le fichier (ou répertoire) téléversé aura file1 comme nom d'objet.
Téléverser des données - Exemple 3
Utilisez cette commande pour téléverser le fichier (ou répertoire) local /tmp/directory/file1 dans le conteneur my-container, région GRA, en ajoutant un préfixe au chemin complet comme nom d'objet :
Le fichier (ou répertoire) téléversé aura /root/tmp/directory/file1 comme nom d'objet.
Télécharger des données
Si vous avez besoin d'aide pour télécharger des objets depuis un conteneur, exécutez ovhai bucket object download --help :
Une bonne pratique consiste à utiliser le paramètre --dry-run pour obtenir un aperçu des actions qui seraient effectuées par la commande saisie si ce flag n'était pas défini.
Télécharger des données - Exemple 1
Utilisez cette commande pour télécharger l'intégralité du conteneur my-container, région GRA :
Si les objets sont préfixés par un chemin de répertoire tel que /tmp/directory/ ou même /, ils seront téléchargés sur votre stockage local dans ce même répertoire. Si vous souhaitez tout télécharger dans votre répertoire courant, vous devez renseigner le paramètre --remove-prefix.
Exemple :
ovhai bucket object download my-container@GRA --remove-prefix tmp/directory/
Télécharger des données - Exemple 2
Utilisez cette commande pour télécharger tous les objets de my-container, région GRA, correspondant au préfixe tmp/directory/ :
Même avertissement que ci-dessus : si vous souhaitez télécharger les fichiers dans votre répertoire courant, vous devrez renseigner le paramètre --remove-prefix.
Exemple :
ovhai bucket object download my-container@GRA --prefix tmp/directory/ --remove-prefix tmp/directory/
Supprimer des données
Si vous avez besoin d'aide pour supprimer un conteneur ou des objets, exécutez ovhai bucket delete --help :
Supprimer des données - Exemple 1
Utilisez cette commande pour supprimer tout le contenu d'un conteneur nommé my-container, région GRA, sans supprimer le conteneur :
Supprimer des données - Exemple 2
Utilisez cette commande pour supprimer un seul objet nommé file1 à l'intérieur du conteneur my-container, région GRA :
Supprimer des données - Exemple 3
Une fois qu'un conteneur est vide, vous pouvez le supprimer en utilisant :
Copier des données
Lorsque vous utilisez des conteneurs, il peut être intéressant de copier un objet. Si vous avez besoin d'aide pour cela, exécutez ovhai bucket object copy --help :
Copier des données - Exemple 1
Utilisez cette commande pour copier un seul objet path/to/object dans un conteneur my-container, région GRA :
Copier des données - Exemple 2
Si vous gérez plusieurs conteneurs, vous pourriez vouloir copier un fichier d'un conteneur vers un autre. Cela peut se faire ainsi :
Copier des données - Exemple 3
Vous pouvez utiliser un préfixe pour copier tous les objets contenus à cet emplacement. Par exemple, copions tous les éléments contenus dans l'emplacement path/to/ vers un new/path/to/ d'un dest-container :
Déplacer des données
Vous pouvez également déplacer un objet au sein d'un conteneur ou vers un autre. Si vous avez besoin d'aide, exécutez ovhai bucket object move --help :
Déplacer des données - Exemple 1
Pour déplacer un objet au sein d'un conteneur, vous pouvez utiliser :
Déplacer des données - Exemple 2
Lorsque vous gérez plusieurs conteneurs, il peut être intéressant de déplacer un fichier d'un conteneur vers un autre. Cela peut se faire en exécutant :
Déplacer des données - Exemple 3
Si vous souhaitez déplacer plusieurs objets, vous pouvez spécifier un préfixe et déplacer tous les objets situés à cet emplacement en utilisant :
Pour une formation ou une assistance technique sur la mise en œuvre de nos solutions, contactez votre commercial ou consultez la page Professional Services pour obtenir un devis et faire analyser votre projet par nos experts.
Votre avis nous intéresse !
N’hésitez pas à nous faire part de vos questions, retours et suggestions pour améliorer le service :
- Sur le serveur Discord OVHcloud
*: S3 est une marque déposée d'Amazon Technologies, Inc. Le service d'OVHcloud n'est ni sponsorisé, ni approuvé, ni autrement affilié à Amazon Technologies, Inc.