Como trabalhar com discos permanentes regionais

Nesta página, você verá como adicionar e gerenciar recursos de armazenamento do disco permanente regional.

Antes de começar

Restrições

  • Não é possível usar um disco permanente regional com uma VM dos tipos de máquina com otimização de memória, otimização para computação, ou otimização para aceleradores.
  • Não é possível usar discos permanentes regionais como discos de inicialização.
  • É possível criar um disco permanente regional com base em um snapshot, mas não em uma imagem.
  • O tamanho mínimo de um disco permanente regional padrão é 200 GB.
  • Ao redimensionar um disco permanente regional, é possível apenas aumentar o tamanho dele.
  • Discos permanentes regionais têm desempenho diferente dos zonais. Para mais informações, consulte Desempenho do armazenamento em blocos.

Verificar o status dos discos regionais

Verifique o status dos seus discos regionais usando uma destas opções:

Adicione um disco permanente regional à VM

Crie um disco permanente regional e o anexe a uma VM. Se você não tem nenhuma VM, primeiro é necessário criar e iniciar uma nova. A VM precisa estar na mesma região dos discos.

Se você criar um disco no Console do Cloud, o tipo de disco padrão será pd-balanced. Se você criar um disco usando a ferramenta gcloud ou a API Compute Engine, o tipo de disco padrão será pd-standard.

Console

É preciso criar primeiro um disco permanente regional para anexá-lo a uma instância atual. Não é possível criar discos permanentes regionais como discos de inicialização porque eles não podem ser anexados à força durante um failover.

Crie um disco permanente regional.

  1. No Console do Google Cloud, acesse a página Discos.

    Acessar "Discos"

  2. Selecione o projeto necessário.

  3. Clique em Criar disco.

  4. Especifique um Nome para o disco.

  5. Selecione a Região e a Zona. É preciso selecionar a mesma região ao criar a VM.

  6. Marque a caixa Ativar replicação de disco regional.

  7. Selecione a Zona de replicação. Anote as zonas selecionadas porque você precisa anexar o disco à VM em uma delas.

  8. Selecione o Tipo de origem do disco.

  9. Selecione o Tipo de disco.

  10. Clique em Criar para concluir a criação do disco.

Depois de criar um disco permanente regional, anexe-o à instância.

Ao anexar um disco a uma VM, se o disco já estiver conectado a outra VM, é possível forçar a anexação do disco à VM marcando a caixa Forçar anexação do disco na página Anexar disco atual. Para mais informações sobre casos de uso para anexação forçada de discos permanentes regionais, consulte Failover de disco permanente regional.

gcloud

Crie e anexe um disco permanente regional usando a ferramenta de linha de comando gcloud:

  1. Na ferramenta gcloud, crie um disco permanente regional usando o comando compute disks create. Se você precisar de um disco permanente SSD regional para ter capacidade ou IOPS extras, inclua a sinalização --type e especifique pd-ssd.

    gcloud compute disks create DISK_NAME \
        --size=DISK_SIZE \
        --type=DISK_TYPE \
        --region=REGION \
        --replica-zones=ZONE1,ZONE2
    

    Substitua:

    • DISK_NAME: o nome do novo disco.
    • DISK_SIZE: o tamanho do novo disco em GB.
    • DISK_TYPE: o tipo do disco permanente, por exemplo, pd-ssd.
    • REGION: a região do disco regional, por exemplo, europe-west1.
    • ZONE1,ZONE2: as zonas dentro da região em que as duas réplicas de disco estão localizadas, por exemplo: europe-west1-a,europe-west1-b
  2. Anexe o disco a uma VM em execução ou parada usando o comando compute instances attach-disk com a sinalização --disk-scope definida como regional.

    gcloud compute instances attach-disk INSTANCE_NAME \
        --disk=DISK_NAME \
        --disk-scope=regional
    

    Substitua:

    • INSTANCE_NAME: nome da VM a que você está adicionando os novos discos permanentes regionais.
    • DISK_NAME: o nome do novo disco que você está anexando à VM.

