En esta página se describe cómo usar la función de replicación turbo en un cubo de doble región.
Roles obligatorios
Para obtener los permisos necesarios para usar la replicación turbo, pide a tu administrador que te conceda el rol de gestión de identidades y accesos Administrador de Storage (roles/storage.admin
) en el segmento.
Este rol predefinido contiene los permisos necesarios para usar la replicación turbo. Para ver los permisos exactos que se necesitan, despliega la sección Permisos necesarios:
Permisos obligatorios
storage.buckets.get
storage.buckets.update
storage.buckets.list
- Este permiso solo es necesario si tienes previsto usar la Google Cloud consola para seguir las instrucciones de esta página.
También puedes obtener estos permisos con roles personalizados u otros roles predefinidos.
Para obtener instrucciones sobre cómo conceder roles en los contenedores, consulta Usar IAM con contenedores.
Configurar la replicación turbo
Para habilitar o inhabilitar la replicación turbo en un bucket, sigue estas instrucciones:
Consola
- En la Google Cloud consola, ve a la página Segmentos de Cloud Storage.
En la lista de segmentos, haga clic en el nombre del segmento que quiera.
Haz clic en la pestaña Configuration (Configuración).
En la fila Replicación, haga clic en
Editar.En la ventana que aparece se indica si vas a Habilitar la replicación turbo o Inhabilitar la replicación turbo.
Haz clic en Guardar para confirmar el nuevo ajuste.
Línea de comandos
Usa el comando gcloud storage buckets update
con la marca --rpo
:
gcloud storage buckets update gs://BUCKET_NAME --rpo=STATE
Donde:
BUCKET_NAME
es el nombre del segmento correspondiente. Por ejemplo,my-bucket
.STATE
esASYNC_TURBO
para habilitar la replicación turbo oDEFAULT
para inhabilitarla.
Si la acción se realiza correctamente, la respuesta tendrá este aspecto:
Updating gs://my-bucket/... Completed 1
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.
En el siguiente ejemplo se habilita la replicación turbo en un contenedor:
En el siguiente ejemplo se habilita la replicación predeterminada en un bucket:
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.
En el siguiente ejemplo se habilita la replicación turbo en un contenedor:
En el siguiente ejemplo se habilita la replicación predeterminada en un bucket:
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.
En el siguiente ejemplo se habilita la replicación turbo en un contenedor:
En el siguiente ejemplo se habilita la replicación predeterminada en un bucket:
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.
En el siguiente ejemplo se habilita la replicación turbo en un contenedor:
En el siguiente ejemplo se habilita la replicación predeterminada en un bucket:
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.
En el siguiente ejemplo se habilita la replicación turbo en un contenedor:
En el siguiente ejemplo se habilita la replicación predeterminada en un bucket:
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.
En el siguiente ejemplo se habilita la replicación turbo en un contenedor:
En el siguiente ejemplo se habilita la replicación predeterminada en un bucket:
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.
En el siguiente ejemplo se habilita la replicación turbo en un contenedor:
En el siguiente ejemplo se habilita la replicación predeterminada en un bucket:
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.
En el siguiente ejemplo se habilita la replicación turbo en un contenedor:
En el siguiente ejemplo se habilita la replicación predeterminada en un bucket:
APIs REST
API JSON
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 la siguiente información:
{ "rpo": "STATE" }
Donde
STATE
esASYNC_TURBO
para habilitar la replicación turbo oDEFAULT
para inhabilitarla.Usa
cURL
para llamar a la API JSON con una solicitud dePATCH
contenedor:curl -X PATCH --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/BUCKET_NAME?fields=rpo"
Donde:
JSON_FILE_NAME
es la ruta del archivo JSON que has creado en el paso 2.BUCKET_NAME
es el nombre del segmento correspondiente. Por ejemplo,my-bucket
.
Si la solicitud se realiza correctamente, no se devuelve ninguna respuesta.
API XML
Esta función no se puede gestionar a través de la API XML. Usa la API JSON.
Comprobar el estado de replicación de un cubo
Para comprobar el objetivo de punto de recuperación (RPO) o el estado de replicación de un cubo, sigue estas instrucciones:
Consola
- En la Google Cloud consola, ve a la página Segmentos de Cloud Storage.
En la lista de segmentos, haz clic en el nombre del segmento que quieras verificar.
Haz clic en la pestaña Configuration (Configuración).
Si la replicación turbo está habilitada en el segmento, el valor de Replicación será Turbo.
Línea de comandos
Usa el comando gcloud storage buckets describe
con la marca --format
:
gcloud storage buckets describe gs://BUCKET_NAME --format="default(rpo)"
Donde:
BUCKET_NAME
es el nombre del segmento correspondiente. Por ejemplo,my-bucket
.
Si la acción se realiza correctamente, la respuesta se parecerá al siguiente ejemplo:
rpo: ASYNC_TURBO
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
Tener instalada e inicializadala CLI de gcloud, que te permite generar un token de acceso para el encabezado
Authorization
.Usa
cURL
para llamar a la API JSON con una solicitud deGET
contenedor:curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME?fields=rpo"
Donde
BUCKET_NAME
es el nombre del segmento correspondiente. Por ejemplo,my-bucket
.La respuesta tiene este aspecto:
{ "name": "my-bucket", "projectNumber": "234...", ... "rpo": "ASYNC_TURBO" }
Fíjate en la tecla
rpo
. El valorASYNC_TURBO
indica que la replicación turbo está habilitada.DEFAULT
indica que se aplica la replicación predeterminada. El camporpo
siempre está presente en los segmentos birregionales y multirregionales, pero no en los segmentos de una sola región.
API XML
Esta función no se puede gestionar a través de la API XML. Usa la API JSON.
Siguientes pasos
- Consulta más información sobre la replicación turbo.
- Consulte información sobre las métricas que monitorizan el rendimiento de su cubo, incluido el rendimiento de la replicación.
- Consulta cómo se pueden usar las alertas de Cloud Monitoring para crear políticas de alertas basadas en métricas específicas y gestionar las notificaciones asociadas a ellas.