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
Acesse a página de instâncias de VM .
Clique no nome da VM onde você deseja adicionar um disco.
Na página de detalhes, clique em Editar .
Na seção Armazenamento , em Discos adicionais , clique em + Anexar disco existente .
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.
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 .
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 .
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.
Para aplicar as alterações ao disco, clique em Concluído .
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 comoro
. Para o modo leitura-gravação, defina comorw
ou omita esse sinalizador porquerw
é o padrão.
Terraforma
Para anexar o disco a uma VM, use o recurso google_compute_instance
.
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, useREAD_ONLY
. Para o modo leitura-gravação, defina comoREAD_WRITE
ou omita porqueREAD_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
- Evite a perda de dados fazendo backups regulares dos seus discos com snapshots
- Use discos permanentes regionais para replicação síncrona entre duas zonas.