Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Aplica-se a: ✔️ VMs do Linux ✔️ Conjuntos de dimensionamento flexíveis
Máquinas virtuais (VMs) do Azure usam discos para armazenar o sistema operacional, aplicativos e dados. Ao criar uma VM, é importante escolher um tamanho de disco e a configuração apropriada para a carga de trabalho esperada. Este tutorial mostra como implantar e gerenciar os discos de VM. Você saberá mais sobre:
- Discos de sistema operacional e discos temporários
- Discos de dados
- Tipos de disco e opções de desempenho
- Desempenho do disco
- Anexar e preparar os discos de dados
- Instantâneos de disco
Discos padrão do Azure
Quando uma máquina virtual do Azure é criada, dois discos são automaticamente anexados à máquina virtual.
Disco do sistema operacional – O disco do sistema operacional (SO) hospeda o sistema operacional da VM e pode ter até 4.095 gibibytes (GiB), embora muitos sistemas operacionais sejam particionados com MBRs (registros de inicialização mestre) por padrão. Um MBR limita o tamanho utilizável a 2 TiB. Se você precisar de mais de 2 TiB, crie e anexe discos de dados e use-os para o armazenamento de dados. Os nomes de dispositivo variam de acordo com a geração de VM e o tipo de controlador de disco, portanto, não dependa de um caminho fixo, como /dev/sda. O cache de disco do sistema operacional é otimizado para o desempenho do sistema operacional, portanto, não armazene dados do aplicativo no disco do sistema operacional. Use discos de dados para o aplicativo e o armazenamento de dados.
Disco temporário – o armazenamento temporário usa o armazenamento local no mesmo host Azure que a VM. Dependendo do tamanho e da geração da VM, esse armazenamento pode aparecer como um disco temporário ou disco NVMe local. É de alto desempenho, mas não persistente. Se a VM for movida para um novo host, os dados no armazenamento temporário serão removidos. O tamanho disponível depende do tamanho da VM.
discos de dados
Para instalar aplicativos e dados de armazenamento, outros discos de dados podem ser adicionados. Os discos de dados devem ser usados em qualquer situação onde o armazenamento de dados durável e responsivo é desejado. O tamanho da máquina virtual determina quantos discos de dados podem ser anexados a uma VM.
Tipos de disco da máquina virtual
Azure discos gerenciados oferecem cinco tipos de disco:
Em geral, use Premium SSD v2 ou Premium SSD para cargas de trabalho de produção, Standard SSD para desenvolvimento e teste e cargas de trabalho menos sensíveis ao desempenho, e Discos Ultra para cargas de trabalho de dados com uso intensivo de E/S. Discos Ultra e SSD Premium v2 são opções somente de disco de dados e não podem ser usados como discos do sistema operacional. Para obter limites detalhados, disponibilidade da região e diretrizes de dimensionamento, consulte Azure tipos de disco gerenciado.
Iniciar o Azure Cloud Shell
O Azure Cloud Shell é um shell interativo gratuito que pode ser usado para executar as etapas neste artigo. Ele tem ferramentas comuns do Azure pré-instaladas e configuradas para usar com sua conta.
Para abrir Cloud Shell, selecione Try it no canto superior direito de um bloco de código. Você também pode iniciar Cloud Shell em uma guia separada do navegador em https://shell.azure.com. Selecione Copy para copiar um bloco de código, cole-o em Cloud Shell e pressione Enter para executá-lo.
Criar e anexar discos
Discos de dados podem ser criados e anexados no momento da criação de VM ou a uma VM existente.
Anexar disco na criação da VM
Crie um grupo de recursos com o comando az group create.
az group create --name myResourceGroupDisk --location eastus
Crie uma máquina virtual com o comando az vm create. O exemplo a seguir cria uma VM chamada myVM, adiciona uma conta de usuário chamada azureuser e gera chaves SSH se elas ainda não existirem. O --data-disk-sizes-gb argumento especifica discos de dados adicionais para criar e anexar. Para criar e anexar mais de um disco, use uma lista delimitada por espaço de tamanhos de disco. No exemplo a seguir, uma VM é criada com dois discos de dados, ambos os 128 GB. Como os tamanhos de disco são 128 GB, esses discos são configurados como P10, que fornecem o máximo de 500 IOPS por disco.
az vm create \
--resource-group myResourceGroupDisk \
--name myVM \
--image Ubuntu2204 \
--size Standard_DS2_v2 \
--admin-username azureuser \
--generate-ssh-keys \
--data-disk-sizes-gb 128 128
Anexar disco à máquina virtual existente
Para criar e anexar um novo disco a uma máquina virtual existente, utilize o comando az vm disk attach. O exemplo a seguir cria um disco premium de 128 gigabytes de tamanho e anexa-o à VM criada na última etapa.
az vm disk attach \
--resource-group myResourceGroupDisk \
--vm-name myVM \
--name myDataDisk \
--size-gb 128 \
--sku Premium_LRS \
--new
Preparar discos de dados
Depois que um disco é anexado à máquina virtual, o sistema operacional precisa ser configurado para usar o disco. O exemplo a seguir mostra como configurar um disco manualmente. Esse processo também pode ser automatizado utilizando a inicialização por nuvem, que é abordada em um tutorial posterior.
Crie uma conexão SSH com a máquina virtual. Substitua o endereço IP de exemplo pelo endereço IP público de sua máquina virtual.
ssh azureuser@10.101.10.10
Particione o disco com parted.
sudo parted /dev/sdc --script mklabel gpt mkpart xfspart xfs 0% 100%
Grave um sistema de arquivos na partição utilizando o comando mkfs. Use partprobe para tornar o sistema operacional ciente da alteração.
sudo mkfs.xfs /dev/sdc1
sudo partprobe /dev/sdc1
Monte o novo disco para que ele seja acessível no sistema operacional.
sudo mkdir /datadrive && sudo mount /dev/sdc1 /datadrive
O disco agora pode ser acessado por meio do ponto de montagem /datadrive, que pode ser verificado ao executar o comando df -h.
df -h | grep -i "sd"
A saída mostra a nova unidade montada em /datadrive.
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 29G 2.0G 27G 7% /
/dev/sda15 105M 3.6M 101M 4% /boot/efi
/dev/sdb1 14G 41M 13G 1% /mnt
/dev/sdc1 50G 52M 47G 1% /datadrive
Para garantir que a unidade seja remontada após uma reinicialização, ela deve ser adicionada ao arquivo /etc/fstab. Para fazer isso, obtenha o UUID do disco com o blkid utilitário.
sudo -i blkid
A saída exibe o UUID da unidade, /dev/sdc1 nesse caso.
/dev/sdc1: UUID="33333333-3b3b-3c3c-3d3d-3e3e3e3e3e3e" TYPE="xfs"
Observação
A edição inadequada do arquivo /etc/fstab pode resultar em um sistema não inicializável. Se não tiver certeza, consulte a documentação de distribuição para obter informações sobre como editá-lo corretamente. Também é recomendável que um backup do arquivo /etc/fstab seja criado antes da edição.
Abra o arquivo /etc/fstab em um editor de texto conforme a seguir:
sudo nano /etc/fstab
Adicione uma linha semelhante a esta ao arquivo /etc/fstab, substituindo o valor UUID pelo seu.
UUID=33333333-3b3b-3c3c-3d3d-3e3e3e3e3e3e /datadrive xfs defaults,nofail 1 2
Quando terminar de editar o arquivo, use Ctrl+O para gravar o arquivo e Ctrl+X para sair do editor.
Agora que o disco foi configurado, feche a sessão SSH.
exit
Tirar um instantâneo do disco
Ao criar um instantâneo do disco, o Azure cria uma cópia do disco de apenas leitura, de um ponto no tempo. Instantâneos de máquina virtual do Azure são úteis para salvar rapidamente o estado de uma máquina virtual antes de fazer alterações de configuração. No caso de um problema ou erro, você pode restaurar uma VM usando um instantâneo. Quando uma máquina virtual tem mais de um disco, um instantâneo é tirado de cada disco de maneira independente. Para fazer backups com consistência no nível do aplicativo, considere parar a VM antes de criar snapshots de disco. Como alternativa, use Backup do Azure, que dá suporte a backups automatizados enquanto a VM está em execução.
Criar instantâneo
Antes de criar um instantâneo, você precisará da ID ou do nome do disco. Use az vm show para mostrar a ID do disco. Neste exemplo, a ID do disco é armazenada em uma variável e utilizada em uma etapa posterior.
osdiskid=$(az vm show \
-g myResourceGroupDisk \
-n myVM \
--query "storageProfile.osDisk.managedDisk.id" \
-o tsv)
Agora que você tem a ID, use az snapshot create para criar um instantâneo do disco.
az snapshot create \
--resource-group myResourceGroupDisk \
--source "$osdiskid" \
--name osDisk-backup
Como criar o disco a partir de um instantâneo
Esse instantâneo pode ser convertido em um disco usando az disk create, que pode ser usado para recriar a máquina virtual.
az disk create \
--resource-group myResourceGroupDisk \
--name mySnapshotDisk \
--source osDisk-backup
Como restaurar a máquina virtual a partir de um instantâneo
Para demonstrar a recuperação da máquina virtual, exclua a máquina virtual existente usando az vm delete.
az vm delete \
--resource-group myResourceGroupDisk \
--name myVM
Crie uma nova máquina virtual a partir do disco de snapshot.
az vm create \
--resource-group myResourceGroupDisk \
--name myVM \
--attach-os-disk mySnapshotDisk \
--os-type linux
Reanexar um disco de dados
Todos os discos de dados precisam ser anexados novamente à máquina virtual.
Use o comando az disk list para localizar o nome do disco de dados. Este exemplo coloca o nome do disco em uma variável chamada datadisk, que será usada na próxima etapa.
datadisk=$(az disk list \
-g myResourceGroupDisk \
--query "[?contains(name,'myVM')].[id]" \
-o tsv)
Use o comando az vm disk attach para anexar o disco.
az vm disk attach \
--resource-group myResourceGroupDisk \
--vm-name myVM \
--name $datadisk
Próximas etapas
Neste tutorial, você aprendeu sobre tópicos de discos da VM como:
- Discos de sistema operacional e discos temporários
- Discos de dados
- Tipos de disco e opções de desempenho
- Desempenho do disco
- Anexar e preparar os discos de dados
- Instantâneos de disco
Vá para o próximo tutorial para saber como automatizar a configuração da máquina virtual.