Anexe um disco que não seja de inicialização a uma VM


Esta página explica como anexar um disco que não é de inicialização existente a uma ou mais instâncias de máquina virtual (VM).

Para criar ou alterar o disco de inicialização de uma VM, consulte Criar um disco de inicialização e Desanexar e reconectar um disco de inicialização , respectivamente.

Para criar um novo disco, consulte Criar um novo volume de disco permanente e Criar um novo volume de hiperdisco .

Funções e permissões necessárias

Para obter as permissões necessárias para anexar um disco a uma VM, peça ao administrador para conceder a você os seguintes papéis do IAM no projeto:

  • Administrador de instância do Compute (v1) ( roles/compute.instanceAdmin.v1 )
  • Para se conectar a uma instância de VM que pode ser executada como uma conta de serviço: Usuário da conta de serviço (v1) (função roles/iam.serviceAccountUser )

Para obter mais informações sobre a concessão de funções, consulte Gerenciar acesso a projetos, pastas e organizações .

Estas funções predefinidas contêm as permissões necessárias para anexar um disco a uma VM. Para ver 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 anexar um disco a uma VM:

  • Para anexar um disco a uma VM:
    • compute.instances.attachDisk na VM
    • compute.instances.attachDisk na VM
    • compute.disks.use no disco que você deseja anexar à VM
  • Para formatar e montar o volume anexado: compute.instances.setMetadata na VM

Você também poderá obter essas permissões com funções personalizadas ou outras funções predefinidas .

Modo de anexo de disco

Ao anexar um disco a uma VM, você indica como a VM pode acessar os dados no disco especificando o modo de anexação do disco. Você pode escolher o modo somente leitura ou leitura e gravação.

O modo padrão é leitura-gravação.

Compartilhe um disco entre VMs

Você pode compartilhar o mesmo disco entre VMs para que cada VM possa acessar simultaneamente o disco anexando o disco a cada VM. Você pode anexar um disco a várias VMs se o tipo do disco e o tipo de máquina da VM oferecerem suporte.

Para anexar um disco a várias VMs, siga o procedimento em Anexar um disco que não seja de inicialização à sua VM para cada VM.

Você deve usar o mesmo modo de anexo de disco para todas as VMs às quais você anexa o disco. Por exemplo, não é possível anexar um disco a uma VM no modo leitura-gravação e anexá-lo ao mesmo tempo a outra VM no modo somente leitura.

Para obter informações sobre como anexar um disco a várias VMs, incluindo os tipos de disco suportados, consulte Compartilhar um disco entre VMs .

Anexando um volume de hiperdisco a várias VMs

Para anexar um volume de hiperdisco a várias VMs, certifique-se de que o modo de acesso do disco esteja definido com um valor apropriado para seu caso de uso. Para obter instruções sobre como configurar o modo de acesso, consulte definir o modo de acesso do disco .

Ao anexar um volume de hiperdisco a uma VM, você deve escolher um modo de anexo de disco que não entre em conflito com o modo de acesso do disco. Por exemplo, você não pode usar o modo de anexo somente leitura com um disco que esteja no modo de gravador único ou de vários gravadores.

Limitações

Ao anexar um disco a uma VM, esteja ciente das seguintes limitações:

  • Você pode anexar até 127 discos zonais secundários, sem inicialização, a uma VM.

  • Você não pode anexar um disco a uma VM se isso exceder a capacidade máxima do disco da VM .

  • Os seguintes tipos de disco não suportam o modo somente leitura:

    • Hiperdisco balanceado
    • Taxa de transferência do hiperdisco
    • Alta disponibilidade balanceada de hiperdisco
    • Hiperdisco Extremo
  • Ao anexar um disco a várias VMs, você deve usar o mesmo modo de anexação de disco para todas as VMs.

  • Ao anexar um disco a várias VMs, aplicam-se restrições adicionais. Consulte as restrições para compartilhar um disco entre VMs no modo somente leitura e no modo multigravador .

  • Os discos anexados a várias VMs não suportam a exclusão automática, ou seja, não podem ser excluídos automaticamente quando a VM é excluída.

Anexe um disco que não seja de inicialização à sua VM

É possível anexar um disco zonal que não seja de inicialização a uma VM usando o console do Google Cloud, a CLI do Google Cloud ou REST.

Ao anexar um disco a uma VM, lembre-se dos seguintes pontos:

  • Use um nome de dispositivo personalizado : o Google recomenda que você especifique um nome de dispositivo personalizado ao anexar um disco a uma VM. O nome especificado é usado para gerar um link simbólico para o disco no sistema operacional convidado, o que facilita a identificação e o gerenciamento de discos na VM.

  • Anexando um disco a várias VMs : Para anexar um disco a várias VMs, repita o procedimento nesta seção para cada VM. Você deve usar o mesmo modo de anexo de disco para todas as VMs às quais você anexa o disco.

