Neste documento, descrevemos 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 assíncrona de disco:
- Configure um par de replicação de disco para configurar a replicação assíncrona.
- Inicie a replicação manualmente para começar a replicar dados entre os discos principal e secundário.
Limitações
- Os discos secundários precisam estar em branco quando criados. Eles não podem ser criados com base em imagens, snapshots ou outros discos.
- A replicação assíncrona não é compatível com o Hyperdisk ML ou o Hyperdisk Throughput.
Antes de começar
- Escolha um par de regiões.
- Como opção, crie um grupo de consistência.
-
Configure a autenticação, caso ainda não tenha feito isso.
Com isso, você confirma sua identidade para acesso a serviços e APIs do Google Cloud . Para executar código ou exemplos em um ambiente de desenvolvimento local, faça a autenticação no Compute Engine com um destes métodos:
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
-
Instale a CLI do Google Cloud. Após a instalação, inicialize a CLI do Google Cloud executando o seguinte comando:
gcloud initAo usar um provedor de identidade (IdP) externo, primeiro faça login na gcloud CLI com sua identidade federada.
- Set a default region and zone.
Terraform
Para usar os exemplos do Terraform desta página em um ambiente de desenvolvimento local, instale e inicialize a gcloud CLI e configure o Application Default Credentials com suas credenciais de usuário.
Instale a CLI do Google Cloud.
Ao usar um provedor de identidade (IdP) externo, primeiro faça login na gcloud CLI com sua identidade 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.
Saiba mais em Set up authentication for a local development environment.
REST
Para usar as amostras da API REST desta página em um ambiente de desenvolvimento local, use as credenciais fornecidas para gcloud CLI.
Instale a CLI do Google Cloud.
Ao usar um provedor de identidade (IdP) externo, primeiro faça login na gcloud CLI com sua identidade federada.
Saiba mais em Autenticar para usar REST na documentação de autenticação do Google Cloud .
Configurar um par de replicação de disco
Antes de replicar dados entre discos, configure a replicação concluindo as seguintes tarefas:
- Escolha um par de regiões e suas regiões principais e secundárias.
- Opcional: se você precisar coordenar a replicação em um grupo de discos, crie um grupo de consistência na região principal. É preciso adicionar discos principais a um grupo de consistência antes de iniciar a replicação.
- Crie ou selecione os discos principais. Se quiser, adicione esses discos ao grupo de consistência.
- Crie discos secundários em branco.
Requisitos de disco
Os discos precisam atender aos seguintes requisitos para serem usados como discos principais ou secundários para a replicação assíncrona:
- Tipo de disco: use um dos seguintes tipos de discos:
- Balanced Persistent Disk
- Persistent Disk (SSD) de desempenho
- Hyperdisk Balanced
- Hyperdisk Balanced High Availability
- Hyperdisk Extreme
- 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, na sigla em inglês).
- Modo de vários gravadores: é possível ativar a replicação assíncrona para discos do Hyperdisk Balanced e do Hyperdisk Balanced High Availability que estão no modo de vários gravadores. Para todos os outros tipos, o disco precisa estar no modo de leitura e gravação.
- Local: precisa ser uma região compatível (ou uma zona em uma região aceita).
Criar ou selecionar um disco principal
O disco principal é a inicialização ou o disco de dados anexado à VM em que a carga de trabalho é executada. É possível usar qualquer opção que atenda aos requisitos de disco principal ou criar outro disco. Se você quiser usar um disco atual como principal, não será necessário executar outras configurações nele. Crie um disco secundário para terminar de configurar a replicação assíncrona.
Criar um disco principal
Crie um disco principal usando os métodos descritos em um dos documentos a seguir.
Crie um disco de inicialização principal ao criar uma VM. Se quiser, adicione o disco a um grupo de consistência criando a VM com a gcloud CLI ou a REST e especificando uma destas opções:
Se você criar a VM usando a gcloud CLI, especifique a flag
--create-disk:--create-disk=disk-resource-policy=projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME
Se você criar a VM usando a REST, especifique a propriedade
resourcePolicies:"disks": { … "resourcePolicies": "projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME" }
Crie um disco de dados principal ao criar uma VM. Se quiser, adicione o disco a um grupo de consistência criando a VM com a gcloud CLI ou a REST e especificando uma destas opções:
Se você criar a VM usando a gcloud CLI, especifique a flag
--create-disk:--create-disk=disk-resource-policy=projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME
Se você criar a VM usando a REST, especifique a propriedade
resourcePolicies:"disks": { … "resourcePolicies": "projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME" }
Crie um disco de dados principal sem criar uma VM. Se quiser, adicione o disco a um grupo de consistência criando a VM com o console doGoogle Cloud , a gcloud CLI ou a REST e especificando uma destas opções:
Se você criar o disco usando o console do Google Cloud , selecione o grupo de consistência no menu suspenso Grupo de consistência.
Se você criar o disco usando a gcloud CLI, especifique a flag
--resource-policies:--resource-policies=projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME
Se você criar o disco usando a REST, especifique a propriedade
resourcePolicies:"disks": { … "resourcePolicies": "projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME" }
Substitua:
PROJECT: o projeto que contém o grupo de consistência.REGION: a região em que o grupo de consistência está.CONSISTENCY_GROUP_NAME: o nome do grupo de consistência em que o disco será incluído.
Criar um disco secundário
O disco secundário é um disco de dados em uma região diferente do disco principal, que recebe e grava dados replicados do disco principal. Ao configurar a replicação assíncrona, é necessário criar um disco secundário em branco que faça referência ao disco principal.
Para criar um disco secundário com as mesmas propriedades do disco principal, siga as etapas em Criar um disco secundário idêntico ao principal.
Para criar um disco secundário diferente do principal, consulte Criar um disco secundário personalizado.
Criar um disco secundário idêntico ao principal
Confira nesta seção como criar um disco secundário idêntico ao principal.
- Para a replicação assíncrona do Persistent Disk, é possível criar um disco secundário com o console doGoogle Cloud , a gcloud CLI ou a REST.
Para a replicação assíncrona do Hyperdisk, use o console do Google Cloud , a gcloud CLI, o Terraform ou a REST.
Console
Crie um disco secundário e inicie a replicação da seguinte forma:
No console do Google Cloud , acesse a página Discos.
Clique no nome do disco principal. A página Gerenciar disco é aberta.
Clique em Criar disco secundário.
No campo Nome, dê um nome para o disco.
Na seção Local, siga um destes procedimentos:
Para criar um disco regional:
- Selecione Regional.
- No campo Região, selecione uma região condizente com o disco principal.
- No campo Zona, escolha a zona principal.
- No campo Zona de réplica, selecione a opção relevante.
Para criar um disco zonal:
- Select Single zone.
- No campo Região, selecione uma região condizente com o disco principal.
- No campo Zona, escolha uma opção.
Clique em Criar. O Compute Engine cria o disco e inicia a replicação.
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_PROJECTPara criar um disco secundário regional, especifique também a flag
--replica-zones:--replica-zones=ZONE_1,ZONE_2
Substitua:
SECONDARY_DISK_NAME: o nome do disco secundário.SECONDARY_LOCATION_FLAG: a flag de localização do disco secundário. Para criar um disco secundário regional, use--region. No caso de um disco secundário zonal, utilize--zone.SECONDARY_LOCATION: a região ou zona do disco secundário.- Para criar um disco regional, use a região condizente com o disco principal.
- No caso de um disco zonal, utilize uma zona dentro da região associada ao disco principal.
SIZE: o tamanho do novo disco em GB. Precisa ser igual ao tamanho do disco principal. As opções aceitáveis variam, em incrementos de 1 GB, de 10 GB a 2.000 GB.PRIMARY_DISK_NAME: o nome do disco principal do qual o disco secundário recebe dados.PRIMARY_LOCATION_FLAG: a flag de localização do disco principal.- Para um disco principal regional, use
--primary-disk-region. - No caso de um disco principal zonal, utilize
--primary-disk-zone.
- Para um disco principal regional, use
PRIMARY_LOCATION: a região ou zona do disco principal.- Para um disco regional, use a região.
- No caso de uma zona, utilize a zona.
PRIMARY_PROJECT: o projeto que contém o disco principal.ZONE_1: uma das zonas em que o disco regional é replicado. Precisa ser uma zona na região especificada e ser diferente deZONE_2.ZONE_2: uma das zonas em que o disco regional é replicado. Precisa ser uma zona na região especificada e ser diferente deZONE_1.
Go
Crie um disco secundário zonal ou regional usando um dos seguintes exemplos de código:
Criar um disco secundário zonal
Criar um disco secundário regional
Java
Crie um disco secundário zonal ou regional usando um dos seguintes exemplos de código:
Criar um disco secundário zonal
Criar um disco secundário regional
Node.js
Crie um disco secundário zonal ou regional usando um dos seguintes exemplos de código:
Criar um disco secundário zonal
Criar um disco secundário regional
Python
Crie um disco secundário zonal ou regional usando um dos seguintes exemplos de código:
Criar um disco secundário zonal
Criar um disco secundário regional
REST
Crie um disco secundário zonal ou regional usando um dos seguintes métodos:
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" } }No caso de um disco secundário regional, utilize 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" } }
Substitua:
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.
- No caso de um disco zonal, utilize a zona.
SECONDARY_DISK_NAME: o nome do disco secundário.DISK_SIZE: o tamanho do disco secundário. Precisa ser igual ao tamanho do disco principal.PRIMARY_DISK_PROJECT: o projeto que contém o disco principal.PRIMARY_DISK_LOCATION_PARAMETER: o parâmetro de localização do disco principal.- Para um disco principal regional, use
regions. - No caso de um disco principal zonal, utilize
zones.
- Para um disco principal regional, use
PRIMARY_DISK_LOCATION: a região ou zona do disco principal. Para discos regionais, use a região. No caso de discos zonais, utilize a zona.PRIMARY_DISK_NAME: o nome do disco principal do qual o disco secundário recebe dados.
Terraform
Para criar um disco secundário idêntico ao principal, use o recurso
compute_disk(link em inglês).Para saber como aplicar ou remover uma configuração do Terraform, consulte Comandos básicos do Terraform.
Criar um disco secundário personalizado
Veja nesta seção como criar um disco secundário personalizado, ou seja, um disco secundário com propriedades diferentes do principal.
Se o disco principal for um disco de inicialização, não será possível alterar nem remover os recursos do SO convidado do disco principal. Só é possível adicionar mais recursos do SO convidado. Para mais detalhes, consulte Personalizar um disco secundário.
É possível criar um disco secundário personalizado com a gcloud CLI, a REST ou o 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 principal. Use outras flags para personalizar as propriedades do disco secundário.Confira abaixo exemplos de como personalizar o disco secundário:
- Para especificar outros recursos do SO convidado, use o parâmetro
--guest-os-features.--guest-os-features=UEFI_COMPATIBLE,GVNIC,MULTI_IP_SUBNET
- Se quiser atribuir outros rótulos ao disco secundário, utilize o parâmetro
--labels.--labels=secondary-disk-for-replication=yes
Go
Java
Node.js
Python
REST
Para criar um disco secundário personalizado, use o mesmo método descrito em Criar um disco secundário idêntico ao principal. Especifique outros campos para personalizar as propriedades do disco secundário.
Confira abaixo exemplos de como personalizar o disco secundário:
- Para especificar outros recursos do SO convidado, use o campo
guestOsFeatures. Não é possível mudar nem remover nenhum dos recursos do SO convidado copiados do disco principal."guestOsFeatures": [ { "type": "NEW_FEATURE_ID_1" }, { "type": "NEW_FEATURE_ID_1" } ] - Para atribuir outros rótulos ao disco secundário, use o campo
labels."labels": [ { "key": "value" }, ]
Terraform
Para criar um disco secundário personalizado, use o mesmo método descrito em Criar um disco secundário idêntico ao principal. Especifique outros campos para personalizar as propriedades do disco secundário.
Confira abaixo exemplos de como personalizar o disco secundário:
- Para especificar outros recursos do SO convidado, use o campo
guest_os_features. Não é possível mudar nem remover nenhum dos recursos do SO convidado copiados do disco principal.guest_os_features { type = "SECURE_BOOT" } guest_os_features { type = "MULTI_IP_SUBNET" } guest_os_features { type = "WINDOWS" } - Para atribuir outros rótulos ao disco secundário, use o campo
labels.labels = { environment = "dev" }
Iniciar replicação
Depois de criar um disco principal e um secundário, inicie a replicação para começar a replicar dados do disco principal para o secundário.
A seguir
- Saiba como gerenciar discos que usam replicação assíncrona.
- Saiba como controlar a replicação.
- Saiba como gerenciar grupos de consistência.
- Saiba como monitorar o desempenho da replicação assíncrona.
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-11-19 UTC.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Informações incorretas ou exemplo de código","incorrectInformationOrSampleCode","thumb-down"],["Não contém as informações/amostras de que eu preciso","missingTheInformationSamplesINeed","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-11-19 UTC."],[],[]] -