Este documento describe cómo configurar la replicación asincrónica . La replicación asincrónica es útil para la recuperación ante desastres con RPO y RTO bajos.
Para habilitar la replicación de disco asíncrona, complete los siguientes pasos:
- Configure un par de replicación de discos para configurar la replicación asincrónica.
- Inicie la replicación manualmente para comenzar a replicar datos entre el disco primario y secundario.
Limitaciones
- Los discos secundarios deben estar en blanco cuando se crean. No se pueden crear a partir de imágenes, instantáneas u otros discos.
- La replicación asincrónica no es compatible con Hyperdisk ML o Hyperdisk Throughput.
- No puedes configurar la replicación asincrónica para Hyperdisk en la consola de Google Cloud. Debe utilizar Google Cloud CLI, Terraform o REST.
Antes de comenzar
- Elija un par de regiones .
- Opcionalmente, cree un grupo de coherencia .
- Si aún no lo has hecho, configura la autenticación. La autenticación es el proceso mediante el cual se verifica su identidad para acceder a Google Cloud servicios y API. Para ejecutar código o muestras 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
-
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
- Set a default region and zone.
- Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
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, confirm that you have configured the gcloud CLI to use Workforce Identity Federation.
- Elija un par de regiones y sus regiones primaria y secundaria.
- Opcional: si necesita coordinar la replicación en un grupo de discos, cree un grupo de coherencia en la región principal. Debe agregar discos primarios a un grupo de coherencia antes de iniciar la replicación.
- Cree o seleccione los discos primarios. Opcionalmente, puede agregar estos discos al grupo de coherencia.
- Cree discos secundarios nuevos y en blanco.
- Tipo de disco : debe utilizar uno de los siguientes tipos de disco :
- Disco persistente equilibrado
- Disco persistente de rendimiento (SSD)
- Hiperdisco equilibrado
- Alta disponibilidad equilibrada de hiperdisco
- Hiperdisco extremo
- Tamaño : menor o igual a 64 TiB.
- Tipo de cifrado : Google-owned and Google-managed encryption keys o claves de cifrado administradas por el cliente (CMEK) .
- Modo de escritura múltiple : puede habilitar la replicación asíncrona para discos Hyperdisk Balanced y Hyperdisk Balanced High Availability que están en modo de escritura múltiple. Para todos los demás tipos de discos, el disco debe estar en modo de lectura y escritura.
- Ubicación : ubicado en una región admitida (o una zona dentro de una región admitida).
Cree un disco de arranque principal mientras crea una máquina virtual . Opcionalmente, agregue el disco a un grupo de coherencia creando la máquina virtual mediante la CLI de gcloud o REST y especificando una de las siguientes opciones:
Si creas la VM usando la CLI de gcloud, especifica la marca
--create-disk
:--create-disk=disk-resource-policy=projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME
Si crea la VM usando REST, especifique la propiedad
resourcePolicies
:"disks": { … "resourcePolicies": "projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME" }
Cree un disco de datos primario mientras crea una máquina virtual . Opcionalmente, agregue el disco a un grupo de coherencia creando la máquina virtual mediante la CLI de gcloud o REST y especificando una de las siguientes opciones:
Si creas la VM usando la CLI de gcloud, especifica la marca
--create-disk
:--create-disk=disk-resource-policy=projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME
Si crea la VM usando REST, especifique la propiedad
resourcePolicies
:"disks": { … "resourcePolicies": "projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME" }
Cree un disco de datos primario sin crear una máquina virtual . Opcionalmente, agregue el disco a un grupo de coherencia creando la máquina virtual mediante la consola de Google Cloud, la CLI de gcloud o REST y especificando una de las siguientes opciones:
Si crea el disco usando la consola de Google Cloud, seleccione el grupo de coherencia en el menú desplegable Grupo de coherencia .
Si creas el disco usando la CLI de gcloud, especifica la marca
--resource-policies
:--resource-policies=projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME
Si crea el disco usando REST, especifique la propiedad
resourcePolicies
:"disks": { … "resourcePolicies": "projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME" }
Reemplace lo siguiente:
-
PROJECT
: el proyecto que contiene el grupo de consistencia -
REGION
: la región en la que se encuentra el grupo de consistencia -
CONSISTENCY_GROUP_NAME
: el nombre del grupo de coherencia al que agregar el disco
- Para la replicación asincrónica de disco persistente, puedes crear un disco secundario con la consola de Google Cloud, la CLI de gcloud o REST.
Para la replicación asincrónica de Hyperdisk, puedes usar la CLI de gcloud, Terraform o REST.
En la consola de Google Cloud, vaya a la página Discos .
Haga clic en el nombre del disco principal. Se abre la página Administrar disco .
Haga clic en Crear disco secundario .
En el campo Nombre , ingrese un nombre para el disco.
En la sección Ubicación , realice una de las siguientes acciones:
Para crear un disco regional:
- Seleccione Regionales .
- En el campo Región , seleccione una región que corresponda con la región del disco principal .
- En el campo Zona , seleccione la zona principal.
- En el campo Zona de réplica , seleccione la zona de réplica.
Para crear un disco zonal:
- Seleccione Zona única .
- En el campo Región , seleccione una región que corresponda con la región del disco principal .
- En el campo Zona , seleccione una zona.
Haga clic en Crear . Compute Engine crea el disco e inicia la replicación.
-
SECONDARY_DISK_NAME
: el nombre del disco secundario. -
SECONDARY_LOCATION_FLAG
: el indicador de ubicación para el disco secundario. Para crear un disco secundario regional, utilice--region
. Para crear un disco secundario zonal, utilice--zone
. -
SECONDARY_LOCATION
: la región o zona del disco secundario.- Para crear un disco regional, utilice la región que corresponda con la región del disco principal .
- Para crear un disco zonal, utilice una zona dentro de la región que corresponda con la región del disco principal.
-
SIZE
: el tamaño, en GB, del nuevo disco. El tamaño debe ser el mismo que el tamaño del disco primario. Los tamaños aceptables varían, en incrementos de 1 GB, de 10 GB a 2000 GB. -
PRIMARY_DISK_NAME
: el nombre del disco primario del que el disco secundario recibe datos. -
PRIMARY_LOCATION_FLAG
: el indicador de ubicación para el disco principal.- Para un disco primario regional, use
--primary-disk-region
. - Para un disco primario zonal, utilice
--primary-disk-zone
.
- Para un disco primario regional, use
-
PRIMARY_LOCATION
: la región o zona del disco principal.- Para un disco regional, utilice la región.
- Para discos zonales utilice la zona.
-
PRIMARY_PROJECT
: el proyecto que contiene el disco principal. -
ZONE_1
: una de las zonas en las que se replica el disco regional. Debe ser una zona dentro de la región especificada y debe ser diferente deZONE_2
. -
ZONE_2
: una de las zonas en las que se replica el disco regional. Debe ser una zona dentro de la región especificada y debe ser diferente deZONE_1
. Para crear un disco secundario zonal, utilice el método
disks.insert
:POST https://compute.googleapis.com/compute/v1/projects/SECONDARY_DISK_PROJECT/zones/SECONDARY_DISK_LOCATION/disks { "name": "SECONDARY_DISK_NAME", "sizeGb": "DISK_SIZE", "type": "DISK_TYPE" "asyncPrimaryDisk": { "disk": "projects/PRIMARY_DISK_PROJECT/PRIMARY_DISK_LOCATION_PARAMETER/PRIMARY_DISK_LOCATION/disks/PRIMARY_DISK_NAME" } }
Para crear un disco secundario regional, utilice el método
regionDisks.insert
:POST https://compute.googleapis.com/compute/v1/projects/SECONDARY_DISK_PROJECT/regions/SECONDARY_DISK_LOCATION/disks { "name": "SECONDARY_DISK_NAME", "sizeGb": "DISK_SIZE", "type": "DISK_TYPE" "asyncPrimaryDisk": { "disk": "projects/PRIMARY_DISK_PROJECT/PRIMARY_DISK_LOCATION_PARAMETER/PRIMARY_DISK_LOCATION/disks/PRIMARY_DISK_NAME" } }
-
SECONDARY_DISK_PROJECT
: el proyecto para el disco secundario. -
SECONDARY_DISK_LOCATION
: la región o zona del disco secundario.- Para un disco regional, utilice la región.
- Para un disco zonal, utilice la zona.
-
SECONDARY_DISK_NAME
: el nombre del disco secundario. -
DISK_SIZE
: el tamaño del disco secundario. Debe ser el mismo que el tamaño del disco primario. -
PRIMARY_DISK_PROJECT
: el proyecto que contiene el disco principal. -
PRIMARY_DISK_LOCATION_PARAMETER
: el parámetro de ubicación para el disco primario.- Para un disco primario regional, utilice
regions
. - Para un disco primario zonal, utilice
zones
.
- Para un disco primario regional, utilice
-
PRIMARY_DISK_LOCATION
: la región o zona del disco principal. Para discos regionales, utilice la región. Para discos zonales, utilice la zona. -
PRIMARY_DISK_NAME
: el nombre del disco primario del que el disco secundario recibe datos. - Para especificar funciones adicionales del sistema operativo invitado, utilice el parámetro
--guest-os-features
.--guest-os-features=UEFI_COMPATIBLE,GVNIC,MULTI_IP_SUBNET
- Para asignar etiquetas adicionales al disco secundario, utilice el parámetro
--labels
.--labels=secondary-disk-for-replication=yes
- Para especificar funciones adicionales del sistema operativo invitado, utilice el campo
guestOsFeatures
. Sólo puede especificar funciones adicionales del sistema operativo invitado; no puede cambiar ni eliminar ninguna de las funciones del sistema operativo invitado que se copiaron del disco principal."guestOsFeatures": [ { "type": "NEW_FEATURE_ID_1" }, { "type": "NEW_FEATURE_ID_1" } ]
- Para asignar etiquetas adicionales al disco secundario, utilice el campo
labels
."labels": [ { "key": "value" }, ]
- Para especificar funciones adicionales del sistema operativo invitado, utilice el campo
guest_os_features
. Sólo puede especificar funciones adicionales del sistema operativo invitado; no puede cambiar ni eliminar ninguna de las funciones del sistema operativo invitado que se copiaron del disco principal.guest_os_features { type = "SECURE_BOOT" } guest_os_features { type = "MULTI_IP_SUBNET" } guest_os_features { type = "WINDOWS" }
- Para asignar etiquetas adicionales al disco secundario, utilice el campo
labels
.labels = { environment = "dev" }
- Aprenda a administrar discos que utilizan replicación asincrónica .
- Aprenda a gestionar la replicación .
- Aprenda a gestionar grupos de coherencia .
- Aprenda a monitorear el rendimiento de la replicación asincrónica .
Terraform
Para usar las muestras de Terraform de esta página en un entorno de desarrollo local, instala e inicializa gcloud CLI y, luego, configura las credenciales predeterminadas de la aplicación con tus credenciales de usuario.
Para obtener más información, consulta Set up authentication for a local development environment.
REST
Para usar las muestras de la API de REST en esta página en un entorno de desarrollo local, debes usar las credenciales que proporcionas a la CLI de gcloud.
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
Para obtener más información, consulta Autentica para usar REST en la documentación de autenticación de Google Cloud .
Configurar un par de replicación de discos
Antes de poder replicar datos entre discos, debe configurar la replicación completando las siguientes tareas:
Requisitos de disco
Los discos deben cumplir los siguientes requisitos para poder usarse como discos primarios o secundarios para la replicación asincrónica:
Crear o seleccionar un disco primario
El disco principal es el disco de arranque o de datos que está conectado a la máquina virtual donde se ejecuta la carga de trabajo. Puede utilizar cualquier disco preexistente que cumpla con los requisitos del disco como disco principal o puede crear un disco nuevo. Si desea utilizar un disco existente como disco principal, no necesita realizar ninguna configuración adicional en el disco. Proceda a crear un disco secundario para completar la configuración de replicación asincrónica.
Crear un disco primario
Cree un disco primario utilizando los métodos descritos en uno de los siguientes documentos.
Crear un disco secundario
El disco secundario es un disco de datos en una región separada del disco primario, que recibe y escribe datos replicados desde el disco primario. Al configurar la replicación asincrónica, debe crear un disco secundario nuevo en blanco que haga referencia al disco principal.
Para crear un disco secundario con las mismas propiedades que el disco primario, siga los pasos en Crear un disco secundario idéntico al disco primario .
Para crear un disco secundario que sea diferente del disco principal, consulte Crear un disco secundario personalizado .
Cree un disco secundario idéntico al disco primario
Esta sección describe cómo crear un disco secundario idéntico al disco primario.
Consola
Cree un disco secundario e inicie la replicación haciendo lo siguiente:
nube de gcloud
Crea un disco secundario usando el comando
gcloud compute disks create
:gcloud compute disks create SECONDARY_DISK_NAME \ --SECONDARY_LOCATION_FLAG=SECONDARY_LOCATION \ --size=SIZE \ --primary-disk=PRIMARY_DISK_NAME \ --PRIMARY_DISK_LOCATION_FLAG=PRIMARY_LOCATION \ --primary-disk-project=PRIMARY_DISK_PROJECT
Para crear un disco secundario regional, especifique adicionalmente el indicador
--replica-zones
:--replica-zones=ZONE_1,ZONE_2
Reemplace lo siguiente:
Ir
Cree un disco secundario zonal o regional utilizando uno de los siguientes ejemplos de código:
Crear un disco secundario zonal
Crear un disco secundario regional
Java
Cree un disco secundario zonal o regional utilizando uno de los siguientes ejemplos de código:
Crear un disco secundario zonal
Crear un disco secundario regional
Nodo.js
Cree un disco secundario zonal o regional utilizando uno de los siguientes ejemplos de código:
Crear un disco secundario zonal
Crear un disco secundario regional
Pitón
Cree un disco secundario zonal o regional utilizando uno de los siguientes ejemplos de código:
Crear un disco secundario zonal
Crear un disco secundario regional
DESCANSAR
Cree un disco secundario zonal o regional mediante uno de los siguientes métodos:
Reemplace lo siguiente:
Terraformar
Para crear un disco secundario idéntico al disco primario, use el recurso
compute_disk
.Para aprender a aplicar o eliminar una configuración de Terraform, consulte Comandos básicos de Terraform .
Crear un disco secundario personalizado
Esta sección explica cómo crear un disco secundario personalizado, es decir, un disco secundario cuyas propiedades difieren del disco primario.
Si el disco principal es un disco de arranque, no puede cambiar ni eliminar ninguna de las funciones del sistema operativo invitado del disco principal. Solo puede agregar más funciones del sistema operativo invitado. Para obtener más información, consulte Personalización del disco secundario .
Puedes crear un disco secundario personalizado con la CLI de gcloud, REST o Terraform. No puedes personalizar el disco secundario desde la consola de Google Cloud.
nube de gcloud
Para crear un disco secundario personalizado, usa el comando
gcloud compute disks create
como se describe en Crear un disco secundario idéntico al disco principal . Utilice indicadores adicionales para personalizar las propiedades del disco secundario.Los siguientes son ejemplos de cómo personalizar el disco secundario:
Ir
Java
Nodo.js
Pitón
DESCANSAR
Para crear un disco secundario personalizado, utilice el mismo método descrito en Crear un disco secundario idéntico al disco primario . Especifique campos adicionales para personalizar las propiedades del disco secundario.
Los siguientes son ejemplos de cómo personalizar el disco secundario:
Terraformar
Para crear un disco secundario personalizado, utilice el mismo método descrito en Crear un disco secundario idéntico al disco primario . Puede especificar campos adicionales para personalizar las propiedades del disco secundario.
Los siguientes son ejemplos de cómo personalizar el disco secundario:
Iniciar replicación
Después de crear un disco primario y secundario, debe iniciar la replicación para comenzar a replicar datos del disco primario al disco secundario.
¿Qué sigue?
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-04-17 (UTC).
-