En este documento se describe cómo iniciar y detener la replicación asíncrona.
La replicación asíncrona es útil para la recuperación tras fallos con RPO y RTO bajos. Para obtener más información sobre la replicación asíncrona, consulta Información sobre la replicación asíncrona.
Limitaciones
- Un disco principal solo puede replicarse en un disco secundario a la vez.
- Una vez que se detiene la replicación, no puedes reanudarla en el mismo disco. Debes crear un disco secundario y reiniciar la replicación.
- Los discos secundarios no se pueden adjuntar, eliminar ni crear copias de seguridad mientras se están replicando.
- Si usas un disco regional como disco secundario y se produce una interrupción zonal en una de las zonas del disco secundario, la replicación del disco principal al secundario fallará.
Antes de empezar
- Si necesitas alinear la replicación en varios discos, crea un grupo de coherencia.
- Crea un disco principal.
- Crea un disco secundario.
-
Si aún no lo has hecho, configura la autenticación.
La autenticación verifica tu identidad para acceder a Google Cloud servicios y APIs. Para ejecutar código o ejemplos desde un entorno de desarrollo local, puedes autenticarte en Compute Engine seleccionando una de las siguientes opciones:
Select the tab for how you plan to use the samples on this page:
Console
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
gcloud
-
Instala Google Cloud CLI. Después de la instalación, inicializa la CLI de Google Cloud ejecutando el siguiente comando:
gcloud init
Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.
- Set a default region and zone.
Terraform
Para usar las muestras de Terraform de esta página en un entorno de desarrollo local, instala e inicializa la CLI de gcloud y, a continuación, configura las credenciales predeterminadas de la aplicación con tus credenciales de usuario.
Instala Google Cloud CLI.
Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Para obtener más información, consulta Set up authentication for a local development environment.
REST
Para usar las muestras de la API REST de esta página en un entorno de desarrollo local, debes usar las credenciales que proporciones a la CLI de gcloud.
Instala Google Cloud CLI.
Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.
Para obtener más información, consulta el artículo Autenticarse para usar REST de la documentación sobre autenticación de Google Cloud .
Iniciar replicación
Inicia la replicación con la Google Cloud consola, la interfaz de línea de comandos de Google Cloud, REST o Terraform.
Consola
En la Google Cloud consola, ve a la página Replicación asíncrona.
Haga clic en el nombre del disco secundario en el que quiera iniciar la replicación.
Haz clic en Iniciar replicación. Se abrirá la ventana Iniciar replicación.
Haz clic en Iniciar replicación.
gcloud
Inicia la replicación con el comando
gcloud compute disks start-async-replication
:gcloud compute disks start-async-replication PRIMARY_DISK_NAME \ --PRIMARY_LOCATION_FLAG=PRIMARY_LOCATION \ --secondary-disk=SECONDARY_DISK_NAME \ --SECONDARY_LOCATION_FLAG=SECONDARY_LOCATION \ --secondary-disk-project=SECONDARY_PROJECT
Haz los cambios siguientes:
PRIMARY_DISK_NAME
: el nombre del disco principal.PRIMARY_LOCATION_FLAG
: la marca de ubicación del disco principal. Para los discos regionales, usa--region
. En el caso de los discos zonales, usa--zone
.PRIMARY_LOCATION
: la región o la zona del disco principal. En el caso de los discos regionales, usa la región. En el caso de los discos zonales, usa la zona.SECONDARY_DISK_NAME
: el nombre del disco secundario.SECONDARY_LOCATION_FLAG
: la marca de ubicación del disco secundario. Para los discos regionales, usa--secondary-disk-region
. En el caso de los discos de zona, usa--secondary-disk-zone
.SECONDARY_LOCATION
: la región o la zona del disco secundario. En el caso de los discos regionales, usa la región. En el caso de los discos zonales, usa la zona.SECONDARY_PROJECT
: el proyecto que contiene el disco secundario.
Go
Java
Node.js
Python
REST
Inicia la replicación con uno de los siguientes métodos:
Inicia la replicación de discos zonales con el método
disks.startAsyncReplication
:POST https://compute.googleapis.com/compute/v1/projects/PRIMARY_DISK_PROJECT/zones/PRIMARY_LOCATION/disks/PRIMARY_DISK_NAME/startAsyncReplication { "asyncSecondaryDisk": "projects/SECONDARY_DISK_PROJECT/SECONDARY_LOCATION_PARAMETER/SECONDARY_LOCATION/disks/SECONDARY_DISK_NAME" }
Inicia la replicación de discos regionales con el método
regionDisks.startAsyncReplication
:POST https://compute.googleapis.com/compute/v1/projects/PRIMARY_DISK_PROJECT/regions/PRIMARY_LOCATION/regionDisks/PRIMARY_DISK_NAME/startAsyncReplication { "asyncSecondaryDisk": "projects/SECONDARY_DISK_PROJECT/SECONDARY_LOCATION_PARAMETER/SECONDARY_LOCATION/disks/SECONDARY_DISK_NAME" }
Haz los cambios siguientes:
PRIMARY_DISK_PROJECT
: el proyecto que contiene el disco principal.PRIMARY_LOCATION
: la región o la zona del disco principal. En el caso de los discos regionales, usa la región. En el caso de los discos zonales, usa la zona.PRIMARY_DISK_NAME
: el nombre del disco principal.SECONDARY_DISK_PROJECT
: el proyecto que contiene el disco secundario.SECONDARY_LOCATION_PARAMETER
: el parámetro de ubicación del disco secundario. Para los discos regionales, usaregions
. En el caso de los discos de zona, usazones
.SECONDARY_LOCATION
: la región o la zona del disco secundario. En el caso de los discos regionales, usa la región. En el caso de los discos zonales, usa la zona.SECONDARY_DISK_NAME
: el nombre del disco secundario.
Terraform
Para iniciar la replicación entre los discos principal y secundario, usa el recurso
compute_disk_async_replication
.Para saber cómo aplicar o quitar una configuración de Terraform, consulta Comandos básicos de Terraform.
Detener replicación
Puedes detener la replicación de un solo disco principal o secundario, o de todos los discos de un grupo de coherencia. Si detienes la replicación de un solo disco de un grupo de coherencia, el tiempo de replicación de ese disco se desincronizará con el de los demás discos del grupo de coherencia.
La replicación se detiene en escenarios de conmutación por error y recuperación tras fallos. Si detienes la replicación, no podrás volver a iniciarla en el mismo disco secundario. Si quieres reiniciar la replicación, debes crear un disco secundario y volver a empezar.
Cuando detienes la replicación en un disco, el estado de replicación del disco cambia a
STOPPED
. El estado de la réplica del otro disco del par de réplicas del disco (el disco primario o secundario correspondiente) se actualiza aSTOPPED
más adelante. Si quieres evitar el desfase y actualizar el estado de replicación del otro disco aSTOPPED
inmediatamente, también debes detener manualmente la replicación en el otro disco. Detener la réplica en ambos discos no afecta al momento en el que se detiene la réplica, sino que solo afecta a los estados de réplica de los discos.Detener la replicación de un solo disco
Detén la replicación de un solo disco con la consola de Google Cloud , la CLI de Google Cloud o REST.
Consola
Para detener la replicación, haz lo siguiente:
En la Google Cloud consola, ve a la página Replicación asíncrona.
Haga clic en el nombre del disco principal o secundario para el que quiera detener la replicación. Se abrirá la página Gestionar disco.
Haz clic en Finalizar replicación. Se abrirá la ventana Terminate replication (Finalizar replicación).
Haz clic en Finalizar replicación.
gcloud
Detén la réplica con el comando
gcloud compute disks stop-async-replication
:gcloud compute disks stop-async-replication DISK_NAME \ --LOCATION_FLAG=LOCATION
Haz los cambios siguientes:
DISK_NAME
: el nombre del disco.LOCATION_FLAG
: la marca de ubicación del disco. En el caso de un disco regional, usa--region
. Para un disco zonal, usa--zone
.LOCATION
: la región o la zona del disco. En el caso de los discos regionales, usa la región. En el caso de los discos zonales, usa la zona.
Go
Java
Node.js
Python
REST
Detén la replicación con uno de los siguientes métodos:
Detén la replicación de discos zonales con el método
disks.stopAsyncReplication
:POST https://compute.googleapis.com/compute/v1/projects/PROJECT/zones/LOCATION/disks/DISK_NAME/stopAsyncReplication { }
Detén la replicación de discos regionales con el método
regionDisks.stopAsyncReplication
:POST https://compute.googleapis.com/compute/v1/projects/PROJECT/regions/LOCATION/regionDisks/DISK_NAME/stopAsyncReplication { }
Haz los cambios siguientes:
PROJECT
: el proyecto que contiene el disco.DISK_NAME
: el nombre del disco.LOCATION
: la zona o la región del disco. En el caso de los discos zonales, usa la zona. En el caso de los discos regionales, usa la región.
Terraform
Para detener la replicación en los discos primario y secundario, elimina el recurso
compute_disk_async_replication
.Detener la replicación de un grupo de coherencia
Detén la replicación de todos los discos de un grupo de coherencia mediante laGoogle Cloud consola, la interfaz de línea de comandos de Google Cloud o REST.
Consola
Para detener la replicación de todos los discos de un grupo de coherencia, haz lo siguiente:
En la Google Cloud consola, ve a la página Replicación asíncrona.
Haga clic en la pestaña Grupos de coherencia.
Haga clic en el nombre del grupo de coherencia para el que quiera detener la replicación. Se abrirá la página Gestionar grupo de coherencia.
Haz clic en Finalizar replicación. Se abrirá la ventana Terminate replication (Finalizar replicación).
Haz clic en Finalizar replicación.
gcloud
Detén la replicación de todos los discos de un grupo de coherencia con el comando
gcloud compute disks stop-group-async-replication
:gcloud compute disks stop-group-async-replication CONSISTENCY_GROUP \ --LOCATION_FLAG=LOCATION
Haz los cambios siguientes:
CONSISTENCY_GROUP
: URL del grupo de coherencia. Por ejemplo,projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME
.LOCATION_FLAG
: la marca de ubicación de los discos del grupo de coherencia. Para los discos regionales, usa--region
. En el caso de los discos de zona, usa--zone
.LOCATION
: la región o la zona del disco. En el caso de los discos regionales, usa la región. En el caso de los discos zonales, usa la zona.
Go
Java
Node.js
Python
REST
Detén la replicación de todos los discos de un grupo de coherencia mediante uno de los siguientes métodos:
Detén la replicación de discos zonales con el método
disks.stopGroupAsyncReplication
:POST https://compute.googleapis.com/compute/v1/projects/PROJECT/zones/LOCATION/disks/stopGroupAsyncReplication { "resourcePolicy": "CONSISTENCY_GROUP" }
Detén la replicación de discos regionales con el método
regionDisks.stopGroupAsyncReplication
:POST https://compute.googleapis.com/compute/v1/projects/PROJECT/regions/LOCATION/regionDisks/DISK_NAME/stopAsyncReplication { "resourcePolicy": "CONSISTENCY_GROUP" }
Haz los cambios siguientes:
DISK_NAME
: el nombre del discoLOCATION
: la zona o la región del disco. En el caso de los discos zonales, usa la zona. En el caso de los discos regionales, usa la región.CONSISTENCY_GROUP
: URL del grupo de coherencia. Por ejemplo,projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME
.
Siguientes pasos
- Consulta cómo conmutar por error y restaurar.
- Consulta cómo monitorizar el rendimiento de la replicación asíncrona.
A menos que se indique lo contrario, el contenido de esta página está sujeto a la licencia Reconocimiento 4.0 de Creative Commons y las muestras de código están sujetas a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio web de Google Developers. Java es una marca registrada de Oracle o sus afiliados.
Última actualización: 2025-09-12 (UTC).
-