Sur cette page, vous allez découvrir comment créer des buckets avec l'espace de noms hiérarchique activé.
Rôles requis
Pour obtenir l'autorisation nécessaire pour créer un bucket avec l'espace de noms hiérarchique activé, demandez à votre administrateur de vous accorder le rôle IAM Administrateur de l'espace de stockage (roles/storage.admin) sur le projet.
Pour en savoir plus sur l'attribution de rôles, consultez la page Gérer l'accès aux projets, aux dossiers et aux organisations.
Ce rôle prédéfini contient l'autorisation storage.buckets.create, qui est nécessaire pour créer un bucket avec l'espace de noms hiérarchique activé.
Vous pouvez également obtenir cette autorisation avec des rôles personnalisés ou d'autres rôles prédéfinis.
Créer un bucket avec l'espace de noms hiérarchique activé
Console
- Dans la console Google Cloud , accédez à la page Buckets de Cloud Storage.
- Cliquez sur Créer.
- Sur la page Créer un bucket, saisissez les informations concernant votre bucket. Après chacune des étapes suivantes, cliquez sur Continuer pour passer à l'étape suivante :
-
Dans la section Premiers pas, procédez comme suit :
-
Saisissez un nom unique qui répond aux exigences relatives aux noms des buckets.
-
-
Dans la section Choisir où stocker vos données, procédez comme suit :
-
Sélectionnez un type d'emplacement.
-
Utilisez le menu déroulant du type d'emplacement pour sélectionner un emplacement où les données d'objets de votre bucket seront stockées de manière permanente.
-
Si vous sélectionnez le type d'emplacement birégional, vous pouvez également choisir d'activer la réplication turbo à l'aide de la case à cocher correspondante.
-
-
-
Dans la section Choisir comment stocker vos données, procédez comme suit :
-
Sélectionnez une classe de stockage par défaut pour le bucket ou bien classe automatique pour gérer automatiquement les classes de stockage des données de votre bucket.
-
Dans la section Optimiser l'espace de stockage pour les charges de travail utilisant beaucoup de données, procédez comme suit :
-
Pour activer l'espace de noms hiérarchique, sélectionnez Activer l'espace de noms hiérarchique sur ce bucket.
-
Dans la section Choisissez comment contrôler l'accès aux objets, indiquez si votre bucket s'applique ou non la protection contre l'accès public et sélectionnez un modèle de contrôle des accès pour les objets de votre bucket.
-
Dans la section Choisissez comment protéger les données des objets, procédez comme suit :
-
Sous Protection des données, sélectionnez les options que vous souhaitez définir pour votre bucket.
-
Pour activer la suppression réversible, cliquez sur la flèche de développement intitulée Règle de suppression réversible, puis spécifiez le nombre de jours pendant lesquels vous souhaitez conserver les objets après leur suppression.
-
Pour choisir comment vos données d'objet seront chiffrées, cliquez sur la flèche de développement intitulée Chiffrement des données, puis sélectionnez une méthode de chiffrement des données.
-
-
Cliquez sur Créer.
Pour savoir comment obtenir des informations détaillées sur les erreurs liées à l'échec des opérations Cloud Storage dans la console Google Cloud , consultez Dépannage.
-
-
Ligne de commande
-
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
-
Dans votre environnement de développement, exécutez la commande
gcloud storage buckets create:gcloud storage buckets create gs://BUCKET_NAME --location=BUCKET_LOCATION --uniform-bucket-level-access --enable-hierarchical-namespace
Où :
BUCKET_NAMEcorrespond au nom que vous souhaitez attribuer au bucket, ce nom étant soumis aux exigences relatives à l'attribution de nom. Par exemple,my-bucket.BUCKET_LOCATIONest l'emplacement du bucket. Par exemple,us-east1.--uniform-bucket-level-access: activez un accès uniforme au niveau de votre bucket.
--enable-hierarchical-namespace: activez l'espace de noms hiérarchique pour le bucket. Vous ne pouvez pas activer l'espace de noms hiérarchique sur un bucket existant.
Si la requête aboutit, la commande renvoie le message suivant :
Creating gs://BUCKET_NAME/...
Définissez les flags suivants pour mieux contrôler la création du bucket :
--project: spécifiez l'ID ou le numéro du projet auquel le bucket sera associé. Par exemple,my-project.--default-storage-class: spécifiez la classe de stockage par défaut du bucket. Par exemple,STANDARD. Pour gérer automatiquement les classes de stockage de vos objets, utilisez plutôt le flag--enable-autoclass. Pour en savoir plus, consultez Classe automatique.
Pour obtenir la liste complète des options de création de buckets à l'aide de la Google Cloud CLI, consultez les options de
buckets create.Exemple :
gcloud storage buckets create gs://BUCKET_NAME --project=PROJECT_ID --default-storage-class=STORAGE_CLASS --location=BUCKET_LOCATION --uniform-bucket-level-access --enable-hierarchical-namespace
Vous devez installer et initialiser la gcloud CLI afin de générer un jeton d'accès pour l'en-tête
Authorization.- Créez un fichier JSON contenant les paramètres du bucket, qui doit inclure un
namepour le bucket. Consultez la documentation de la section Buckets: Insert pour obtenir la liste complète des paramètres. Les paramètres les plus courants sont les suivants : BUCKET_NAMEcorrespond au nom que vous souhaitez attribuer au bucket, ce nom étant soumis à des exigences de dénomination. Par exemple,my-bucket.BUCKET_LOCATIONcorrespond à l'emplacement où vous souhaitez stocker les données d'objets du bucket. Par exemple,US-EAST1.STORAGE_CLASSest la classe de stockage par défaut du bucket. Par exemple,STANDARD.hierarchicalNamespace.enabledest défini surTRUEpour activer l'espace de noms hiérarchique sur votre bucket. Remarque : Vous ne pouvez pas activer l'espace de noms hiérarchique sur un bucket existant.uniformBucketLevelAccess.enabledest défini surTRUEpour activer l'accès uniforme au niveau de votre bucket.
- Utilisez
cURLpour appeler l'API JSON :curl -X POST --data-binary @JSON_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://storage.googleapis.com/storage/v1/b?project=PROJECT_IDENTIFIER"
Où :
JSON_FILE_NAMEest le nom du fichier JSON qui contient les paramètres du bucket.PROJECT_IDENTIFIERest l'ID ou le numéro du projet auquel le bucket sera associé. Par exemple,my-project.
Bibliothèques clientes
C++
Pour en savoir plus, consultez la documentation de référence de Cloud Storage en langage C++.
Pour vous authentifier auprès de Cloud Storage, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour les bibliothèques clientes.
C#
Pour en savoir plus, consultez la documentation de référence de Cloud Storage en langage C#.
Pour vous authentifier auprès de Cloud Storage, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour les bibliothèques clientes.
Go
Pour en savoir plus, consultez la documentation de référence de Cloud Storage en langage Go.
Pour vous authentifier auprès de Cloud Storage, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour les bibliothèques clientes.
Java
Pour en savoir plus, consultez la documentation de référence de Cloud Storage en langage Java.
Pour vous authentifier auprès de Cloud Storage, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour les bibliothèques clientes.
Node.js
Pour en savoir plus, consultez la documentation de référence de Cloud Storage en langage Node.js.
Pour vous authentifier auprès de Cloud Storage, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour les bibliothèques clientes.
PHP
Pour en savoir plus, consultez la documentation de référence de Cloud Storage en langage PHP.
Pour vous authentifier auprès de Cloud Storage, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour les bibliothèques clientes.
Python
Pour en savoir plus, consultez la documentation de référence de Cloud Storage en langage Python.
Pour vous authentifier auprès de Cloud Storage, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour les bibliothèques clientes.
Ruby
Pour en savoir plus, consultez la documentation de référence de Cloud Storage en langage Ruby.
Pour vous authentifier auprès de Cloud Storage, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour les bibliothèques clientes.
API REST
API JSON
{ "name": "BUCKET_NAME", "location": "BUCKET_LOCATION", "storageClass": "STORAGE_CLASS", "hierarchicalNamespace": { "enabled": "BOOLEAN" }, "iamConfiguration": { "uniformBucketLevelAccess": { "enabled": true }, }, }
Où :
Étapes suivantes
- Maîtrisez les dossiers.
- Créez et gérez des dossiers.
- Obtenez les métadonnées d'un bucket.
- Obtenez la structure de stockage d'un bucket.
- Répertoriez et supprimez des buckets.
Faites l'essai
Si vous débutez sur Google Cloud, créez un compte pour évaluer les performances de Cloud Storage en conditions réelles. Les nouveaux clients bénéficient également de 300 $ de crédits offerts pour exécuter, tester et déployer des charges de travail.
Profiter d'un essai gratuit de Cloud Storage