Este documento descreve como gerir grupos de consistência. Os grupos de consistência são políticas de recursos que alinham a replicação em vários discos na mesma região ou zona.
Para saber mais acerca dos grupos de consistência, consulte o artigo Acerca da replicação assíncrona.
Limitações
- Os grupos de consistência não são suportados para discos em nós de inquilino único.
- Os grupos de consistência podem ter um máximo de 128 discos.
- Todos os discos num grupo de consistência têm de estar no mesmo projeto que a política de recursos do grupo de consistência.
- Todos os discos num grupo de consistência têm de estar na mesma zona, no caso dos discos zonais, ou na mesma par de zonas, no caso dos discos regionais.
- Um grupo de consistência pode conter discos principais ou discos secundários, mas não ambos.
- Não pode adicionar nem remover um disco principal de um grupo de consistência enquanto o disco estiver a ser replicado. Se quiser adicionar ou remover um disco principal de um grupo de consistência, ou deste, tem primeiro de parar a replicação. Pode adicionar ou remover discos secundários de grupos de consistência em qualquer altura.
- Pode anexar um máximo de 16 discos que estejam em diferentes grupos de consistência ou discos que não estejam num grupo de consistência a uma VM. Os discos que estão no mesmo grupo de consistência contam como um disco para o limite de 16 discos.
Antes de começar
-
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.
Crie um grupo de consistência
Se precisar de alinhar a replicação em vários discos, crie um grupo de consistência na mesma região que os discos primários. Se precisar de alinhar clones de discos, crie um grupo de consistência na mesma região que os discos secundários.
Crie um grupo de consistência através da Google Cloud consola, da Google Cloud CLI, REST ou Terraform.
Consola
Para criar um grupo de consistência, faça o seguinte:
Na Google Cloud consola, aceda à página Replicação assíncrona.
Clique no separador Grupos de consistência.
Clique em Criar grupo de consistência.
No campo Nome, introduza um nome para o grupo de consistência.
No campo Região, selecione a região onde os seus discos estão localizados. Se quiser adicionar discos principais ao grupo de consistência, selecione a região principal. Se quiser adicionar discos secundários ao grupo de consistência, selecione a região secundária.
Clique em Criar.
gcloud
Crie um grupo de consistência com o comando
gcloud compute resource-policies create disk-consistency-group
:gcloud compute resource-policies create disk-consistency-group CONSISTENCY_GROUP_NAME \ --region=REGION
Substitua o seguinte:
CONSISTENCY_GROUP_NAME
: o nome do grupo de consistência.REGION
: a região do grupo de consistência. Se quiser adicionar discos principais ao grupo de consistência, use a região principal. Se quiser adicionar discos secundários ao grupo de consistência, use a região secundária.
Go
Java
Node.js
Python
REST
Crie um grupo de consistência através do método
resourcePolicies.insert
:POST https://compute.googleapis.com/compute/v1/projects/PROJECT/regions/REGION/resourcePolicies { "name": "CONSISTENCY_GROUP_NAME", "diskConsistencyGroupPolicy": { } }
Substitua o seguinte:
PROJECT
: o projeto que contém o grupo de consistência.REGION
: a região do grupo de consistência. Se quiser adicionar discos principais ao grupo de consistência, use a mesma região que os discos principais. Se quiser adicionar discos secundários ao grupo de consistência, use a mesma região que os discos secundários.CONSISTENCY_GROUP_NAME
: o nome do grupo de consistência.
Terraform
Para criar um grupo de consistência, use o recurso
compute_resource_policy
.Para saber como aplicar ou remover uma configuração do Terraform, consulte os comandos básicos do Terraform.
Veja os discos num grupo de consistência
Veja os discos num grupo de consistência através da Google Cloud consola, da Google Cloud CLI ou da REST.
Consola
Para ver os discos incluídos num grupo de consistência, faça 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 ver os discos. É aberta a página Gerir grupo de consistência.
Veja a secção Membros do grupo de consistência para ver todos os discos incluídos no grupo de consistência.
gcloud
Veja os discos incluídos num grupo de consistência através do comando
gcloud compute disks list
:gcloud compute disks list \ --LOCATION_FLAG=LOCATION \ --filter=resourcePolicies=CONSISTENCY_GROUP_NAME
Substitua o seguinte:
LOCATION_FLAG
: o indicador de localização dos discos no grupo de consistência. Se os discos no grupo de consistência forem regionais, use--region
. Se os discos no grupo de consistência forem zonais, use--zone
.LOCATION
: a região ou a zona dos discos no grupo de consistência. Para discos regionais, use a região. Para discos zonais, use a zona.CONSISTENCY_GROUP_NAME
: o nome do grupo de consistência.
Go
Java
Liste discos zonais num grupo de consistência
Liste discos regionais num grupo de consistência
Node.js
Python
REST
Veja os discos num grupo de consistência através de um filtro de consulta com um dos seguintes métodos:
Veja discos zonais num grupo de consistência através do método
disks.get
:GET https://compute.googleapis.com/compute/v1/projects/PROJECT/zones/ZONE/disks?filter=resourcePolicies%3DCONSISTENCY_GROUP_NAME
Veja discos regionais num grupo de consistência através do método
regionDisks.get
:GET https://compute.googleapis.com/compute/v1/projects/PROJECT/regions/REGION/disks?filter=resourcePolicies%3DCONSISTENCY_GROUP_NAME
Substitua o seguinte:
PROJECT
: o projeto que contém o grupo de consistênciaZONE
: a zona dos discos no grupo de consistênciaREGION
: a região dos discos no grupo de consistênciaCONSISTENCY_GROUP_NAME
: o nome do grupo de consistência
Adicione um disco a um grupo de consistência
Se quiser adicionar discos primários a um grupo de consistência, tem de adicionar discos ao grupo de consistência antes de iniciar a replicação. Pode adicionar discos secundários a um grupo de consistência em qualquer altura. Todos os discos num grupo de consistência têm de estar na mesma zona, no caso dos discos zonais, ou no mesmo par de zonas, no caso dos discos regionais.
Adicione um disco a um grupo de consistência através da Google Cloud consola, da Google Cloud CLI, da REST ou do Terraform.
Consola
Para adicionar discos a um grupo de consistência, faça 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 ao qual quer adicionar discos. É aberta a página Gerir grupo de consistência.
Clique em Atribuir discos. É apresentada a página Atribuir discos.
Selecione os discos que quer adicionar ao grupo de consistência.
Clique em Atribuir discos. Quando lhe for pedido, clique em Adicionar.
gcloud
Adicione um disco a um grupo de consistência com o comando
gcloud compute disks add-resource-policies
:gcloud compute disks add-resource-policies DISK_NAME \ --LOCATION_FLAG=LOCATION \ --resource-policies=CONSISTENCY_GROUP
Substitua o seguinte:
DISK_NAME
: o nome do disco a adicionar ao grupo de consistência.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.CONSISTENCY_GROUP
: o URL do grupo de consistência. Por exemplo,projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME
.
Go
Java
Node.js
Python
REST
Adicione discos a um grupo de consistência através de um dos seguintes métodos:
Adicione discos zonais a um grupo de consistência através do método
disks.addResourcePolicies
:POST https://compute.googleapis.com/compute/v1/projects/PROJECT/zones/LOCATION/disks/DISK_NAME/addResourcePolicies { "resourcePolicies": "CONSISTENCY_GROUP" }
Adicione discos regionais a um grupo de consistência através do método
regionDisks.addResourcePolicies
:POST https://compute.googleapis.com/compute/v1/projects/PROJECT/regions/LOCATION/disks/DISK_NAME/addResourcePolicies { "resourcePolicies": "CONSISTENCY_GROUP" }
Substitua o seguinte:
PROJECT
: o projeto que contém o disco.LOCATION
: a zona ou a região do disco. Para discos zonais, use a zona. Para discos regionais, use a região.DISK_NAME
: o nome do disco a adicionar ao grupo de consistência.CONSISTENCY_GROUP
: o URL do grupo de consistência. Por exemplo,projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME
.
Terraform
Para adicionar o disco ao grupo de consistência, use o recurso
compute_disk_resource_policy_attachment
.No caso de um disco regional, especifique a região em vez da zona.
Para saber como aplicar ou remover uma configuração do Terraform, consulte os comandos básicos do Terraform.
Remova um disco de um grupo de consistência
Antes de poder remover um disco de um grupo de consistência, tem de parar a replicação do disco.
Remova um disco de um grupo de consistência através da Google Cloud consola, da Google Cloud CLI ou da API REST.
Consola
Remova os discos primários de um 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 ao qual quer adicionar discos. É aberta a página Gerir grupo de consistência.
Selecione os discos que quer remover do grupo de consistência.
Clique em Remover discos. Quando lhe for pedido, clique em Remover.
gcloud
Remova um disco de um grupo de consistência com o comando
gcloud compute disks remove-resource-policies
:gcloud compute disks remove-resource-policies DISK_NAME \ --LOCATION_FLAG=LOCATION \ --resource-policies=CONSISTENCY_GROUP
Substitua o seguinte:
DISK_NAME
: o nome do disco a remover do grupo de consistência.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.CONSISTENCY_GROUP
: o URL do grupo de consistência. Por exemplo,projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME
.
Go
Java
Node.js
Python
REST
Remova um disco de um grupo de consistência através do método
disks.removeResourcePolicies
para discos zonais ou do métodoregionDisks.removeResourcePolicies
para discos regionais.Remova um disco zonal de um grupo de consistência:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT/zones/LOCATION/disks/DISK_NAME/removeResourcePolicies { "resourcePolicies": "CONSISTENCY_GROUP" }
Remova um disco regional de um grupo de consistência:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT/regions/LOCATION/disks/DISK_NAME/removeResourcePolicies { "resourcePolicies": "CONSISTENCY_GROUP" }
Substitua o seguinte:
PROJECT
: o projeto que contém o disco.LOCATION
: a zona ou a região do disco. Para discos zonais, use a zona. Para discos regionais, use a região.DISK_NAME
: o nome do disco a remover do grupo de consistência.CONSISTENCY_GROUP
: o URL do grupo de consistência. Por exemplo,projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME
.
Elimine um grupo de consistência
Elimine um grupo de consistência através da Google Cloud consola, da Google Cloud CLI ou da API REST.
Consola
Para eliminar uma consistência, faça o seguinte:
Na Google Cloud consola, aceda à página Replicação assíncrona.
Clique no separador Grupos de consistência.
Selecione o grupo de consistência que quer eliminar.
Clique em Eliminar. É aberta a janela Eliminar grupo de consistência.
Clique em Eliminar.
gcloud
Elimine a política de recursos com o comando
gcloud compute resource-policies delete
:gcloud compute resource-policies delete CONSISTENCY_GROUP \ --region=REGION
Substitua o seguinte:
CONSISTENCY_GROUP
: o nome do grupo de consistênciaREGION
: a região do grupo de consistência
Go
Java
Node.js
Python
REST
Elimine uma consistência através do método
resourcePolicies.delete
:DELETE https://compute.googleapis.com/compute/v1/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 do grupo de consistênciaCONSISTENCY_GROUP
: o nome do grupo de consistência
O que se segue?
- Saiba como gerir discos que usam a replicação assíncrona.
- 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.
-