API

  1. Na API, para criar um disco permanente regional, crie uma solicitação POST para o método compute.regionDisks.insert. Para criar um disco vazio, não especifique nenhuma fonte de imagem ou de snapshot.

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/disks
    
    {
     "name": "DISK_NAME",
     "replicaZones": [
       "projects/PROJECT_ID/zones/ZONE1",
       "projects/PROJECT_ID/zones/ZONE2"
     ],
    }
    

    Substitua:

    • PROJECT_ID: o ID do projeto;
    • DISK_NAME: o nome do novo disco;
    • ZONE1, ZONE2: as zonas em que as réplicas do novo disco precisam estar localizadas.
  2. Para anexar o disco, crie uma solicitação POST para o método compute.instances.attachDisk e inclua o URL no disco permanente que você criou.

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/attachDisk
    
    {
     "source": "/projects/PROJECT_ID/regions/REGION/disks/DISK_NAME"
    }
    

    Substitua:

    • PROJECT_ID: ID do projeto
    • ZONE: o local da VM.
    • INSTANCE_NAME: nome da VM a que você está adicionando o novo disco permanente.
    • DISK_NAME: o nome do novo disco.

Depois de criar e anexar um novo disco a uma VM, é preciso formatá-lo e ativá-lo para que o sistema operacional possa usar o espaço de armazenamento disponível.

Redimensionar um disco permanente regional

É possível redimensionar os discos quando as VMs com discos regionais permanentes precisam de mais espaço de armazenamento, IOPS ou capacidade. Se precisar separar seus dados em volumes exclusivos, crie vários discos secundários para a VM. Você pode reescalonar discos a qualquer momento, independentemente do disco estar anexado a uma VM em execução.

O comando para reescalonar um disco permanente regional é idêntico ao reescalonamento de um disco permanente padrão, no entanto, há uma sinalização adicional para a região.

Console

Redimensionar um disco permanente regional.

  1. No Console do Google Cloud, acesse a página Discos.

    Acessar "Discos"

  2. Selecione o disco que você quer redimensionar.

  3. Clique em Editar no topo da página.

  4. Digite o tamanho do disco em GB.

    É possível apenas aumentar, e não diminuir, o tamanho do disco.

  5. Clique em Salvar para concluir o redimensionamento do disco.

O novo tamanho do disco é exibido na lista de discos.

gcloud

Na ferramenta gcloud, redimensione o disco permanente regional usando o comando compute disks resize.

gcloud compute disks resize DISK_NAME \
    --region=REGION  \
    --size=DISK_SIZE

Substitua:

  • DISK_NAME: o nome do disco que você está redimensionando
  • REGION: a região onde o disco está localizado.
  • DISK_SIZE: o novo tamanho do disco em GB.

API

Na API, para redimensionar o disco permanente regional, crie uma solicitação POST para o método compute.regionDisks.resize.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/disks/DISK_NAME/resize

{
  "sizeGb": "DISK_SIZE"
}

Substitua:

  • PROJECT_ID: o ID do projeto;
  • REGION: a região onde seu disco está localizado.
  • DISK_NAME: o nome do disco que você está redimensionando
  • DISK_SIZE: o novo tamanho do disco em GB.

Depois de redimensionar o disco, é preciso redimensionar o sistema de arquivos para que o sistema operacional possa acessar o espaço extra.

Compartilhar um disco permanente somente leitura entre várias VMs

É possível anexar um disco permanente que não seja de inicialização a mais de uma VM no modo somente leitura. Isso permite o compartilhamento de dados estáticos entre várias VMs. O compartilhamento de dados estáticos entre várias VMs de um disco permanente é mais barato do que replicar os dados em discos únicos para VMs individuais.

Se for necessário compartilhar espaço de armazenamento dinâmico entre várias VMs, use uma das seguintes opções:

Se o disco permanente tem dados que você quer compartilhar entre várias VMs, remova-o de todas as VMs de leitura e gravação e anexe-o a uma ou mais VMs no modo somente leitura.

Console

Compartilhar um disco permanente somente leitura entre várias VMs.

  1. No Console do Google Cloud, acesse a página Instâncias de VM.

    Acessar instâncias de VM

  2. Clique no nome da VM em que você quer anexar o disco. A página de detalhes da instância de VM será aberta.

  3. Na parte superior da página, clique em Editar.

  4. Na seção Discos extras, clique em Anexar disco.

  5. Selecione o disco permanente regional na lista.

  6. Na seção Modo, selecione Somente leitura.

  7. Clique em Concluído.

  8. Na parte inferior da página, clique em Salvar para aplicar as alterações à VM.

