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 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
- En la Google Cloud consola, ve a la página Segmentos de Cloud Storage.
- Haz clic en Crear.
- En la página Crear un segmento, introduce la información del segmento. Después de
cada uno de los pasos siguientes, haga clic en Continuar para pasar al siguiente:
-
En la sección Empezar, haz lo siguiente:
-
Introduce un nombre único a nivel global que cumpla los requisitos de nombres de segmentos.
-
-
En la sección Elige dónde quieres almacenar los datos, haz lo siguiente:
-
Selecciona un Tipo de ubicación.
-
Usa el menú desplegable del tipo de ubicación para seleccionar una ubicación donde se almacenarán de forma permanente los datos de los objetos de tu segmento.
-
Si selecciona el tipo de ubicación de dos regiones, también puede habilitar la replicación turbo marcando la casilla correspondiente.
-
-
-
En la sección Elige cómo almacenar los datos, haz lo siguiente:
-
Selecciona una clase de almacenamiento predeterminada para el segmento o Autoclass para gestionar automáticamente la clase de almacenamiento de los datos del segmento.
-
En la sección Optimizar el almacenamiento para cargas de trabajo con gran cantidad de datos, haga lo siguiente:
-
Para habilitar el espacio de nombres jerárquico, selecciona Habilitar espacio de nombres jerárquico en este segmento.
-
En la sección Elige cómo quieres controlar el acceso a los objetos, selecciona si tu segmento aplica o no la prevención del acceso público y elige un modelo de control de acceso para los objetos del segmento.
-
En la sección Elige cómo proteger los datos de los objetos, haz lo siguiente:
-
Selecciona cualquiera de las opciones de Protección de datos que quieras configurar para tu contenedor.
-
Para habilitar la eliminación no definitiva, haz clic en flecha de expansión etiquetada como Política de eliminación no definitiva y especifica el número de días que quieras conservar los objetos después de la eliminación.
-
Para elegir cómo se cifrarán los datos de los objetos, haga clic en la flecha de expansión Cifrado de datos y seleccione un método de cifrado de datos.
-
-
Haz clic en Crear.
Para saber cómo obtener información detallada sobre los errores de las operaciones de Cloud Storage en la consola, consulta la sección Solución de problemas. Google Cloud
-
-
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_NAMEes el nombre que quieres asignar al segmento, que está sujeto a los requisitos de nomenclatura. Por ejemplo,my-bucket.BUCKET_LOCATIONes 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
namepara 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_NAMEes el nombre que quieres dar al segmento, que está sujeto a los requisitos de nomenclatura. Por ejemplo,my-bucket.BUCKET_LOCATIONes la ubicación en la que quieres almacenar los datos de objeto de tu segmento. Por ejemplo,US-EAST1.STORAGE_CLASSes la clase de almacenamiento predeterminada de tu segmento. Por ejemplo,STANDARD.hierarchicalNamespace.enabledse ha definido comoTRUEpara 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.enabledse define comoTRUEpara habilitar el acceso uniforme a nivel de segmento en tu segmento.
- Usa
cURLpara 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_NAMEes el nombre del archivo JSON que contiene la configuración del segmento.PROJECT_IDENTIFIERes el ID o el número del proyecto al que se asociará tu contenedor. 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