En esta página, se describe cómo crear buckets con el espacio de nombres jerárquico habilitado.
Roles requeridos
Para obtener el permiso que necesitas para crear un bucket con el espacio de nombres jerárquico habilitado, pídele a tu administrador que te otorgue el rol de IAM de administrador de almacenamiento (roles/storage.admin) en el proyecto.
Para obtener más información sobre cómo otorgar roles, consulta Administra el acceso a proyectos, carpetas y organizaciones.
Este rol predefinido contiene el permiso storage.buckets.create, que se requiere para crear un bucket con el espacio de nombres jerárquico habilitado.
También puedes obtener este permiso con roles personalizados o con otros roles predefinidos.
Crea un bucket con el espacio de nombres jerárquico habilitado
Console
- En la consola de Google Cloud , ve a la página Buckets de Cloud Storage.
- Haz clic en Crear.
- En la página Crear un bucket, ingresa la información de tu bucket. Después de
cada uno de los siguientes pasos, haz clic en Continuar para avanzar al siguiente
paso:
-
En la sección Primeros pasos, haz lo siguiente:
-
Ingresa un nombre único a nivel global que cumpla con los requisitos de nombre de los buckets.
-
-
En la sección Elige dónde almacenar tus datos, haz lo siguiente:
-
Selecciona un tipo de ubicación
-
Usa el menú desplegable del tipo de ubicación para seleccionar una Ubicación en la que se almacenarán de forma permanente los datos de objetos de tu bucket.
-
Si seleccionas el tipo de ubicación birregional, también puedes habilitar la replicación turbo con la casilla de verificación correspondiente.
-
-
-
En la sección Elige cómo almacenar tus datos, haz lo siguiente:
-
Selecciona una clase de almacenamiento predeterminada para el bucket o Autoclass para la administración automática de clases de almacenamiento de los datos de tu bucket.
-
En la sección Optimiza el almacenamiento para cargas de trabajo con uso intensivo de datos, haz lo siguiente:
-
Para habilitar el espacio de nombres jerárquico, selecciona Habilita el espacio de nombres jerárquico en este bucket.
-
En la sección Elige cómo controlar el acceso a los objetos, selecciona si tu bucket aplica o no la prevención del acceso público y elige un modelo de control de acceso para los objetos del bucket.
-
En la sección Elige cómo proteger los datos de objetos, haz lo siguiente:
-
Selecciona cualquiera de las opciones de Protección de datos que desees configurar para tu bucket.
-
Para habilitar la eliminación no definitiva, haz clic en la flecha desplegable etiquetada como Política de eliminación no definitiva y especifica la cantidad de días que deseas conservar los objetos después de la eliminación.
-
Para elegir cómo se encriptarán los datos de tus objetos, haz clic en la flecha desplegable etiquetada Encriptación de datos y selecciona un método de encriptación de datos.
-
-
Haz clic en Crear.
Para obtener información sobre cómo ver detalles de errores acerca de operaciones fallidas de Cloud Storage en la Google Cloud consola, consulta Solución de problemas.
-
-
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
Aquí:
BUCKET_NAMEes el nombre que quieres asignar a tu bucket, sujeto a los requisitos de nomenclatura. Por ejemplo,my-bucket.BUCKET_LOCATIONes la ubicación de tu bucket. Por ejemplo,us-east1.--uniform-bucket-level-access: Habilita el acceso uniforme a nivel de bucket para el bucket.
--enable-hierarchical-namespace: Habilita el espacio de nombres jerárquico para el bucket. No puedes habilitar el espacio de nombres jerárquico en un bucket existente.
Si la solicitud se realiza correctamente, el comando mostrará el siguiente mensaje:
Creating gs://BUCKET_NAME/...
Configura las siguientes marcas para tener un mayor control sobre la creación de tu bucket:
--project: Especifica el ID o el número del proyecto con el que se asociará tu bucket. Por ejemplo,my-project--default-storage-class: Especifica la clase de almacenamiento predeterminada de tu bucket. Por ejemplo,STANDARD.
Para obtener una lista completa de las opciones para crear buckets con Google Cloud CLI, consulta 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 la gcloud CLI instalada e inicializada, lo que te permite generar un token de acceso para el encabezado
Authorization.- Crea un archivo JSON que contenga la configuración del bucket, que debe incluir un
namepara el bucket. Consulta la documentación de Buckets: Insert para obtener una lista completa de opciones de configuración. A continuación, se indican las opciones de configuración comunes que puedes incluir: BUCKET_NAMEes el nombre que quieres asignar a tu bucket, sujeto a los requisitos de nomenclatura. Por ejemplo,my-bucket.BUCKET_LOCATIONes la ubicación en la que deseas almacenar los datos de objeto de tu bucket. Por ejemplo,US-EAST1.STORAGE_CLASSes la clase de almacenamiento predeterminada de tu bucket. Por ejemplo,STANDARD.hierarchicalNamespace.enabledse configura comoTRUEpara habilitar el espacio de nombres jerárquico para tu bucket. No puedes habilitar el espacio de nombres jerárquico en un bucket existente.uniformBucketLevelAccess.enabledse establece enTRUEpara habilitar el acceso uniforme a nivel de bucket para tu bucket.
- Usa
cURLpara llamar a la API de 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"
Aquí:
JSON_FILE_NAMEes el nombre del archivo JSON que contiene la configuración del bucket.PROJECT_IDENTIFIERes el ID o número del proyecto con el que se asociará tu bucket. Por ejemplo,my-project
Bibliotecas cliente
C++
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage C++.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para bibliotecas cliente.
C#
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage C#.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para bibliotecas cliente.
Go
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage Go.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para bibliotecas cliente.
Java
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage Java.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para bibliotecas cliente.
Node.js
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage Node.js.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para bibliotecas cliente.
PHP
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage PHP.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para bibliotecas cliente.
Python
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage Python.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para bibliotecas cliente.
Ruby
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage Ruby.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para bibliotecas cliente.
API de REST
API de JSON
{ "name": "BUCKET_NAME", "location": "BUCKET_LOCATION", "storageClass": "STORAGE_CLASS", "hierarchicalNamespace": { "enabled": "BOOLEAN" }, "iamConfiguration": { "uniformBucketLevelAccess": { "enabled": true }, }, }
Donde:
¿Qué sigue?
- Información sobre las carpetas.
- Crea y administra carpetas.
- Obtén los metadatos de un bucket.
- Obtén el diseño de almacenamiento de un bucket.
- Enumerar y borrar buckets
Pruébalo tú mismo
Si es la primera vez que usas Google Cloud, crea una cuenta para evaluar el rendimiento de Cloud Storage en situaciones reales. Los clientes nuevos también obtienen $300 en créditos gratuitos para ejecutar, probar y, además, implementar cargas de trabajo.
Probar Cloud Storage gratis