Este documento descreve como configurar a replicação assíncrona . A replicação assíncrona é útil para recuperação de desastres com baixo RPO e RTO.
Para ativar a replicação de disco assíncrona, conclua as etapas a seguir:
- Configure um par de replicação de disco para configurar a replicação assíncrona.
- Inicie manualmente a replicação para começar a replicar dados entre o disco primário e secundário.
Limitações
- Os discos secundários devem estar em branco quando criados. Eles não podem ser criados a partir de imagens, instantâneos ou outros discos.
- A replicação assíncrona não é compatível com Hyperdisk ML ou Hyperdisk Throughput.
- Não é possível configurar a replicação assíncrona para hiperdiscos no console do Google Cloud. Você precisa usar a CLI do Google Cloud, o Terraform ou o REST.
Antes de começar
- Escolha um par de regiões .
- Opcionalmente, crie um grupo de consistências .
- Se ainda não o fez, configure a autenticação. Autenticação é o processo pelo qual sua identidade é verificada para acesso a Google Cloud serviços e APIs. Para executar códigos ou amostras em um ambiente de desenvolvimento local, você pode se autenticar no Compute Engine selecionando uma das seguintes opções:
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.
- Escolha um par de regiões e suas regiões primária e secundária.
- Opcional: Se precisar coordenar a replicação em um grupo de discos, crie um grupo de consistências na região primária. Deve-se incluir discos primários em um grupo de consistências antes de iniciar a replicação.
- Crie ou selecione os discos primários. Opcionalmente, é possível incluir esses discos no grupo de consistências.
- Crie discos secundários novos e vazios.
- Tipo de disco : você deve usar um dos seguintes tipos de disco :
- Disco permanente balanceado
- Disco permanente de desempenho (SSD)
- Hiperdisco balanceado
- Alta disponibilidade balanceada de hiperdisco
- Hiperdisco Extremo
- Tamanho : menor ou igual a 64 TiB.
- Tipo de criptografia : Google-owned and Google-managed encryption keys ou chaves de criptografia gerenciadas pelo cliente (CMEK) .
- Modo multigravador : você pode ativar a replicação assíncrona para discos hiperdiscos balanceados e hiperdiscos balanceados de alta disponibilidade que estão no modo multigravadores. Para todos os outros tipos de disco, o disco deve estar no modo leitura-gravação.
- Localização : localizado em uma região suportada (ou em uma zona dentro de uma região suportada).
Crie um disco de inicialização primário ao criar uma VM . Opcionalmente, adicione o disco a um grupo de consistências criando a VM usando a CLI gcloud ou REST e especificando um dos seguintes:
Se você criar a VM usando a CLI gcloud, especifique a sinalização
--create-disk
:--create-disk=disk-resource-policy=projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME
Se você criar a VM usando REST, especifique a propriedade
resourcePolicies
:"disks": { … "resourcePolicies": "projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME" }
Crie um disco de dados primário ao criar uma VM . Opcionalmente, adicione o disco a um grupo de consistências criando a VM usando a CLI gcloud ou REST e especificando um dos seguintes:
Se você criar a VM usando a CLI gcloud, especifique a sinalização
--create-disk
:--create-disk=disk-resource-policy=projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME
Se você criar a VM usando REST, especifique a propriedade
resourcePolicies
:"disks": { … "resourcePolicies": "projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME" }
Crie um disco de dados primário sem criar uma VM . Opcionalmente, adicione o disco a um grupo de consistências criando a VM usando o console do Google Cloud, a CLI gcloud ou REST e especificando um dos seguintes:
Se você criar o disco usando o console do Google Cloud, selecione o grupo de consistências na lista suspensa Grupo de consistências .
Se você criar o disco usando a CLI gcloud, especifique a sinalização
--resource-policies
:--resource-policies=projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME
Se você criar o disco usando REST, especifique a propriedade
resourcePolicies
:"disks": { … "resourcePolicies": "projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME" }
Substitua o seguinte:
-
PROJECT
: o projeto que contém o grupo de consistências -
REGION
: a região onde o grupo de consistências está localizado -
CONSISTENCY_GROUP_NAME
: o nome do grupo de consistências ao qual incluir o disco
- Para replicação assíncrona de disco permanente, você pode criar um disco secundário com o console do Google Cloud, a CLI gcloud ou REST.
Para replicação assíncrona de hiperdisco, você pode usar a CLI gcloud, Terraform ou REST.
No console do Google Cloud, acesse a página Discos .
Clique no nome do disco primário. A página Gerenciar disco é aberta.
Clique em Criar disco secundário .
No campo Nome , insira um nome para o disco.
Na seção Localização , siga um destes procedimentos:
Para criar um disco regional:
- Selecione Regional .
- No campo Região , selecione uma região que corresponda à região do disco primário .
- No campo Zona , selecione a zona primária.
- No campo Zona de réplica , selecione a zona de réplica.
Para criar um disco zonal:
- Selecione Zona única .
- No campo Região , selecione uma região que corresponda à região do disco primário .
- No campo Zona , selecione uma zona.
Clique em Criar . O Compute Engine cria o disco e inicia a replicação.
-
SECONDARY_DISK_NAME
: o nome do disco secundário. -
SECONDARY_LOCATION_FLAG
: o sinalizador de localização do disco secundário. Para criar um disco secundário regional, use--region
. Para criar um disco secundário zonal, use--zone
. -
SECONDARY_LOCATION
: a região ou zona do disco secundário.- Para criar um disco regional, use a região que corresponde à região do disco primário .
- Para criar um disco zonal, use uma zona dentro da região que corresponda à região do disco primário.
-
SIZE
: o tamanho, em GB, do novo disco. O tamanho deve ser igual ao tamanho do disco primário. Os tamanhos aceitáveis variam, em incrementos de 1 GB, de 10 GB a 2.000 GB. -
PRIMARY_DISK_NAME
: o nome do disco primário do qual o disco secundário recebe dados. -
PRIMARY_LOCATION_FLAG
: o sinalizador de localização do disco primário.- Para um disco primário regional, use
--primary-disk-region
. - Para um disco primário zonal, use
--primary-disk-zone
.
- Para um disco primário regional, use
-
PRIMARY_LOCATION
: a região ou zona do disco primário.- Para um disco regional, use a região.
- Para discos zonais, use a zona.
-
PRIMARY_PROJECT
: o projeto que contém o disco primário. -
ZONE_1
: uma das zonas para a qual o disco regional é replicado. Deve ser uma zona dentro da região especificada e deve ser diferente deZONE_2
. -
ZONE_2
: uma das zonas para a qual o disco regional é replicado. Deve ser uma zona dentro da região especificada e deve ser diferente deZONE_1
. Para criar um disco secundário zonal, use o 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 criar um disco secundário regional, use o 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
: o projeto do disco secundário. -
SECONDARY_DISK_LOCATION
: a região ou zona do disco secundário.- Para um disco regional, use a região.
- Para um disco zonal, use o arquivo zone.
-
SECONDARY_DISK_NAME
: o nome do disco secundário. -
DISK_SIZE
: o tamanho do disco secundário. Deve ser igual ao tamanho do disco primário. -
PRIMARY_DISK_PROJECT
: o projeto que contém o disco primário. -
PRIMARY_DISK_LOCATION_PARAMETER
: o parâmetro de localização do disco primário.- Para um disco primário regional, use
regions
. - Para um disco primário zonal, use
zones
.
- Para um disco primário regional, use
-
PRIMARY_DISK_LOCATION
: a região ou zona do disco primário. Para discos regionais, use a região. Para discos zonais, use o arquivo zone. -
PRIMARY_DISK_NAME
: o nome do disco primário do qual o disco secundário recebe dados. - Para especificar recursos adicionais do sistema operacional convidado, use o parâmetro
--guest-os-features
.--guest-os-features=UEFI_COMPATIBLE,GVNIC,MULTI_IP_SUBNET
- Para atribuir rótulos adicionais ao disco secundário, use o parâmetro
--labels
.--labels=secondary-disk-for-replication=yes
- Para especificar recursos adicionais do sistema operacional convidado, use o campo
guestOsFeatures
. Você só pode especificar recursos adicionais do sistema operacional convidado; você não pode alterar ou remover nenhum recurso do sistema operacional convidado que foi copiado do disco principal."guestOsFeatures": [ { "type": "NEW_FEATURE_ID_1" }, { "type": "NEW_FEATURE_ID_1" } ]
- Para atribuir rótulos adicionais ao disco secundário, use o campo
labels
."labels": [ { "key": "value" }, ]
- Para especificar recursos adicionais do sistema operacional convidado, use o campo
guest_os_features
. Você só pode especificar recursos adicionais do sistema operacional convidado; você não pode alterar ou remover nenhum recurso do sistema operacional convidado que foi copiado do disco principal.guest_os_features { type = "SECURE_BOOT" } guest_os_features { type = "MULTI_IP_SUBNET" } guest_os_features { type = "WINDOWS" }
- Para atribuir rótulos adicionais ao disco secundário, use o campo
labels
.labels = { environment = "dev" }
- Saiba como gerenciar discos que usam replicação assíncrona .
- Aprenda como gerenciar a replicação .
- Aprenda como gerenciar grupos de consistências .
- Saiba como monitorar o desempenho da replicação assíncrona .
Terraform
Para usar os exemplos do Terraform nesta página em um ambiente de desenvolvimento local, instale e inicialize a gcloud CLI e, em seguida, configure o Application Default Credentials com suas credenciais de usuário.
Confira mais informações em Set up authentication for a local development environment.
REST
Para usar as amostras da API REST nesta página em um ambiente de desenvolvimento local, use as credenciais fornecidas para gcloud CLI.
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 mais informações, consulte Autenticar para usar REST na documentação de autenticação do Google Cloud.
Configurar um par de replicação de disco
Antes de poder replicar dados entre discos, é necessário configurar a replicação concluindo as seguintes tarefas:
Requisitos de disco
Os discos devem atender aos seguintes requisitos para serem usados como discos primários ou secundários para replicação assíncrona:
Crie ou selecione um disco primário
O disco primário é o disco de inicialização ou de dados anexado à VM onde a carga de trabalho é executada. Você pode usar qualquer disco pré-existente que atenda aos requisitos de disco como disco primário ou pode criar um novo disco. Se quiser usar um disco existente como disco primário, não será necessário realizar nenhuma configuração adicional no disco. Continue criando um disco secundário para concluir a configuração da replicação assíncrona.
Crie um disco primário
Crie um disco primário usando os métodos descritos em um dos documentos a seguir.
Crie um disco secundário
O disco secundário é um disco de dados em uma região separada do disco primário, que recebe e grava dados replicados do disco primário. Ao configurar a replicação assíncrona, você deve criar um novo disco secundário em branco que faça referência ao disco primário.
Para criar um disco secundário com as mesmas propriedades do disco primário, siga as etapas em Criar um disco secundário idêntico ao disco primário .
Para criar um disco secundário diferente do disco primário, consulte Criar um disco secundário personalizado .
Crie um disco secundário idêntico ao disco primário
Esta seção descreve como criar um disco secundário idêntico ao disco primário.
Console
Crie um disco secundário e inicie a replicação fazendo o seguinte:
gcloud
Crie um disco secundário usando o 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 criar um disco secundário regional, especifique adicionalmente o sinalizador
--replica-zones
:--replica-zones=ZONE_1,ZONE_2
Substitua o seguinte:
Ir
Crie um disco secundário zonal ou regional usando um dos seguintes exemplos de código:
Crie um disco secundário zonal
Crie um disco secundário regional
Java
Crie um disco secundário zonal ou regional usando um dos seguintes exemplos de código:
Crie um disco secundário zonal
Crie um disco secundário regional
Node.js
Crie um disco secundário zonal ou regional usando um dos seguintes exemplos de código:
Crie um disco secundário zonal
Crie um disco secundário regional
Pitão
Crie um disco secundário zonal ou regional usando um dos seguintes exemplos de código:
Crie um disco secundário zonal
Crie um disco secundário regional
DESCANSAR
Crie um disco secundário zonal ou regional usando um dos seguintes métodos:
Substitua o seguinte:
Terraforma
Para criar um disco secundário idêntico ao disco primário, use o recurso
compute_disk
.Para saber como aplicar ou remover uma configuração do Terraform, consulte Comandos básicos do Terraform .
Crie um disco secundário personalizado
Esta seção discute como criar um disco secundário personalizado, ou seja, um disco secundário cujas propriedades diferem do disco primário.
Se o disco primário for um disco de inicialização, você não poderá alterar ou remover nenhum recurso do sistema operacional convidado do disco primário. Você só pode adicionar mais recursos do sistema operacional convidado. Para obter mais informações, consulte Personalização do disco secundário .
Você pode criar um disco secundário personalizado com a CLI gcloud, REST ou Terraform. Não é possível personalizar o disco secundário no console do Google Cloud.
gcloud
Para criar um disco secundário personalizado, use o comando
gcloud compute disks create
conforme descrito em Criar um disco secundário idêntico ao disco primário . Use sinalizadores adicionais para personalizar as propriedades do disco secundário.A seguir estão exemplos de como personalizar o disco secundário:
Ir
Java
Node.js
Pitão
DESCANSAR
Para criar um disco secundário personalizado, use o mesmo método descrito em Criar um disco secundário idêntico ao disco primário . Especifique campos adicionais para personalizar as propriedades do disco secundário.
A seguir estão exemplos de como personalizar o disco secundário:
Terraforma
Para criar um disco secundário personalizado, use o mesmo método descrito em Criar um disco secundário idêntico ao disco primário . Você pode especificar campos adicionais para personalizar as propriedades do disco secundário.
A seguir estão exemplos de como personalizar o disco secundário:
Iniciar replicação
Depois de criar um disco primário e secundário, você deverá iniciar a replicação para começar a replicar dados do disco primário para o disco secundário.
O que vem a seguir
Exceto em caso de indicação contrária, o conteúdo desta página é licenciado de acordo com a Licença de atribuição 4.0 do Creative Commons, e as amostras de código são licenciadas de acordo com a Licença Apache 2.0. Para mais detalhes, consulte as políticas do site do Google Developers. Java é uma marca registrada da Oracle e/ou afiliadas.
Última atualização 2025-04-21 UTC.
-