Este documento descreve como configurar a replicação assíncrona. A replicação assíncrona é útil para a recuperação de desastres com RPO baixo e RTO baixo.
Para ativar a replicação assíncrona de discos, conclua os seguintes passos:
- Configure um par de replicação de discos para configurar a replicação assíncrona.
- Inicie manualmente a replicação para começar a replicar dados entre o disco primário e o secundário.
Limitações
- Os discos secundários têm de estar em branco quando são criados. Não podem ser criadas a partir de imagens, capturas de ecrã ou outros discos.
- A replicação assíncrona não é suportada para o Hyperdisk ML nem o Hyperdisk Throughput.
- Não pode configurar a replicação assíncrona para o Hyperdisk na consola. Google Cloud Tem de usar a Google Cloud CLI, o Terraform ou o REST.
Antes de começar
- Escolha um par de regiões .
- Opcionalmente, crie um grupo de consistência.
-
Se ainda não o tiver feito, configure a autenticação.
A autenticação valida a sua identidade para aceder a Google Cloud serviços e APIs. Para executar código ou exemplos a partir de um ambiente de desenvolvimento local, pode autenticar-se 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
-
Instale a CLI Google Cloud. Após a instalação, inicialize a CLI gcloud executando o seguinte comando:
gcloud init
Se estiver a usar um fornecedor de identidade (IdP) externo, primeiro tem de iniciar sessão na CLI gcloud com a sua identidade federada.
- Set a default region and zone.
Terraform
Para usar os exemplos do Terraform nesta página num ambiente de desenvolvimento local, instale e inicialize a CLI gcloud e, em seguida, configure as credenciais predefinidas da aplicação com as suas credenciais de utilizador.
Instale a CLI Google Cloud.
Se estiver a usar um fornecedor de identidade (IdP) externo, primeiro tem de iniciar sessão na CLI gcloud com a 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.
Para mais informações, consulte Set up authentication for a local development environment.
REST
Para usar os exemplos da API REST nesta página num ambiente de desenvolvimento local, usa as credenciais que fornece à CLI gcloud.
Instale a CLI Google Cloud.
Se estiver a usar um fornecedor de identidade (IdP) externo, primeiro tem de iniciar sessão na CLI gcloud com a sua identidade federada.
Para mais informações, consulte o artigo Autenticar para usar REST na Google Cloud documentação de autenticação.
Configure um par de replicação de discos
Antes de poder replicar dados entre discos, tem de configurar a replicação concluindo as seguintes tarefas:
- Escolha um par de regiões e as suas regiões principal e secundária.
- Opcional: se precisar de coordenar a replicação num grupo de discos, crie um grupo de consistência na região principal. Tem de adicionar discos principais a um grupo de consistência antes de iniciar a replicação.
- Crie ou selecione os discos primários. Opcionalmente, pode adicionar estes discos ao grupo de consistência.
- Criar novos discos secundários em branco.
Requisitos de disco
Os discos têm de cumprir os seguintes requisitos para serem usados como discos primários ou secundários para a replicação assíncrona:
- Tipo de disco: tem de usar um dos seguintes tipos de discos:
- Disco persistente equilibrado
- Disco persistente de desempenho (SSD)
- Hyperdisk Balanced
- Hiperdisco equilibrado de alta disponibilidade
- Hyperdisk Extreme
- Tamanho: inferior ou igual a 64 TiB.
- Tipo de encriptação: Google-owned and Google-managed encryption keys ou chaves de encriptação geridas pelo cliente (CMEK).
- Modo de vários escritores: pode ativar a replicação assíncrona para discos Hyperdisk Balanced e Hyperdisk Balanced de alta disponibilidade que estão no modo de vários escritores. Para todos os outros tipos de discos, o disco tem de estar no modo de leitura/escrita.
- Localização: estar numa região suportada (ou numa zona numa região suportada).
Crie ou selecione um disco principal
O disco principal é o disco de arranque ou de dados associado à VM onde a carga de trabalho é executada. Pode usar qualquer disco pré-existente que cumpra os requisitos do disco como disco principal ou pode criar um novo disco. Se quiser usar um disco existente como disco principal, não precisa de fazer nenhuma configuração adicional no disco. Prossiga para criar um disco secundário para concluir a configuração da replicação assíncrona.
Crie um disco principal
Crie um disco principal através dos métodos descritos num dos seguintes documentos.
Crie um disco de arranque principal ao criar uma VM. Opcionalmente, adicione o disco a um grupo de consistência criando a VM através da CLI gcloud ou da API REST e especificando uma das seguintes opções:
Se criar a VM através da CLI gcloud, especifique a flag
--create-disk
:--create-disk=disk-resource-policy=projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME
Se criar a VM através de 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. Opcionalmente, adicione o disco a um grupo de consistência criando a VM através da CLI gcloud ou da API REST e especificando uma das seguintes opções:
Se criar a VM através da CLI gcloud, especifique a flag
--create-disk
:--create-disk=disk-resource-policy=projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME
Se criar a VM através de 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. Opcionalmente, adicione o disco a um grupo de consistência criando a VM através da Google Cloud consola, da CLI gcloud ou da API REST e especificando uma das seguintes opções:
Se criar o disco através da Google Cloud consola, selecione o grupo de consistência no menu pendente Grupo de consistência.
Se criar o disco com a CLI gcloud, especifique a flag
--resource-policies
:--resource-policies=projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME
Se criar o disco através de 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ênciaREGION
: a região em que o grupo de consistência está localizadoCONSISTENCY_GROUP_NAME
: o nome do grupo de consistência ao qual adicionar o disco
Crie um disco secundário
O disco secundário é um disco de dados numa região separada do disco principal que recebe e escreve dados replicados do disco principal. Quando configura a replicação assíncrona, tem de criar um novo disco secundário em branco que faça referência ao disco principal.
Para criar um disco secundário com as mesmas propriedades que o disco principal, siga os passos em Crie um disco secundário idêntico ao disco principal.
Para criar um disco secundário diferente do disco principal, consulte o artigo Crie um disco secundário personalizado.
Crie um disco secundário idêntico ao disco principal
Esta secção descreve como criar um disco secundário idêntico ao disco principal.
- Para a replicação assíncrona do disco persistente, pode criar um disco secundário com a Google Cloud consola, a CLI gcloud ou a REST.
Para a replicação assíncrona do Hyperdisk, pode usar a CLI gcloud, o Terraform ou a API REST.
Consola
Crie um disco secundário e inicie a replicação fazendo o seguinte:
Na Google Cloud consola, aceda à página Discos.
Clique no nome do disco principal. É aberta a página Gerir disco.
Clique em Criar disco secundário.
No campo Nome, introduza um nome para o disco.
Na secção Localização, efetue uma das seguintes ações:
Para criar um disco regional:
- Selecione Regional.
- No campo Região, selecione uma região que corresponda à região do disco principal.
- No campo Zona, selecione a zona principal.
- 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 principal.
- No campo Zona, selecione uma zona.
Clique em Criar. O Compute Engine cria o disco e inicia a replicação.
gcloud
Crie um disco secundário com 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 também a flag
--replica-zones
:--replica-zones=ZONE_1,ZONE_2
Substitua o seguinte:
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 a zona do disco secundário.- Para criar um disco regional, use a região que corresponde à região do disco principal.
- Para criar um disco zonal, use uma zona na região que corresponda à região do disco principal.
SIZE
: o tamanho, em GB, do novo disco. O tamanho tem de ser o mesmo que o tamanho do disco principal. Os tamanhos aceitáveis variam, em incrementos de 1 GB, de 10 GB a 2000 GB.PRIMARY_DISK_NAME
: o nome do disco principal do qual o disco secundário recebe dados.PRIMARY_LOCATION_FLAG
: o sinalizador de localização do disco principal.- Para um disco principal regional, use
--primary-disk-region
. - Para um disco principal zonal, use
--primary-disk-zone
.
- Para um disco principal regional, use
PRIMARY_LOCATION
: a região ou a zona do disco principal.- Para um disco regional, use a região.
- Para discos zonais, use a zona.
PRIMARY_PROJECT
: o projeto que contém o disco principal.ZONE_1
: uma das zonas para as quais o disco regional é replicado. Tem de ser uma zona na região especificada e tem de ser diferente deZONE_2
.ZONE_2
: uma das zonas para as quais o disco regional é replicado. Tem de ser uma zona na região especificada e tem de ser diferente deZONE_1
.
Go
Crie um disco secundário zonal ou regional com 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 com 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 com um dos seguintes exemplos de código:
Crie um disco secundário zonal
Crie um disco secundário regional
Python
Crie um disco secundário zonal ou regional com um dos seguintes exemplos de código:
Crie um disco secundário zonal
Crie um disco secundário regional
REST
Crie um disco secundário zonal ou regional através de 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" } }
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" } }
Substitua o seguinte:
SECONDARY_DISK_PROJECT
: o projeto para o disco secundário.SECONDARY_DISK_LOCATION
: a região ou a zona do disco secundário.- Para um disco regional, use a região.
- Para um disco zonal, use a zona.
SECONDARY_DISK_NAME
: o nome do disco secundário.DISK_SIZE
: o tamanho do disco secundário. Tem de 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 para o disco principal.- Para um disco principal regional, use
regions
. - Para um disco principal zonal, use
zones
.
- Para um disco principal regional, use
PRIMARY_DISK_LOCATION
: a região ou a zona do disco principal. Para discos regionais, use a região. Para discos zonais, use 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 disco principal, use o recurso
compute_disk
.Para saber como aplicar ou remover uma configuração do Terraform, consulte os comandos básicos do Terraform.
Crie um disco secundário personalizado
Esta secção aborda a criação de um disco secundário personalizado, ou seja, um disco secundário cujas propriedades diferem do disco principal.
Se o disco principal for um disco de arranque, não pode alterar nem remover nenhuma das funcionalidades do SO convidado do disco principal. Só pode adicionar mais funcionalidades do SO convidado. Para mais informações, consulte o artigo Personalização do disco secundário.
Pode criar um disco secundário personalizado com a CLI gcloud, a API REST ou o Terraform. Não pode personalizar o disco secundário a partir da Google Cloud consola.
gcloud
Para criar um disco secundário personalizado, use o comando
gcloud compute disks create
, conforme descrito no artigo Crie um disco secundário idêntico ao disco principal. Use flags adicionais para personalizar as propriedades do disco secundário.Seguem-se exemplos de como personalizar o disco secundário:
- Para especificar funcionalidades adicionais do SO convidado, use o parâmetro
--guest-os-features
.--guest-os-features=UEFI_COMPATIBLE,GVNIC,MULTI_IP_SUBNET
- Para atribuir etiquetas adicionais ao disco secundário, use 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 Crie um disco secundário idêntico ao disco principal. Especifique campos adicionais para personalizar as propriedades do disco secundário.
Seguem-se exemplos de como personalizar o disco secundário:
- Para especificar funcionalidades adicionais do SO convidado, use o campo
guestOsFeatures
. Só pode especificar funcionalidades adicionais do SO convidado. Não pode alterar nem remover nenhuma das funcionalidades do SO convidado que foram copiadas do disco principal."guestOsFeatures": [ { "type": "NEW_FEATURE_ID_1" }, { "type": "NEW_FEATURE_ID_1" } ]
- Para atribuir etiquetas adicionais 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 Crie um disco secundário idêntico ao disco principal. Pode especificar campos adicionais para personalizar as propriedades do disco secundário.
Seguem-se exemplos de como personalizar o disco secundário:
- Para especificar funcionalidades adicionais do SO convidado, use o campo
guest_os_features
. Só pode especificar funcionalidades adicionais do SO convidado. Não pode alterar nem remover nenhuma das funcionalidades do SO convidado que foram copiadas do disco principal.guest_os_features { type = "SECURE_BOOT" } guest_os_features { type = "MULTI_IP_SUBNET" } guest_os_features { type = "WINDOWS" }
- Para atribuir etiquetas adicionais ao disco secundário, use o campo
labels
.labels = { environment = "dev" }
Inicie a replicação
Depois de criar um disco primário e um secundário, tem de iniciar a replicação para começar a replicar dados do disco primário para o disco secundário.
O que se segue?
- Saiba como gerir discos que usam a replicação assíncrona.
- Saiba como gerir a replicação.
- Saiba como gerir grupos de consistência.
- Saiba como monitorizar 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-09-19 UTC.
-