Guide de démarrage rapide sur l'utilisation de l'outil gsutil

Cette page explique comment effectuer des tâches de base dans Cloud Storage à l'aide de l'outil de ligne de commande gsutil.

Vous ne payez que pour les ressources que vous utilisez dans Cloud Storage. Ce guide de démarrage rapide utilise généralement moins de 0,01 USD de ressources Cloud Storage.

Avant de commencer

  1. Connectez-vous à votre compte Google.

    Si vous n'en possédez pas déjà un, vous devez en créer un.

  2. Dans Cloud Console, sur la page de sélection du projet, cliquez sur Créer pour commencer à créer un projet Cloud.

    Accéder à la page de sélection du projet

  3. Vérifiez que la facturation est activée pour votre projet Google Cloud. Découvrez comment vérifier que la facturation est activée pour votre projet.

  4. Installez le SDK Cloud.

    Lorsque vous y êtes invité, choisissez le projet que vous avez créé ci-dessus.

  5. Installez Python 3.8.

    Si vous utilisez Windows et que vous avez laissé la case correspondante cochée lors de l'installation du SDK Cloud, cette opération a été effectuée automatiquement.

Créer un bucket

Les buckets sont les conteneurs de base dans lesquels sont stockées vos données dans Cloud Storage.

Pour créer un bucket :

  1. Ouvrez une fenêtre de terminal.
  2. Exécutez la commande gsutil mb et utilisez un nom unique pour créer un bucket :

    gsutil mb -b on -l us-east1 gs://my-awesome-bucket/

    Cette commande utilise un bucket nommé "my-awesome-bucket". Vous devez choisir un nom unique pour votre bucket.

    Si l'opération réussit, la commande renvoie le résultat suivant :

    Creating gs://my-awesome-bucket/...

Vous venez de créer un bucket dans lequel vous pouvez stocker vos données.

Creating gs://my-awesome-bucket/...
ServiceException: 409 Bucket my-awesome-bucket already exists.

Réessayez en donnant un autre nom au bucket.

Importer un objet dans un bucket

Image d'un chaton

  1. Cliquez avec le bouton droit sur l'image ci-dessus et enregistrez-la sur votre ordinateur, par exemple sur le bureau.

  2. Exécutez la commande gsutil cp pour copier l'image à partir de l'emplacement où vous l'avez enregistrée dans le bucket que vous avez créé :

    gsutil cp Desktop/kitten.png gs://my-awesome-bucket

    Si l'opération réussit, la commande renvoie le résultat suivant :

    Copying file://Desktop/kitten.png [Content-Type=image/png]...
    Uploading   gs://my-awesome-bucket/kitten.png:       0 B/164.3 KiB
    Uploading   gs://my-awesome-bucket/kitten.png:       164.3 KiB/164.3 KiB

    Vous venez de stocker un objet dans votre bucket.

Télécharger l'objet à partir du bucket

  1. Exécutez la commande gsutil cp pour télécharger l'image que vous avez stockée dans votre bucket sur votre ordinateur, par exemple sur le bureau :

    gsutil cp gs://my-awesome-bucket/kitten.png Desktop/kitten2.png

    Si l'opération réussit, la commande renvoie le résultat suivant :

    Copying gs://my-awesome-bucket/kitten.png...
    Downloading file://Desktop/kitten2.png:               0 B/164.3 KiB
    Downloading file://Desktop/kitten2.png:               164.3 KiB/164.3 KiB

    Vous venez de télécharger un objet à partir de votre bucket.

Copier l'objet dans un dossier du bucket

  1. Utilisez la commande gsutil cp pour créer un dossier et y copier l'image :

    gsutil cp gs://my-awesome-bucket/kitten.png gs://my-awesome-bucket/just-a-folder/kitten3.png

    Si l'opération réussit, la commande renvoie le résultat suivant :

    Copying gs://my-awesome-bucket/kitten.png [Content-Type=image/png]...
    Copying     ...my-awesome-bucket/just-a-folder/kitten3.png: 164.3 KiB/164.3 KiB

    Vous venez de copier votre image dans un nouveau dossier de votre bucket.

