Gerenciar discos que usam replicação assíncrona de disco permanente


Neste documento, descrevemos como redimensionar e clonar discos permanentes de replicação assíncrona (DP, na sigla em inglês).

A replicação assíncrona de DP é útil para recuperação de desastres de baixo RPO e RTO. Para saber mais sobre replicação assíncrona, consulte Sobre replicação assíncrona de disco permanente.

Limitações

  • Os discos primário e secundário precisam ser do mesmo tamanho. Se você redimensionar um disco principal que está replicando ativamente, o disco secundário será redimensionado automaticamente. Se o disco secundário não for redimensionado automaticamente, será necessário redimensioná-lo manualmente para o mesmo tamanho do disco principal. A replicação é pausada até que o disco secundário tenha o mesmo tamanho que o disco principal.
  • Não é possível clonar discos principais de um grupo de consistência. Você precisa clonar os discos primários individualmente. No entanto, é possível clonar discos secundários de um grupo de consistência.

Antes de começar

  • Crie um disco principal.
  • Crie um disco secundário.
  • Configure a autenticação, caso ainda não tenha feito isso. A autenticação é o processo de verificação da sua identidade para acesso a serviços e APIs do Google Cloud. Para executar códigos ou amostras de um ambiente de desenvolvimento local, autentique-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

    1. Install the Google Cloud CLI, then initialize it by running the following command:

      gcloud init
    2. Set a default region and zone.
    3. REST

      Para usar as amostras da API REST nesta página em um ambiente de desenvolvimento local, use as credenciais fornecidas para gcloud CLI.

        Install the Google Cloud CLI, then initialize it by running the following command:

        gcloud init

      Para mais informações, consulte Autenticar para usar REST na documentação de autenticação do Google Cloud.

Redimensionar discos

Se você precisar de mais espaço de armazenamento ou limites de desempenho maiores, aumente o tamanho de um disco primário para até 32 TiB. Não é possível diminuir o tamanho de um disco.

Ao redimensionar um disco primário que está sendo replicado ativamente para um secundário, o tamanho do disco secundário aumenta para o mesmo tamanho que o disco principal. Se o disco secundário não for redimensionado automaticamente, será necessário redimensioná-lo manualmente para o mesmo tamanho do disco principal.

Para mais informações sobre como aumentar o tamanho de um disco, consulte Aumentar o tamanho de um disco.

Clonar discos

Você pode clonar um único disco primário ou secundário, ou todos os discos secundários em um grupo de consistência.

Clonar um único disco

Clone um disco de replicação assíncrona do DP usando os métodos descritos em Criar um clone de disco.

Clonar todos os discos em um grupo de consistência

Antes de clonar discos secundários de um grupo de consistência, é preciso criar um grupo de consistência na região secundária para os discos que você quer clonar e adicionar os discos secundários ao grupo de consistência

Clone todos os discos secundários em um grupo de consistência usando o console do Google Cloud, a CLI gcloud ou o REST.

Console

Clone todos os discos secundários em um grupo de consistência fazendo o seguinte:

  1. No console do Google Cloud, acesse a página Replicação assíncrona.

    Acessar "Replicação assíncrona"

  2. Clique na guia Grupos de consistência.

  3. Clique no nome do grupo de consistência que contém os discos secundários.

  4. Clique em Clonar grupo de consistência. A janela Clone grupo de consistência vai ser aberta.

  5. Clique em Clonar grupo de consistência.

gcloud

Clone todos os discos secundários em um grupo de consistência usando o comando gcloud compute disks bulk create:

gcloud compute disks bulk create \
  --source-consistency-group-policy=CONSISTENCY_GROUP \
  --LOCATION_FLAG=LOCATION

Substitua:

  • CONSISTENCY_GROUP: o URL do grupo de consistência que contém os discos secundários a serem clonados. Por exemplo, projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME.
  • LOCATION_FLAG: a sinalização de localização dos discos no grupo de consistência. Para discos regionais, use --region. Para a zona zonal, use --zone.
  • LOCATION: a região ou zona em que os discos no grupo de consistência estão localizados. Para discos regionais, use a região. Para discos zonais, use a zona. Os clones são criados neste local.

REST

Clone todos os discos secundários em um grupo de consistência usando um dos seguintes métodos:

  • Para clonar discos zonais em um grupo de consistência, use o método disks.bulkInsert:

    POST https://compute.googleapis.com/compute/v1/projects/CLONE_PROJECT/zones/ZONE/disks/bulkInsert
    
    {
    "sourceConsistencyGroupPolicy": "projects/CONSISTENCY_GROUP_PROJECT/regions/CONSISTENCY_GROUP_REGION/resourcePolicies/CONSISTENCY_GROUP_NAME",
    }
    
  • Para clonar discos regionais em um grupo de consistência, use o método regionDisks.bulkInsert:

    POST https://compute.googleapis.com/compute/v1/projects/CLONE_PROJECT/regions/REGION/regionDisks/bulkInsert
    
    {
     "sourceConsistencyGroupPolicy": "projects/CONSISTENCY_GROUP_PROJECT/regions/CONSISTENCY_GROUP_REGION/resourcePolicies/CONSISTENCY_GROUP_NAME",
    }
    

Substitua:

  • CLONE_PROJECT: o projeto em que os clones de disco serão criados.
  • ZONE: a zona em que o disco será criado
  • REGION: a região em que os clones de disco serão criados.
  • CONSISTENCY_GROUP_PROJECT: o projeto que contém o grupo de consistência.
  • CONSISTENCY_GROUP_REGION: a região em que o grupo de consistência está localizado.
  • CONSISTENCY_GROUP_NAME: o nome do grupo de consistência.

A seguir