Este documento descreve como iniciar e parar a replicação assíncrona.
A replicação assíncrona é útil para a recuperação de desastres com RPO baixo e RTO baixo. Para saber mais sobre a replicação assíncrona, consulte o artigo Acerca da replicação assíncrona.
Limitações
- Um disco principal só pode ser replicado para um disco secundário de cada vez.
- Depois de a replicação parar, não pode retomá-la para o mesmo disco. Tem de criar um novo disco secundário e reiniciar a replicação.
- Não é possível anexar, eliminar nem criar instantâneos de discos secundários enquanto estiverem em processo de replicação.
- Se usar um disco regional como disco secundário e ocorrer uma indisponibilidade zonal numa das zonas do disco secundário, a replicação do disco principal para o disco secundário falha.
Antes de começar
- Se precisar de alinhar a replicação em vários discos, crie um grupo de consistência.
- Crie um disco principal.
- Crie um disco secundário.
-
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.
Inicie a replicação
Inicie a replicação através da Google Cloud consola, da Google Cloud CLI, da REST ou do Terraform.
Consola
Na Google Cloud consola, aceda à página Replicação assíncrona.
Clique no nome do disco secundário para o qual quer iniciar a replicação.
Clique em Iniciar replicação. É aberta a janela Iniciar replicação.
Clique em Iniciar replicação.
gcloud
Inicie a replicação com o 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
Substitua o seguinte:
PRIMARY_DISK_NAME
: o nome do disco principal.PRIMARY_LOCATION_FLAG
: o sinalizador de localização do disco principal. Para discos regionais, use--region
. Para discos zonais, use--zone
.PRIMARY_LOCATION
: a região ou a zona do disco principal. Para discos regionais, use a região. Para discos zonais, use a zona.SECONDARY_DISK_NAME
: o nome do disco secundário.SECONDARY_LOCATION_FLAG
: o sinalizador de localização do disco secundário. Para discos regionais, use--secondary-disk-region
. Para discos zonais, use--secondary-disk-zone
.SECONDARY_LOCATION
: a região ou a zona do disco secundário. Para discos regionais, use a região. Para discos zonais, use a zona.SECONDARY_PROJECT
: o projeto que contém o disco secundário.
Go
Java
Node.js
Python
REST
Inicie a replicação através de um dos seguintes métodos:
Inicie a replicação de discos zonais através do 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" }
Inicie a replicação para discos regionais através do
regionDisks.startAsyncReplication
método: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" }
Substitua o seguinte:
PRIMARY_DISK_PROJECT
: o projeto que contém o disco principal.PRIMARY_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.SECONDARY_DISK_PROJECT
: o projeto que contém o disco secundário.SECONDARY_LOCATION_PARAMETER
: o parâmetro de localização para o disco secundário. Para discos regionais, useregions
. Para discos zonais, usezones
.SECONDARY_LOCATION
: a região ou a zona do disco secundário. Para discos regionais, use a região. Para discos zonais, use a zona.SECONDARY_DISK_NAME
: o nome do disco secundário.
Terraform
Para iniciar a replicação entre discos primários e secundários, use o recurso
compute_disk_async_replication
.Para saber como aplicar ou remover uma configuração do Terraform, consulte os comandos básicos do Terraform.
Pare a replicação
Pode parar a replicação de um único disco principal ou secundário, ou de todos os discos num grupo de consistência. Se parar a replicação de um único disco num grupo de consistência, o tempo de replicação desse disco fica dessincronizado com os outros discos no grupo de consistência.
A interrupção da replicação é realizada em cenários de failover e failback. Se parar a replicação, não pode reiniciá-la para o mesmo disco secundário. Se quiser reiniciar a replicação, tem de criar um novo disco secundário e começar de novo.
Quando para a replicação num disco, o estado de replicação do disco muda para
STOPPED
. O estado de replicação do outro disco no par de replicação do disco (o disco principal ou secundário correspondente) é atualizado paraSTOPPED
mais tarde. Se quiser evitar o intervalo de tempo e atualizar o estado de replicação do outro disco paraSTOPPED
imediatamente, também tem de parar manualmente a replicação no outro disco. A paragem da replicação em ambos os discos não afeta a hora em que a replicação é interrompida, apenas afeta os estados de replicação dos discos.Pare a replicação de um único disco
Pare a replicação de um único disco através da Google Cloud consola, da Google Cloud CLI ou do REST.
Consola
Pare a replicação fazendo o seguinte:
Na Google Cloud consola, aceda à página Replicação assíncrona.
Clique no nome do disco principal ou secundário para o qual quer parar a replicação. É aberta a página Gerir disco.
Clique em Terminar replicação. A janela Terminar replicação é aberta.
Clique em Terminar replicação.
gcloud
Pare a replicação com o comando
gcloud compute disks stop-async-replication
:gcloud compute disks stop-async-replication DISK_NAME \ --LOCATION_FLAG=LOCATION
Substitua o seguinte:
DISK_NAME
: o nome do disco.LOCATION_FLAG
: o indicador de localização do disco. Para um disco regional, use--region
. Para um disco zonal, use--zone
.LOCATION
: a região ou a zona do disco. Para discos regionais, use a região. Para discos zonais, use a zona.
Go
Java
Node.js
Python
REST
Pare a replicação através de um dos seguintes métodos:
Pare a replicação de discos zonais através do método
disks.stopAsyncReplication
:POST https://compute.googleapis.com/compute/v1/projects/PROJECT/zones/LOCATION/disks/DISK_NAME/stopAsyncReplication { }
Pare a replicação de discos regionais através do método
regionDisks.stopAsyncReplication
:POST https://compute.googleapis.com/compute/v1/projects/PROJECT/regions/LOCATION/regionDisks/DISK_NAME/stopAsyncReplication { }
Substitua o seguinte:
PROJECT
: o projeto que contém o disco.DISK_NAME
: o nome do disco.LOCATION
: a zona ou a região do disco. Para discos zonais, use a zona. Para discos regionais, use a região.
Terraform
Para parar a replicação nos discos principal e secundário, remova o recurso
compute_disk_async_replication
.Pare a replicação de um grupo de consistência
Pare a replicação de todos os discos num grupo de consistência através da Google Cloud consola, da Google Cloud CLI ou do REST.
Consola
Pare a replicação de todos os discos num grupo de consistência fazendo o seguinte:
Na Google Cloud consola, aceda à página Replicação assíncrona.
Clique no separador Grupos de consistência.
Clique no nome do grupo de consistência para o qual quer parar a replicação. É aberta a página Gerir grupo de consistência.
Clique em Terminar replicação. A janela Terminar replicação é aberta.
Clique em Terminar replicação.
gcloud
Pare a replicação de todos os discos num grupo de consistência através do comando
gcloud compute disks stop-group-async-replication
:gcloud compute disks stop-group-async-replication CONSISTENCY_GROUP \ --LOCATION_FLAG=LOCATION
Substitua o seguinte:
CONSISTENCY_GROUP
: o URL do grupo de consistência. Por exemplo,projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME
.LOCATION_FLAG
: o sinalizador de localização para os discos no grupo de consistência. Para discos regionais, use--region
. Para discos zonais, use--zone
.LOCATION
: a região ou a zona do disco. Para discos regionais, use a região. Para discos zonais, use a zona.
Go
Java
Node.js
Python
REST
Pare a replicação de todos os discos num grupo de consistência através de um dos seguintes métodos:
Pare a replicação de discos zonais através do método
disks.stopGroupAsyncReplication
:POST https://compute.googleapis.com/compute/v1/projects/PROJECT/zones/LOCATION/disks/stopGroupAsyncReplication { "resourcePolicy": "CONSISTENCY_GROUP" }
Pare a replicação de discos regionais através do método
regionDisks.stopGroupAsyncReplication
:POST https://compute.googleapis.com/compute/v1/projects/PROJECT/regions/LOCATION/regionDisks/DISK_NAME/stopAsyncReplication { "resourcePolicy": "CONSISTENCY_GROUP" }
Substitua o seguinte:
DISK_NAME
: o nome do discoLOCATION
: a zona ou a região do disco. Para discos zonais, use a zona. Para discos regionais, use a região.CONSISTENCY_GROUP
: o URL do grupo de consistência. Por exemplo,projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME
.
O que se segue?
- Saiba como fazer failover e failback.
- 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.
-