En esta página, se describe cómo crear, enumerar y borrar buckets con el espacio de nombres jerárquico habilitado.
Crea un bucket
En esta sección, se describe cómo crear 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 y, luego, haz clic en Continuar:
- 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.
- Para habilitar el espacio de nombres jerárquico (vista previa), haz clic
en la flecha de expansión para expandir la sección Optimizar las cargas de trabajo orientadas a archivos y con uso intensivo de datos y, luego, selecciona Habilitar el espacio de nombres jerárquico en este bucket.
Nota: No puedes habilitar el espacio de nombres jerárquico en un bucket existente.
- Opcional: Para agregar una etiqueta de bucket, haz clic en la
flecha desplegable para expandir la sección Etiquetas y, luego, haz clic en
add_box Agregar
etiqueta y especifica una
key
y unvalue
para tu etiqueta. - En la sección Eligir dónde almacenar tus datos, haz lo siguiente:
- Selecciona Región como el Tipo de ubicación.
- En la lista Ubicación, selecciona una región en la que se almacenarán los datos del bucket de forma permanente.
- En laElige una clase de almacenamiento para tus datos, selecciona
una clase de almacenamiento predeterminada para el bucket, o selecciona
Autoclass para la administración automática de clases de almacenamiento
de los datos de tu bucket.
Nota: El panel Estimación de costo mensual en el panel derecho calcula los costos mensuales del bucket en función de la clase y ubicación de almacenamiento seleccionadas, así como las operaciones y el tamaño de los datos esperados.
- 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,
en Control de acceso, elige
Uniforme.
Nota: Si la política de la organización de tu proyecto ya aplica la prevención del acceso público, el botón de activación Impedir el acceso público se bloquea.
- En la sección Elige cómo proteger los datos de objetos, haz lo siguiente:
- Opcional: Selecciona un método de protección de datos, como configurar una política de eliminación no definitiva personalizada, control de versiones de objetos o una política de retención.
- Para seleccionar un método de encriptación de datos, haz clic en la flecha desplegable etiquetada como Encriptación de datos.
- Haz clic en Crear.
Para obtener información acerca de cómo ver detalles de errores acerca de operaciones fallidas de Cloud Storage en la consola de Google Cloud, 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 alpha storage buckets create
:gcloud alpha storage buckets create gs://BUCKET_NAME --location=BUCKET_LOCATION --uniform-bucket-level-access --enable-hierarchical-namespace
Aquí:
BUCKET_NAME
es el nombre que quieres asignar a tu bucket, sujeto a los requisitos de nomenclatura. Por ejemplo,my-bucket
.BUCKET_LOCATION
es 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 alpha storage buckets create gs://BUCKET_NAME --project=PROJECT_ID --default-storage-class=STORAGE_CLASS --location=BUCKET_LOCATION --uniform-bucket-level-access
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 un entorno de desarrollo local.
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 un entorno de desarrollo local.
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 un entorno de desarrollo local.
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 un entorno de desarrollo local.
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 un entorno de desarrollo local.
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 un entorno de desarrollo local.
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 un entorno de desarrollo local.
API de REST
API de JSON
Tener la gcloud CLI instalada e inicializadaa fin de generar un token de acceso para el encabezado
Authorization
.Como alternativa, puedes crear un token de acceso con OAuth 2.0 Playground y, luego, incluirlo en el encabezado
Authorization
.- Crea un archivo JSON que contenga la configuración del bucket, que debe incluir un
name
para 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_NAME
es el nombre que quieres asignar a tu bucket, sujeto a los requisitos de nomenclatura. Por ejemplo,my-bucket
.BUCKET_LOCATION
es la ubicación en la que deseas almacenar los datos de objeto de tu bucket. Por ejemplo,US-EAST1
.STORAGE_CLASS
es la clase de almacenamiento predeterminada de tu bucket. Por ejemplo,STANDARD
.hierarchicalNamespace.enabled
se configura comoTRUE
para habilitar el espacio de nombres jerárquico para tu bucket. No puedes habilitar el espacio de nombres jerárquico en un bucket existente.uniformBucketLevelAccess.enabled
se establece enTRUE
para habilitar el acceso uniforme a nivel de bucket para tu bucket.
- Usa
cURL
para 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_NAME
es el nombre del archivo JSON que contiene la configuración del bucket.PROJECT_IDENTIFIER
es el ID o número del proyecto con el que se asociará tu bucket. Por ejemplo,my-project
{ "name": "BUCKET_NAME", "location": "BUCKET_LOCATION", "storageClass": "STORAGE_CLASS", "hierarchicalNamespace": { "enabled": "BOOLEAN" }, "iamConfiguration": { "uniformBucketLevelAccess": { "enabled": true }, }, }
Aquí:
El diseño de almacenamiento de un bucket describe cómo se organizan los objetos dentro de un bucket, ya sea en un espacio de nombres plano o en un espacio de nombres jerárquico. Para obtener instrucciones sobre cómo ver el diseño de almacenamiento de un bucket, consulta Obtén el diseño de almacenamiento de un bucket.
Para enumerar todos los buckets, sin importar su diseño de almacenamiento, sigue las instrucciones detalladas en Enumera buckets.
Puedes borrar un bucket con un espacio de nombres jerárquico habilitado de la misma manera que cualquier otro bucket. Para fines de eliminación, si un bucket habilitado con espacio de nombres jerárquico solo contiene carpetas vacías y ningún objeto ni carpetas administradas, el bucket se considera vacío. Si quieres obtener instrucciones para borrar buckets, consulta Borra buckets.
¿Qué sigue?
- Obtén información sobre los metadatos de un bucket.
- Obtén información sobre el diseño de almacenamiento de un bucket
- Información sobre las carpetas.
- Crea y administra carpetas.
- Cambia el nombre de las carpetas.
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