En esta página, se muestra cómo crear un bucket de Cloud Storage. Si no se especifica lo contrario en tu solicitud, los buckets se crean en elUS multirregión con una clase de almacenamiento predeterminada de
Standard Storage y tiene una duración de borrar de forma no definitiva de siete días de retención.
Si es la primera vez que creas un bucket, consulta Descubre el almacenamiento de objetos con la consola de Google Cloud o Descubre el almacenamiento de objetos con Google Cloud CLI para obtener una guía más completa de las tareas que puedes realizar con Cloud Storage.
Roles obligatorios
Para obtener los permisos necesarios que te permitan crear un bucket de Cloud Storage, pídele a tu administrador que te otorgue el rol de IAM de administrador de almacenamiento (roles/storage.admin) para el proyecto.
Este rol predefinido contiene el permiso necesario para crear un bucket. Para ver los permisos exactos que son necesarios, expande la sección Permisos requeridos:
Permisos necesarios
storage.buckets.createstorage.buckets.enableObjectRetention(solo es necesaria si habilitas las configuraciones de retención de objetos para el bucket)storage.buckets.list(solo es necesario si se crea un bucket con la consola de Google Cloud ).resourcemanager.projects.get(solo es necesario si se crea un bucket con la consola de Google Cloud )
También puedes obtener estos permisos con roles personalizados o con otros roles predefinidos. Para ver qué roles están asociados con qué permisos, consulta Roles de IAM para Cloud Storage.
Si deseas obtener instrucciones para otorgar roles a proyectos, consulta Administra el acceso a los proyectos.
Crea un bucket nuevo
Para crear un bucket con parámetros de configuración específicos o avanzados, completa los siguientes pasos:
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.
-
Para agregar una etiqueta de bucket, haz clic en la flecha desplegable para expandir la sección Etiquetas, haz clic en add_box Agregar etiqueta y especifica una
keyy unvaluepara tu etiqueta.
-
-
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.
-
-
Para configurar la replicación bucket buckets, selecciona Agregar replicación entre bucket a través del Servicio de transferencia de almacenamiento y sigue estos pasos:
Configura la replicación entre buckets
- En el menú Bucket, selecciona un bucket.
-
En la sección Configuración de replicación, haz clic en Configurar para configurar los parámetros del trabajo de replicación.
Aparecerá el panel Configurar la replicación entre buckets.
- Para filtrar los objetos que se replicarán por prefijo de nombre de objeto, ingresa un prefijo con el que quieras incluir o excluir objetos y, luego, haz clic en Agregar un prefijo.
- Para establecer una clase de almacenamiento para los objetos replicados, selecciona una clase de almacenamiento en el menú Clase de almacenamiento. Si omites este paso, los objetos replicados usarán la clase de almacenamiento del bucket de destino de forma predeterminada.
- Haz clic en Listo.
-
-
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.
- Para habilitar Rapid Cache, selecciona Habilitar Rapid Cache y sigue estos pasos:
-
Para crear cachés, haz clic en Configurar.
-
En el cuadro de diálogo Configurar parámetros de configuración de la caché que aparece, haz clic en la flecha desplegable junto a las regiones enumeradas y selecciona las zonas en las que deseas crear cachés.
-
Haz clic en Listo.
-
-
-
-
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 selecciona acceso uniforme a nivel del bucket 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 cambiar el período durante el que la eliminación no definitiva conserva los objetos después de la eliminación, selecciona la casilla de verificación Política de eliminación no definitiva y, luego, selecciona la opción Establecer duración de retención personalizada. Luego, especifica por cuánto tiempo deseas conservar los objetos borrados.
Para inhabilitar el borrado no definitivo, por ejemplo, si el bucket contendrá principalmente datos temporales de corta duración, desmarca la casilla de verificación Política de eliminación no definitiva.
-
Para elegir cómo se encriptarán los datos de tus objetos, haz clic en la flecha desplegable etiquetada como 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
-
En la consola de Google Cloud , activa Cloud Shell.
En la parte inferior de la consola de Google Cloud , se inicia una sesión de Cloud Shell que muestra una ventana emergente con una línea de comandos. Cloud Shell es un entorno de shell con Google Cloud CLI ya instalada y con valores ya establecidos para el proyecto actual. La sesión puede tardar unos segundos en inicializarse.
En tu entorno de desarrollo, ejecuta el comando
gcloud storage buckets create:gcloud storage buckets create gs://BUCKET_NAME --location=BUCKET_LOCATION
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.
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á el bucket. Por ejemplo,my-project--default-storage-class: Especifica la clase de almacenamiento predeterminada de tu bucket. Por ejemplo,STANDARD.--uniform-bucket-level-access: Habilita el acceso uniforme a nivel de bucket para el bucket.--soft-delete-duration: Especifica una duración de retención de borrar de forma no definitiva, que es la cantidad de días que deseas retener los objetos después de que se borren. Por ejemplo,10d.--encryption-enforcement-file: Proporciona un archivo que define qué métodos de encriptación están restringidos o permitidos para los objetos nuevos en el bucket.
Por ejemplo:
gcloud storage buckets create gs://BUCKET_NAME --project=PROJECT_ID --default-storage-class=STORAGE_CLASS --location=BUCKET_LOCATION --uniform-bucket-level-access --soft-delete-duration=RETENTION_DURATION --encryption-enforcement-file=ENCRYPTION_ENFORCEMENT_FILE
Para obtener una lista completa de las opciones para crear bucket con gcloud CLI, consulta Opciones de
buckets create.
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 de 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 de 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 de 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 de 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 de 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 de 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 de 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.
Terraform
Puedes usar un recurso de Terraform para crear un bucket de almacenamiento.
API de REST
API de JSON
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:{ "name": "BUCKET_NAME", "location": "BUCKET_LOCATION", "storageClass": "STORAGE_CLASS", "iamConfiguration": { "uniformBucketLevelAccess": { "enabled": true }, } }
Donde:
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,USSTORAGE_CLASSes la clase de almacenamiento predeterminada de tu bucket. Por ejemplo,STANDARD.
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"
Donde:
JSON_FILE_NAMEes el nombre del archivo JSON que creaste en el paso 2.PROJECT_IDENTIFIERes el ID o el número del proyecto al que se asociará el bucket. Por ejemplo,my-project.
API de XML
Tener la gcloud CLI instalada e inicializada, lo que te permite generar un token de acceso para el encabezado
Authorization.Crea un archivo XML que contenga la configuración del bucket. Consulta la documentación de XML: Crea un bucket para obtener una lista completa de parámetros de configuración. A continuación, se indican las opciones de configuración comunes que puedes incluir:
<CreateBucketConfiguration> <StorageClass>STORAGE_CLASS</StorageClass> <LocationConstraint>BUCKET_LOCATION</LocationConstraint> </CreateBucketConfiguration>
Donde:
STORAGE_CLASSes la clase de almacenamiento predeterminada de tu bucket. Por ejemplo,STANDARD.BUCKET_LOCATIONes la ubicación en la que deseas almacenar los datos de objeto de tu bucket. Por ejemplo,US
Usa
cURLpara llamar a la API de XML:curl -X PUT --data-binary @XML_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "x-goog-project-id: PROJECT_ID" \ "https://storage.googleapis.com/BUCKET_NAME"
Donde:
XML_FILE_NAMEes el nombre del archivo XML que creaste en el paso 2.PROJECT_IDes el ID del proyecto al que se asociará tu bucket. Por ejemplo,my-projectBUCKET_NAMEes el nombre que quieres asignar a tu bucket, sujeto a los requisitos de nomenclatura. Por ejemplo,my-bucket.
Si la solicitud fue exitosa, no se mostrará una respuesta.
¿Qué sigue?
- Crea una lista de depósitos en el proyecto.
- Obtén más información de los metadatos asociados a un bucket.
- Mueve o cambia el nombre de un depósito.
- Borra un depósito.
- Sube un objeto a tu bucket.
- Crea y configura buckets de forma declarativa con Kubernetes Config Connector, que te permite describir recursos de Google Cloud con herramientas, APIs y configuraciones de Kubernetes. Para obtener más información, consulta la documentación de la API de Config Connector.
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 e implementar cargas de trabajo.
Probar Cloud Storage gratis