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.getstorage.buckets.updatestorage.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 el artículo Definir y gestionar políticas de gestión de identidades y accesos en contenedores.
Configurar la replicación turbo
Para habilitar o inhabilitar la replicación turbo en un bucket, siga 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_NAMEes el nombre del segmento correspondiente. Por ejemplo,my-bucket.STATEesASYNC_TURBOpara habilitar la replicación turbo oDEFAULTpara 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 segmento:
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 segmento:
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 segmento:
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 segmento:
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 segmento:
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 segmento:
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 segmento:
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 segmento:
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
STATEesASYNC_TURBOpara habilitar la replicación turbo oDEFAULTpara inhabilitarla.Usa
cURLpara llamar a la API JSON con una solicitud dePATCHcontenedor: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_NAMEes la ruta del archivo JSON que has creado en el paso 2.BUCKET_NAMEes 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, Replicación se define como 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_NAMEes 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
cURLpara llamar a la API JSON con una solicitud deGETcontenedor:curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME?fields=rpo"
Donde
BUCKET_NAMEes 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_TURBOindica que la replicación turbo está habilitada.DEFAULTindica que se aplica la replicación predeterminada. El camporposiempre 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.
- Consulta información sobre las métricas que monitorizan el rendimiento de tu cubo, incluido el rendimiento de la réplica.
- 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.