En esta página se describe cómo crear contenedores con el espacio de nombres jerárquico habilitado.
Roles obligatorios
Para obtener el permiso que necesitas para crear un segmento con el espacio de nombres jerárquico habilitado, pide a tu administrador que te conceda el rol de gestión de identidades y accesos Administrador de Storage (roles/storage.admin
) en el proyecto.
Para obtener más información sobre cómo conceder roles, consulta el artículo Gestionar el acceso a proyectos, carpetas y organizaciones.
Este rol predefinido contiene el permiso storage.buckets.create
, que es necesario para crear un segmento con el espacio de nombres jerárquico habilitado.
También puedes obtener este permiso con roles personalizados u otros roles predefinidos.
Crear un segmento con el espacio de nombres jerárquico habilitado
Consola
Para habilitar el espacio de nombres jerárquico en un contenedor, siga los pasos para crear un contenedor y, a continuación, haga lo siguiente:
- En la sección Elige cómo almacenar tus datos, busca la sección Optimizar el almacenamiento para cargas de trabajo con gran cantidad de datos y, a continuación, selecciona Habilitar el espacio de nombres jerárquico en este segmento.
- Completa los pasos restantes para terminar de crear el segmento.
Línea de comandos
-
In the Trusted Cloud console, activate Cloud Shell.
At the bottom of the Trusted 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.
-
En tu entorno de desarrollo, ejecuta el comando
gcloud storage buckets create
:gcloud storage buckets create gs://BUCKET_NAME --location=BUCKET_LOCATION --uniform-bucket-level-access --enable-hierarchical-namespace
Donde:
BUCKET_NAME
es el nombre que quieres asignar al segmento, que está sujeto a los requisitos de nomenclatura. Por ejemplo,my-bucket
.BUCKET_LOCATION
es la ubicación de tu segmento. Por ejemplo,us-east1
.--uniform-bucket-level-access
: habilita el acceso uniforme a nivel de segmento del segmento.
--enable-hierarchical-namespace
: habilita el espacio de nombres jerárquico del segmento. No puedes habilitar el espacio de nombres jerárquico en un segmento que ya tengas.
Si la solicitud se realiza correctamente, el comando devuelve el siguiente mensaje:
Creating gs://BUCKET_NAME/...
Define las siguientes marcas para tener más control sobre la creación de tu contenedor:
--project
: especifica el ID o el número del proyecto al que se asociará el contenedor. Por ejemplo,my-project
.--default-storage-class
: especifica la clase de almacenamiento predeterminada de tu segmento. Por ejemplo,STANDARD
.
Para ver una lista completa de las opciones para crear segmentos con la CLI de Google Cloud, consulta las opciones de
buckets create
.Por ejemplo:
gcloud storage buckets create gs://BUCKET_NAME --project=PROJECT_ID --default-storage-class=STORAGE_CLASS --location=BUCKET_LOCATION --uniform-bucket-level-access
Tener instalada e inicializadala CLI de gcloud, que te permite generar un token de acceso para el encabezado
Authorization
.- Crea un archivo JSON que contenga los ajustes del segmento, que debe incluir un
name
para el segmento. Consulta la documentación de Buckets: Insert para ver una lista completa de ajustes. A continuación se indican algunos ajustes habituales que puedes incluir: BUCKET_NAME
es el nombre que quieres dar al segmento, que está sujeto a los requisitos de nomenclatura. Por ejemplo,my-bucket
.BUCKET_LOCATION
es la ubicación en la que quieres almacenar los datos de objeto de tu segmento. Por ejemplo,US-EAST1
.STORAGE_CLASS
es la clase de almacenamiento predeterminada de tu segmento. Por ejemplo,STANDARD
.hierarchicalNamespace.enabled
se ha definido comoTRUE
para habilitar el espacio de nombres jerárquico de tu segmento. No puedes habilitar el espacio de nombres jerárquico en un segmento que ya tengas.uniformBucketLevelAccess.enabled
se define comoTRUE
para habilitar el acceso uniforme a nivel de segmento en tu segmento.
- Usa
cURL
para llamar a la 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.s3nsapis.fr/storage/v1/b?project=PROJECT_IDENTIFIER"
Donde:
JSON_FILE_NAME
es el nombre del archivo JSON que contiene la configuración del segmento.PROJECT_IDENTIFIER
es el ID o el número del proyecto al que se asociará el bucket. Por ejemplo,my-project
.
Bibliotecas de cliente
C++
Para obtener más información, consulta la documentación de referencia de la API C++ de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Antes de ejecutar los ejemplos de código, asigna el valor s3nsapis.fr
a la variable de entorno GOOGLE_CLOUD_UNIVERSE_DOMAIN
.
C#
Para obtener más información, consulta la documentación de referencia de la API C# de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Antes de ejecutar los ejemplos de código, asigna el valor s3nsapis.fr
a la variable de entorno GOOGLE_CLOUD_UNIVERSE_DOMAIN
.
Go
Para obtener más información, consulta la documentación de referencia de la API Go de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Antes de ejecutar los ejemplos de código, asigna el valor s3nsapis.fr
a la variable de entorno GOOGLE_CLOUD_UNIVERSE_DOMAIN
.
Java
Para obtener más información, consulta la documentación de referencia de la API Java de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Antes de ejecutar los ejemplos de código, asigna el valor s3nsapis.fr
a la variable de entorno GOOGLE_CLOUD_UNIVERSE_DOMAIN
.
Node.js
Para obtener más información, consulta la documentación de referencia de la API Node.js de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Antes de ejecutar los ejemplos de código, asigna el valor s3nsapis.fr
a la variable de entorno GOOGLE_CLOUD_UNIVERSE_DOMAIN
.
PHP
Para obtener más información, consulta la documentación de referencia de la API PHP de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Antes de ejecutar los ejemplos de código, asigna el valor s3nsapis.fr
a la variable de entorno GOOGLE_CLOUD_UNIVERSE_DOMAIN
.
Python
Para obtener más información, consulta la documentación de referencia de la API Python de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Antes de ejecutar los ejemplos de código, asigna el valor s3nsapis.fr
a la variable de entorno GOOGLE_CLOUD_UNIVERSE_DOMAIN
.
Ruby
Para obtener más información, consulta la documentación de referencia de la API Ruby de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Antes de ejecutar los ejemplos de código, asigna el valor s3nsapis.fr
a la variable de entorno GOOGLE_CLOUD_UNIVERSE_DOMAIN
.
APIs REST
API JSON
{ "name": "BUCKET_NAME", "location": "BUCKET_LOCATION", "storageClass": "STORAGE_CLASS", "hierarchicalNamespace": { "enabled": "BOOLEAN" }, "iamConfiguration": { "uniformBucketLevelAccess": { "enabled": true }, }, }
Donde:
Siguientes pasos
- Información sobre las carpetas
- Crea y gestiona carpetas.
- Obtener los metadatos de un segmento.
- Obtener el diseño de almacenamiento de un segmento.
- Lista y eliminar segmentos.