Découvrir le stockage d'objets avec l'outil gcloud
Cette page explique comment effectuer des tâches de base dans Cloud Storage à l'aide de l'outil de ligne de commande gcloud.
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
- 
      Install the Google Cloud CLI. 
- 
          Configurez la gcloud CLI afin d'utiliser votre identité fédérée. Pour en savoir plus, consultez Se connecter à la gcloud CLI avec votre identité fédérée. 
- 
        Pour initialiser la gcloud CLI, exécutez la commande suivante : gcloud init
- 
  
  
    Create or select a Cloud de Confiance project. Roles required to select or create a project - Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
- 
      Create a project: To create a project, you need the Project Creator
      (roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
 - 
        Create a Cloud de Confiance project: gcloud projects create PROJECT_ID Replace PROJECT_IDwith a name for the Cloud de Confiance project you are creating.
- 
        Select the Cloud de Confiance project that you created: gcloud config set project PROJECT_ID Replace PROJECT_IDwith your Cloud de Confiance project name.
 
- 
  
    Verify that billing is enabled for your Cloud de Confiance project. 
- 
    
        Grant roles to your user account. Run the following command once for each of the following IAM roles: roles/storage.admingcloud projects add-iam-policy-binding PROJECT_ID --member="user:USER_IDENTIFIER" --role=ROLE Replace the following: - PROJECT_ID: Your project ID.
- USER_IDENTIFIER: The identifier for your user account. For examples, see Represent workforce pool users in IAM policies.
- ROLE: The IAM role that you grant to your user account.
 
- Ouvrez une fenêtre de terminal.
- Exécutez la commande - gcloud storage buckets createet utilisez un nom unique pour créer un bucket :- gcloud storage buckets create gs://my-awesome-bucket/ --uniform-bucket-level-access --location=LOCATION_NAME - 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/... 
- Cliquez avec le bouton droit sur l'image ci-dessus et enregistrez-la sur votre ordinateur, par exemple sur le bureau. 
- Exécutez la commande - gcloud storage cppour copier l'image à partir de l'emplacement où vous l'avez enregistrée dans le bucket que vous avez créé :- gcloud storage 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. 
- Exécutez la commande - gcloud storage cppour télécharger l'image que vous avez stockée dans votre bucket sur votre ordinateur, par exemple sur le bureau :- gcloud storage 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. 
- Utilisez la commande - gcloud storage cppour créer un dossier et y copier l'image :- gcloud storage cp gs://my-awesome-bucket/kitten.png gs://my-awesome-bucket/just-a-folder/kitten3.png - Si la commande est bien exécutée, elle 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. 
- Utilisez la commande - gcloud storage lspour répertorier le contenu du niveau supérieur de votre bucket :- gcloud storage ls gs://my-awesome-bucket - Si l'opération réussit, la commande renvoie un message semblable à celui-ci : - 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. 
- Exécutez la commande - gcloud storage lsavec l'option- --longpour obtenir des détails sur l'une de vos images :- gcloud storage ls gs://my-awesome-bucket/kitten.png --long - Si l'opération réussit, la commande renvoie un message semblable à celui-ci : - 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. 
- Exécutez la commande - gcloud storage buckets add-iam-policy-bindingpour autoriser tous les utilisateurs à lire les images stockées dans votre bucket :- gcloud storage buckets add-iam-policy-binding gs://my-awesome-bucket --member=allUsers --role=roles/storage.objectViewer - La commande aboutit si votre réponse contient les éléments suivants : - bindings: - members: - allUsers role: roles/storage.objectViewer- Désormais, tout le monde peut obtenir vos images. 
- Pour supprimer cet accès, exécutez la commande suivante : - gcloud storage buckets remove-iam-policy-binding gs://my-awesome-bucket --member=allUsers --role=roles/storage.objectViewer - La commande aboutit si aucune erreur n'est affichée. - Vous avez supprimé l'accès public aux images de votre bucket. 
- Exécutez la commande - gcloud storage buckets add-iam-policy-bindingpour autoriser une adresse e-mail spécifique à ajouter des objets à votre bucket :- gcloud storage buckets add-iam-policy-binding gs://my-awesome-bucket --member=user:example-service-account@example-project.s3ns.iam.gserviceaccount.com --role=roles/storage.objectCreator - La commande aboutit si votre réponse contient les éléments suivants : - bindings: - members: - user:example-service-account@example-project.s3ns.iam.gserviceaccount.com role: roles/storage.objectCreator- Un autre utilisateur peut maintenant ajouter des éléments à votre bucket. 
- Pour supprimer cette autorisation, exécutez la commande suivante : - gcloud storage buckets remove-iam-policy-binding gs://my-awesome-bucket --member=user:example-service-account@example-project.s3ns.iam.gserviceaccount.com --role=roles/storage.objectCreator - La commande aboutit si aucune erreur n'est affichée. - Vous venez de supprimer l'accès de l'utilisateur à ce bucket. 
- Exécutez la commande - gcloud storage rmpour supprimer l'une de vos images :- gcloud storage 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).
- Ouvrez une fenêtre de terminal (si aucune n'est déjà ouverte).
- Utilisez la commande - gcloud storage rmavec l'option- --recursivepour supprimer le bucket et tout ce qu'il contient :- gcloud storage rm gs://my-awesome-bucket --recursive - Si l'opération réussit, la commande renvoie un message semblable à celui-ci : - 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. 
- Suivez le guide de démarrage rapide Cloud Storage sur l'utilisation de la console Cloud de Confiance .
- Consultez la page Présentation du produit Cloud Storage.
- Consultez les pages de référence des commandes Google Cloud CLI, telles que créer un bucket (buckets create), copier (cp), lister (ls), ajouter des accès (buckets add-iam-policy-binding) et supprimer (rm).
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 :
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

Télécharger l'objet à partir du bucket
Copier l'objet dans un dossier du bucket
Afficher le contenu d'un bucket ou d'un dossier
Afficher les détails d'un objet
Rendre les objets accessibles au public
Autoriser l'accès au bucket
Supprimer un objet
Effectuer un nettoyage
Pour éviter que les ressources utilisées dans cette démonstration soient facturées sur votre compte Cloud de Confiance , supprimez le projet Cloud de Confiance qui les contient.