Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a: ✔️ Linux VMs ✔️ Conjuntos de escala flexível
As máquinas virtuais (VMs) do Azure usam discos para armazenar o sistema operacional, os aplicativos e os dados. Ao criar uma VM, é importante escolher um tamanho de disco e uma configuração adequados à carga de trabalho esperada. Este tutorial mostra como implantar e gerenciar discos VM. Você aprende sobre:
- Discos de SO e discos temporários
- Discos de dados
- Tipos de discos e opções de desempenho
- Desempenho do disco
- Anexar e preparar os discos de dados
- Instantâneos de disco
Discos do Azure predefinidos
Quando uma máquina virtual do Azure é criada, dois discos são automaticamente anexados à máquina virtual.
Disco do sistema operativo - O disco do sistema operativo (SO) aloja o sistema operativo da VM e pode ter até 4.095 gibibytes (GiB), embora muitos sistemas operativos estejam particionados por padrão com registos mestres de arranque (MBRs ). Um MBR limita o tamanho utilizável a 2 TiB. Se precisar de mais de 2 TiB, crie e anexe discos de dados e use-os para armazenamento de dados. Os nomes dos dispositivos variam consoante a geração da VM e o tipo de controlador de disco, por isso não confies num caminho fixo como /dev/sda. A cache do disco do sistema operativo está otimizada para o desempenho do sistema operativo, por isso não armazene dados da aplicação no disco do sistema operativo. Use discos de dados para armazenamento de aplicações e dados.
Temporary disk - O armazenamento temporário utiliza armazenamento local no mesmo Azure host que a VM. Dependendo do tamanho e geração da VM, este armazenamento pode aparecer como um disco temporário ou um disco NVMe local. É de alto desempenho, mas não persistente. Se a VM for movida para um novo host, os dados em armazenamento temporário são removidos. O tamanho disponível depende do tamanho da VM.
Discos de dados
Para instalar aplicativos e armazenar dados, discos de dados adicionais podem ser adicionados. Os discos de dados devem ser utilizados em qualquer situação em que se pretenda armazenamento de dados durável e reativo. O tamanho da máquina virtual determina quantos discos de dados podem ser anexados a uma VM.
Tipos de disco VM
Os discos geridos do Azure oferecem cinco tipos de disco:
De um modo geral, use o SSD Premium v2 ou o SSD Premium para cargas de produção, o SSD Standard para dev/test e cargas de trabalho menos sensíveis ao desempenho, e os Ultra Disks para cargas de trabalho de dados intensivas em IO. Os Ultra Disks e o SSD Premium v2 são opções apenas para discos de dados e não podem ser usados como discos do sistema operativo. Para obter informações detalhadas sobre os limites, a disponibilidade por região e as orientações sobre dimensionamento, consulte Tipos de discos geridos do Azure.
Lançar o Azure Cloud Shell
O Azure Cloud Shell é um shell interativo gratuito que você pode usar para executar as etapas neste artigo. Tem ferramentas comuns do Azure pré-instaladas e configuradas para utilização com a sua conta.
Para abrir Cloud Shell, selecione Tente no canto superior direito de um bloco de código. Também pode iniciar Cloud Shell num separador separado do navegador em https://shell.azure.com. Selecione Copy para copiar um bloco de código, cole-o no Cloud Shell e pressione Enter para o executar.
Criar e anexar discos
Os discos de dados podem ser criados e anexados no momento da criação da 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 VM usando o comando az vm create . O exemplo seguinte cria uma VM chamada myVM, adiciona uma conta de utilizador chamada azureuser e gera chaves SSH caso ainda não existam. O --data-disk-sizes-gb argumento especifica discos de dados adicionais para criar e anexar. Para criar e anexar mais do que 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 de 128 GB. Como os tamanhos de disco são de 128 GB, esses discos são configurados como P10s, que fornecem no máximo 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 à VM existente
Para criar e anexar um novo disco a uma máquina virtual existente, use o comando az vm disk attach . O exemplo a seguir cria um disco premium, com 128 gigabytes de tamanho, e o anexa à 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 for conectado à máquina virtual, o sistema operacional precisará ser configurado para usar o disco. O exemplo a seguir mostra como configurar manualmente um disco. Esse processo também pode ser automatizado usando o cloud-init, que é abordado em um tutorial posterior.
Crie uma conexão SSH com a máquina virtual. Substitua o endereço IP de exemplo pelo IP público da 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%
Escreva um sistema de arquivos na partição usando o mkfs comando. Use partprobe para conscientizar o sistema operacional sobre a alteração.
sudo mkfs.xfs /dev/sdc1
sudo partprobe /dev/sdc1
Monte o novo disco para que ele esteja acessível no sistema operacional.
sudo mkdir /datadrive && sudo mount /dev/sdc1 /datadrive
O disco agora pode ser acedido através do ponto de montagem /datadrive, o que pode ser verificado executando o comando df -h.
df -h | grep -i "sd"
A saída mostra o novo disco montado 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 neste caso.
/dev/sdc1: UUID="33333333-3b3b-3c3c-3d3d-3e3e3e3e3e3e" TYPE="xfs"
Observação
A edição incorreta do arquivo /etc/fstab pode resultar em um sistema não inicializável. Se não tiver a certeza, consulte a documentação de distribuição para obter mais informações sobre como editar corretamente este ficheiro. Também é recomendável que um backup do arquivo /etc/fstab seja criado antes da edição.
Abra o /etc/fstab arquivo em um editor de texto da seguinte maneira:
sudo nano /etc/fstab
Adicione uma linha semelhante à seguinte ao arquivo /etc/fstab , substituindo o valor UUID pelo seu próprio.
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 sair do editor.
Agora que o disco foi configurado, feche a sessão SSH.
exit
Tirar um instantâneo do disco
Quando tira um snapshot de disco, o Azure cria uma cópia do disco em modo apenas leitura, em um momento específico. Os instantâneos de VM do Azure são úteis para salvar rapidamente o estado de uma VM antes de fazer alterações de configuração. No caso de um problema ou erro, pode restaurar uma VM usando um snapshot. Quando uma VM tem mais do que um disco, é tirada uma captura instantânea de cada disco de forma independente. Para fazer backups consistentes com a aplicação, considere parar a VM antes de tirar snapshots de disco. Alternativamente, use Azure Backup, que suporta backups automáticos enquanto a VM está a funcionar.
Criar instantâneo
Antes de criar um instantâneo, você precisa do ID ou nome do disco. Use az vm show para mostrar o ID do disco. Neste exemplo, o ID do disco é armazenado em uma variável para que possa ser usado em uma etapa posterior.
osdiskid=$(az vm show \
-g myResourceGroupDisk \
-n myVM \
--query "storageProfile.osDisk.managedDisk.id" \
-o tsv)
Agora que você tem o ID, use az snapshot create para criar um snapshot do disco.
az snapshot create \
--resource-group myResourceGroupDisk \
--source "$osdiskid" \
--name osDisk-backup
Criar disco a partir de uma imagem instantânea
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
Restaurar máquina virtual a partir de snapshot
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 disco de dados
Todos os discos de dados precisam ser reanexados à máquina virtual.
Localize o nome do disco de dados usando o comando az disk list . Este exemplo coloca o nome do disco em uma variável chamada datadisk, que é 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óximos passos
Neste tutorial, você aprendeu sobre os tópicos de discos VM, como:
- Discos de SO e discos temporários
- Discos de dados
- Tipos de discos e opções de desempenho
- Desempenho do disco
- Anexar e preparar os discos de dados
- Instantâneos de disco
Avance para o próximo tutorial para saber mais sobre como automatizar a configuração da VM.