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 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.
-
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.googleapis.com/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.
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.
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.
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.
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.
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.
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.
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.
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.
Pruébalo
Si es la primera vez que utilizas Google Cloud, crea una cuenta para evaluar el rendimiento de Cloud Storage en situaciones reales. Los nuevos clientes también reciben 300 USD en crédito gratuito para ejecutar, probar y desplegar cargas de trabajo.
Probar Cloud Storage gratis