Para anexar um Disco permanente regional ouVolume de alta disponibilidade balanceada de hiperdisco para sua VM; em vez disso, consulte Anexar um disco regional à sua VM .

Console

  1. Acesse a página de instâncias de VM .

    Acesse a página de instâncias de VM

  2. Clique no nome da VM onde você deseja adicionar um disco.

  3. Na página de detalhes, clique em Editar .

  4. Na seção Armazenamento , em Discos adicionais , clique em + Anexar disco existente .

  5. Na lista Disco , selecione o disco que deseja anexar. Se o disco não estiver listado, certifique-se de que esteja no mesmo local que a VM. Isto significa a mesma zona para um disco zonal e a mesma região para um disco regional.

  6. Para o modo de anexo de disco , selecione Somente leitura para permitir que a VM leia apenas o disco. Para permitir o acesso de leitura e gravação da VM, selecione Leitura/gravação .

  7. Em Regra de exclusão , especifique se deseja excluir o disco quando a VM for excluída. Para manter o disco quando a VM for excluída, selecione Manter disco . Para excluir o disco quando a VM for excluída, selecione Excluir disco . Se estiver anexando o disco a várias VMs, você deverá selecionar Manter disco .

  8. Opcional: sob o título Nome do dispositivo , selecione a opção Usar um nome de dispositivo personalizado . O nome inserido é usado para gerar um link simbólico para o disco, o que facilita a identificação do disco.

  9. Para aplicar as alterações ao disco, clique em Concluído .

  10. Clique em Salvar para aplicar suas alterações e anexar o disco à VM.

gcloud

Para anexar um disco a uma VM, use o comando gcloud compute instances attach-disk . Use o sinalizador mode para especificar o modo de anexo do disco.

gcloud compute instances attach-disk VM_NAME \
    --disk DISK_NAME --device-name=DEVICE_NAME
    --mode DISK_ATTACHMENT_MODE

Substitua o seguinte:

  • VM_NAME : o nome da VM onde você está adicionando o novo disco permanente zonal
  • DISK_NAME : o nome do novo disco que você está anexando à VM.
  • DEVICE_NAME : opcional: um nome que o sistema operacional convidado usa para identificar o disco.
  • DISK_ATTACHMENT_MODE : Opcional: como anexar o disco à VM. Para o modo somente leitura, defina como ro . Para o modo leitura-gravação, defina como rw ou omita esse sinalizador porque rw é o padrão.

Terraforma

Para anexar o disco a uma VM, use o recurso google_compute_instance .

resource "google_compute_instance" "test_node" {
  name         = "test-node"
  machine_type = "f1-micro"
  zone         = "us-west1-a"

  boot_disk {
    initialize_params {
      image = "debian-cloud/debian-11"
    }
  }
  attached_disk {
    source      = google_compute_disk.default.id
    device_name = google_compute_disk.default.name
  }

  network_interface {
    network = "default"
    access_config {
      # Ephemeral IP
    }
  }

  # Ignore changes for persistent disk attachments
  lifecycle {
    ignore_changes = [attached_disk]
  }


}

Para saber como aplicar ou remover uma configuração do Terraform, consulte Comandos básicos do Terraform .

DESCANSAR

Para anexar um disco a uma VM, crie uma solicitação POST para o método compute.instances.attachDisk e inclua a URL do disco que você deseja anexar.

Para especificar o modo de anexo do disco, use o parâmetro mode .

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",
   "deviceName": DEVICE_NAME,
   "mode" : "DISK_ATTACHMENT_MODE"
}

Substitua o seguinte:

  • PROJECT_ID : o ID do seu projeto
  • ZONE : a zona onde a VM e o disco estão localizados
  • VM_NAME : o nome da VM à qual você deseja anexar o disco
  • DISK_NAME : o nome do disco a ser anexado
  • DEVICE_NAME : opcional: um nome que o sistema operacional convidado usa para criar um link simbólico, que ajuda a identificar o disco.
  • DISK_ATTACHMENT_MODE : Opcional: como o disco deve ser anexado à VM. Para modo somente leitura, use READ_ONLY . Para o modo leitura-gravação, defina como READ_WRITE ou omita porque READ_WRITE é o padrão.

Depois de anexar um disco a uma VM, conecte-se à VM e habilite o sistema operacional (SO) da VM para usar o disco:

  • Se você anexou um disco vazio, formate e monte o disco
  • Se você anexou um disco não vazio, monte o disco

Saiba como formatar e montar seus novos discos em VMs Linux ou Windows .

O que vem a seguir