Migrar um volume de disco permanente para um volume do Hyperdisk


Não é possível mudar o tipo de disco do Persistent Disk para o Google Cloud Hyperdisk. É possível usar snapshots para migrar discos que já existem para um volume do Hyperdisk.

Antes de começar

  • 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 da seguinte maneira.

    Selecione a guia para como planeja usar as amostras nesta página:

    Console

    Quando você usa o console do Google Cloud para acessar os serviços e as APIs do Google Cloud, não é necessário configurar a autenticação.

    gcloud

    1. Instale a Google Cloud CLI e inicialize-a executando o seguinte comando:

      gcloud init
    2. Defina uma região e uma zona padrão.

    REST

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

      Instale a Google Cloud CLI e inicialize-a executando o seguinte comando:

      gcloud init

Papéis e permissões necessárias

Para receber as permissões necessárias para migrar um Persistent Disk para um Hyperdisk, peça ao administrador para conceder a você os seguintes papéis do IAM no projeto:

Para mais informações sobre como conceder papéis, consulte Gerenciar acesso.

Esses papéis predefinidos contêm as permissões necessárias para migrar um Persistent Disk para um Hyperdisk. Para conferir as permissões exatas necessárias, expanda a seção Permissões necessárias:

Permissões necessárias

As seguintes permissões são necessárias para migrar um Persistent Disk para um Hyperdisk:

  • Para criar um snapshot do Persistent Disk:
    • compute.snapshots.create no projeto
    • compute.disks.createSnapshot no disco
  • Para criar um volume do Hyperdisk: compute.disks.create no projeto
  • Para anexar um disco a uma VM:
    • compute.instances.attachDisk na VM
    • compute.disks.use no volume que você quer anexar à VM

Essas permissões também podem ser concedidas com papéis personalizados ou outros papéis predefinidos.

Como migrar discos atuais para um volume do hiperdisco

Para migrar um disco que já existe para o Hyperdisk, crie um snapshot dele e restaure o snapshot para um volume do Hyperdisk recém-criado.

Console

  1. Prepare-se para criar um snapshot de disco:

    Importante: se você pausar os aplicativos antes de criar um snapshot, retome suas cargas de trabalho somente depois que o recurso de snapshot alcançar o status UPLOADING.

    Para mais informações, consulte a tabela em Como criar manualmente snapshots consistentes de aplicativo.

  2. Crie um snapshot do disco atual.

  3. Acessar a página Discos.

    Acessar "Discos"
  4. Clique em Criar disco.
  5. Em Tipo de disco, selecione Hyperdisk Extreme, Hyperdisk Throughput ou Hyperdisk Balanced.
  6. Em Tipo de origem, selecione Snapshot e selecione o nome do snapshot a ser restaurado.
  7. Selecione o tamanho do novo disco em gigabytes. Esse número precisa ser igual ou maior que o disco de origem do snapshot.
  8. Altere os padrões, dependendo do tipo de disco para o qual você fará a migração:

    • Hyperdisk Balanced: altere os valores de IOPS provisionadas e Capacidade de processamento provisionada.
    • Hyperdisk Extreme: altere o valor de IOPS provisionadas.
    • Hyperdisk Throughput: altere o valor de Capacidade provisionada.
  9. Clique em Criar para criar o volume extremo do hiperdisco.

gcloud

  1. Prepare-se para criar um snapshot de disco:

    Importante: se você pausar os aplicativos antes de criar um snapshot, retome suas cargas de trabalho somente depois que o recurso de snapshot alcançar o status UPLOADING.

    Para mais informações, consulte a tabela em Como criar manualmente snapshots consistentes de aplicativo.

  2. Crie um snapshot do disco atual.

  3. Use o comando disks create para criar um volume do Hyperdisk a partir do seu snapshot.

    Hiperdisco equilibrado

      gcloud compute disks create DISK_NAME \
        --size=DISK_SIZE \
        --source-snapshot=SNAPSHOT_NAME \
        --type=hyperdisk-balanced --provisioned-iops=IOPS \
        --provisioned-throughput=THROUGHPUT
      

    Hiperdisco extremo

      gcloud compute disks create DISK_NAME \
        --size=DISK_SIZE \
        --source-snapshot=SNAPSHOT_NAME \
        --type=hyperdisk-extreme --provisioned-iops=IOPS
      

    Capacidade de processamento do hiperdisco

      gcloud compute disks create DISK_NAME \
        --size=DISK_SIZE \
        --source-snapshot=SNAPSHOT_NAME \
        --type=hyperdisk-throughput \
        --provisioned-throughput=THROUGHPUT
      

    Substitua:

    • DISK_NAME: o nome do volume que você está criando.
    • DISK_SIZE (opcional): a capacidade, em GiB ou TiB, do volume que você está criando.
    • SNAPSHOT_NAME: o nome do snapshot que você está restaurando.
    • IOPS (opcional): para o Hyperdisk Balanced e o Hyperdisk Extreme, especifique o desempenho de IOPS de destino, como um número inteiro, para o volume que você está criando.
    • THROUGHPUT (opcional): para o Hyperdisk Balanced e o Hyperdisk Throughput, especifique a capacidade de processamento do disco de destino em MiBps com um número inteiro.

Depois, é possível anexar o disco a uma VM.

Anexar um disco a uma VM

Siga estas etapas para anexar um Persistent Disk ou um Hyperdisk a uma VM.

Console

  1. Acesse a página Instâncias da VM.

    Acessar instâncias de VM

  2. Clique no nome da VM em que você quer restaurar o disco não inicializável.

  3. No início da página de detalhes da VM, clique em Editar.

  4. Em Discos extras, clique em Anexar disco atual.

  5. Selecione o nome do novo disco criado a partir do snapshot.

  6. Clique em Concluído para anexar o disco.

  7. No final da página de detalhes da VM, clique em Salvar para aplicar as alterações à VM.

gcloud

Use o comando gcloud compute instances attach-disk para anexar um disco que já existe a uma VM.

gcloud compute instances attach-disk VM_NAME \
    --disk DISK_NAME

Substitua:

  • VM_NAME: o nome da VM em que você está adicionando o novo disco zonal.
  • DISK_NAME: o nome do novo disco que você está anexando à VM.

REST

Crie uma solicitação POST para o método compute.instances.attachDisk e inclua o URL no disco zonal que você acabou de criar:

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/attachDisk

{
 "source": "/compute/v1/projects/PROJECT_ID/zones/ZONE/disks/DISK_NAME"
}

Substitua:

  • PROJECT_ID: ID do projeto
  • ZONE: a zona em que a VM e o novo disco estão localizados.
  • VM_NAME: o nome da VM em que você está adicionando o novo disco
  • DISK_NAME: o nome do novo disco

Depois de criar um novo disco em branco e anexá-lo a uma VM, você precisa formatar e montar o disco para disponibilizá-lo ao sistema operacional. Se você criar um disco a partir de um snapshot, não precisará formatá-lo, mas será necessário montar o novo disco antes de poder usá-lo na sua VM.

Para informações sobre como formatar e montar o disco, consulte estes tópicos:

A seguir