En esta página, se describe cómo usar el almacenamiento birregional.
Roles obligatorios
Para obtener los permisos necesarios que te permitan crear un bucket birregional, pídele a tu administrador que te otorgue el rol de IAM Administrador de almacenamiento (roles/storage.admin
) para el proyecto.
Este rol predefinido contiene el permiso necesario para crear un bucket birregional. Para ver los permisos exactos que son necesarios, expande la sección Permisos requeridos:
Permisos necesarios
storage.buckets.create
storage.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 birregional
Completa los siguientes pasos para crear un bucket birregional:
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, escribe la información de tu bucket. Para ir al paso siguiente, haz clic en Continuar.
En Nombre de tu bucket, escribe un nombre que cumpla con los requisitos de nomenclatura de buckets.
En Elige dónde almacenar tus datos, junto a Tipo de ubicación, selecciona Birregional. Opcional: Puedes combinar la función con la replicación turbo si seleccionas la casilla de verificación Agregar replicación turbo.
En Ubicación, selecciona el Continente y las Regiones asociadas que deseas usar.
En Elegir una clase de almacenamiento predeterminada para tus datos, selecciona una clase de almacenamiento para el bucket. La clase de almacenamiento predeterminada se asigna de forma predeterminada a todos los objetos subidos al bucket.
En Elige cómo controlar el acceso a los objetos, selecciona las opciones de Prevención de acceso público y Control de acceso que deseas usar.
En Elige cómo proteger los datos de los objetos, selecciona las herramientas de protección que deseas usar, como el control de versiones de objetos, una política de retención y un método de encriptación.
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
Usa el comando buckets create
con las marcas --location
y --placement
:
gcloud storage buckets create gs://BUCKET_NAME --location=MULTI-REGION --placement=REGION_1,REGION_2
Aquí:
BUCKET_NAME
es el nombre del bucket que crearás. Por ejemplo,my-bucket
.MULTI-REGION
especifica el código multirregional asociado con las regiones subyacentes. Por ejemplo, cuando elijas las regionesASIA-SOUTH1
(Bombay) yASIA-SOUTH2
(Delhi), usaIN
.REGION_1
especifica la ubicación geográfica de una región para tu bucket. Por ejemplo,ASIA-EAST1
.REGION_2
especifica la ubicación geográfica de una segunda región para tu bucket. Por ejemplo,ASIA-SOUTHEAST1
.
Si la solicitud se realiza correctamente, el comando mostrará el siguiente mensaje:
Creating gs://BUCKET_NAME/...
Para obtener una lista completa de las opciones disponibles cuando creas buckets con gcloud storage
, 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 un entorno de desarrollo local.
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
y unalocation
. 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": "MULTI-REGION", "customPlacementConfig": { "dataLocations": ["REGION_1", "REGION_2"] }, "storageClass": "STORAGE_CLASS" }
Donde:
BUCKET_NAME
es el nombre que quieres asignar a tu bucket, sujeto a los requisitos de nomenclatura. Por ejemplo,my-bucket
.MULTI-REGION
especifica el código multirregional asociado con las regiones subyacentes. Por ejemplo, cuando elijas las regionesASIA-SOUTH1
(Bombay) yASIA-SOUTH2
(Delhi), usaIN
.REGION_1
yREGION_2
son las regiones en las que deseas almacenar los datos de objeto del bucket. Por ejemplo,ASIA-EAST1
yASIA-SOUTHEAST1
.STORAGE_CLASS
es la clase de almacenamiento de tu bucket. Por ejemplo,STANDARD
.
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_ID"
Aquí:
JSON_FILE_NAME
es el nombre del archivo JSON que creaste en el paso 2.PROJECT_ID
es el ID del proyecto al que se asociará tu bucket. Por ejemplo,my-project
.
API de XML
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 XML que contenga la siguiente información:
<CreateBucketConfiguration> <LocationConstraint>MULTI-REGION</LocationConstraint> <CustomPlacementConfig> <DataLocations> <DataLocation>REGION_1</DataLocation> <DataLocation>REGION_2</DataLocation> </DataLocations> </CustomPlacementConfig> <StorageClass>STORAGE_CLASS</StorageClass> </CreateBucketConfiguration>
Aquí:
MULTI-REGION
especifica el código multirregional asociado con las regiones subyacentes. Por ejemplo, cuando elijas las regionesASIA-SOUTH1
(Bombay) yASIA-SOUTH2
(Delhi), usaIN
.REGION_1
yREGION_2
son las regiones en las que deseas almacenar los datos de objeto del bucket. Por ejemplo,ASIA-EAST1
yASIA-SOUTHEAST1
.STORAGE_CLASS
es la clase de almacenamiento predeterminada de tu bucket. Por ejemplo,STANDARD
.
Usa
cURL
para 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"
Aquí:
XML_FILE_NAME
es el nombre del archivo XML que creaste en el paso 2.PROJECT_ID
es el ID del proyecto al que se asociará tu bucket. Por ejemplo,my-project
.BUCKET_NAME
es el nombre que quieres asignar a tu bucket, sujeto a los requisitos de nomenclatura del bucket. Por ejemplo,my-bucket
.
Si la solicitud incluye regiones no compatibles, se muestra un mensaje de error. Si la solicitud fue exitosa, no se mostrará una respuesta.
¿Qué sigue?
- Más información sobre la replicación turbo.
- Recupera los metadatos del bucket, incluida la sincronización de región que usa un bucket birregional.
- Obtén más información sobre los precios de la replicación turbo o consulta un ejemplo de precios.