Afficher le contenu d'un bucket ou d'un dossier

  1. Utilisez la commande gsutil ls pour répertorier le contenu du niveau supérieur de votre bucket :

    gsutil ls gs://my-awesome-bucket

    Si l'opération réussit, la commande renvoie un message semblable à celui indiqué ci-dessous :

    gs://my-awesome-bucket/kitten.png
    gs://my-awesome-bucket/just-a-folder/

    Vous venez d'afficher le contenu du niveau supérieur de votre bucket.

Afficher les détails d'un objet

  1. Exécutez la commande gsutil ls avec l'option -l pour obtenir des détails sur l'une de vos images :

    gsutil ls -l gs://my-awesome-bucket/kitten.png

    Si l'opération réussit, la commande renvoie un message semblable à celui indiqué ci-dessous :

    2638  2016-02-26T23:05:14Z  gs://my-awesome-bucket/kitten.png
    TOTAL: 1 objects, 168243.2 bytes (164.3 KiB)

    Vous venez d'obtenir des informations sur la taille et la date de création de l'image.

Rendre les objets accessibles au public

  1. Exécutez la commande gsutil iam ch pour autoriser tous les utilisateurs à lire les images stockées dans votre bucket :

    gsutil iam ch allUsers:objectViewer gs://my-awesome-bucket

    La commande aboutit si aucune erreur n'est affichée.

    Désormais, tout le monde peut obtenir vos images.

  2. Pour supprimer cet accès, exécutez la commande suivante :

    gsutil iam ch -d allUsers:objectViewer gs://my-awesome-bucket

    La commande aboutit si aucune erreur n'est affichée.

    Vous avez supprimé l'accès public aux images de votre bucket.

Autoriser l'accès au bucket

  1. Utilisez la commande gsutil iam ch pour autoriser une adresse e-mail spécifique à accéder aux objets de votre bucket en lecture et écriture :

    gsutil iam ch user:jane@gmail.com:objectCreator,objectViewer gs://my-awesome-bucket

    La commande aboutit si aucune erreur n'est affichée.

    Un autre utilisateur peut maintenant ajouter des éléments à votre bucket ou afficher son contenu.

  2. Pour supprimer cette autorisation, exécutez la commande suivante :

    gsutil iam ch -d user:jane@gmail.com:objectCreator,objectViewer gs://my-awesome-bucket

    La commande aboutit si aucune erreur n'est affichée.

    Vous venez de supprimer l'accès de l'utilisateur à ce bucket.

Supprimer un objet

  1. Exécutez la commande gsutil rm pour supprimer l'une de vos images :

    gsutil rm gs://my-awesome-bucket/kitten.png

    Si l'opération réussit, la commande renvoie le résultat suivant :

    Removing gs://my-awesome-bucket/kitten.png...

    Cette copie de l'image n'est plus stockée dans Cloud Storage (mais la copie que vous en avez faite dans le dossier just-a-folder/ existe encore).

Nettoyer

Afin d'éviter que des frais ne soient facturés sur votre compte Google Cloud pour les ressources utilisées dans ce guide de démarrage rapide, procédez comme suit :

  1. Ouvrez une fenêtre de terminal (si aucune n'est déjà ouverte).
  2. Utilisez la commande rm command avec l'indicateur -r pour supprimer le répertoire contenant votre tâche la plus récente :

    gsutil rm -r gs://my-awesome-bucket

    Si l'opération réussit, la commande renvoie un message semblable à celui indiqué ci-dessous :

    Removing gs://my-awesome-bucket/just-a-folder/cloud-storage.logo.png#1456530077282000...
    Removing gs://my-awesome-bucket/...

    Vous venez de supprimer votre bucket et son contenu.

Étapes suivantes