gcloud

Na ferramenta gcloud, compartilhe um disco permanente somente leitura entre várias VMs usando o comando compute instances attach-disk com a sinalização --disk-scope definida como regional e a sinalização --mode definida como ro.

gcloud beta compute instances attach-disk INSTANCE_NAME \
    --disk=DISK_NAME \
    --disk-scope=regional \
    --mode=ro

Substitua:

  • INSTANCE_NAME: o nome da VM à qual você quer anexar o disco permanente.
  • DISK_NAME: o nome do disco que você quer anexar.

API

Na API, compartilhe um disco permanente somente leitura entre várias VMs, crie uma solicitação POST para o método compute.instances.attachDisk. No corpo da solicitação, especifique o parâmetro mode como READ_ONLY.

POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/attachDisk

{
  "source": "regions/REGION/disks/DISK_NAME",
  "mode": "READ_ONLY"
}

Substitua:

  • PROJECT_ID: ID do projeto
  • ZONE: a zona da VM;
  • INSTANCE_NAME: o nome da VM à qual você quer anexar o disco permanente.
  • REGION: a região onde seu disco está localizado.
  • DISK_NAME: o nome do disco que você está anexando

Depois de anexar o disco, conecte-se a cada VM à qual quer adicionar o disco no modo somente leitura e ative o disco.

Migrar um disco permanente zonal para regional

Para converter seus discos permanentes zonais existentes em discos persistentes regionais, faça um instantâneo do disco permanente atual e crie um regional a partir do instantâneo.

gcloud

Migre um disco permanente zonal para regional usando a ferramenta de linha de comando gcloud:

  1. Na ferramenta gcloud, faça um snapshot do disco permanente atual usando o comando compute disks snapshot.

    gcloud compute disks snapshot DISK_NAME \
        --zone=ZONE \
        --snapshot-names=SNAPSHOT_DISK_NAME
    

    Substitua:

    • DISK_NAME: o nome do disco de que você quer criar o snapshot;
    • ZONE: a localização do disco zonal de origem;
    • SNAPSHOT_DISK_NAME: o nome do disco com snapshot recém-criado.
  2. Crie um disco regional a partir de um snapshot do disco zonal usando o comando compute disks create.

    gcloud compute disks create DISK_NAME \
       --region=REGION \
       --replica-zones=ZONE1,ZONE2 \
       --source-snapshot=SNAPSHOT_DISK_NAME
    

    Substitua:

    • DISK_NAME: o nome do novo disco.
    • REGION: a região em que o disco ficará.
    • ZONE1,ZONE2: as zonas das réplicas dos novos discos permanentes regionais para residir
    • SNAPSHOT_DISK_NAME: o nome do disco do snapshot de origem.

Use o mesmo método para migrar os discos regionais para zonais.

API

  1. Na API, para fazer um snapshot do disco permanente atual, crie uma solicitação POST para o método compute.disk.createSnapshot.

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/disks/DISK_NAME/createSnapshot
    

    Substitua:

    • PROJECT_ID: o ID do projeto;
    • ZONE: a zona onde o disco está localizado.
    • DISK_NAME: o nome do disco do qual você está criando o snapshot.
  2. Para criar um disco regional com base em um snapshot do disco zonal, crie uma solicitação POST para o método compute.regionDisks.insert. Como é um disco de dados, não inclua a propriedade sourceImage, que cria um disco vazio.

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/disks
    
    {
     "name": "DISK_NAME",
     "sourceSnapshot": "global/snapshots/SNAPSHOT_NAME",
     "replicaZones": [
       "projects/PROJECT_ID/zones/ZONE1",
       "projects/PROJECT_ID/zones/ZONE2"
     ],
    }
    

    Substitua:

    • PROJECT_ID: ID do projeto
    • REGION: a região em que o disco ficará.
    • DISK_NAME: o nome do novo disco.
    • SNAPSHOT_NAME: o snapshot a ser restaurado;
    • ZONE1,ZONE2: as zonas das réplicas dos novos discos permanentes regionais para residir

A seguir