Tutorial: Criar e usar discos com o Conjunto de Dimensionamento de Máquina Virtual com a CLI do Azure
Os Conjuntos de Dimensionamento de Máquina Virtual usam discos para armazenar o sistema operacional, os aplicativos e os dados da instância da Máquina Virtual (VM). Ao criar e gerenciar um conjunto de escalas, é importante escolher um tamanho de disco e uma configuração adequados à carga de trabalho esperada. Este tutorial abrange como criar e gerir discos de VM. Neste tutorial, ficará a saber mais sobre:
- Discos de SO e discos temporários
- Discos de dados
- Discos Standard e Premium
- Desempenho do disco
- Anexar e preparar discos de dados
Se não tiver uma subscrição do Azure, crie uma conta gratuita antes de começar.
Pré-requisitos
Use o ambiente Bash no Azure Cloud Shell. Para obter mais informações, consulte Guia de início rápido para Bash no Azure Cloud Shell.
Se preferir executar comandos de referência da CLI localmente, instale a CLI do Azure. Se estiver a utilizar o Windows ou macOS, considere executar a CLI do Azure num contentor Docker. Para obter mais informações, consulte Como executar a CLI do Azure em um contêiner do Docker.
Se estiver a utilizar uma instalação local, inicie sessão no CLI do Azure ao utilizar o comando az login. Para concluir o processo de autenticação, siga os passos apresentados no seu terminal. Para outras opções de entrada, consulte Entrar com a CLI do Azure.
Quando solicitado, instale a extensão da CLI do Azure na primeira utilização. Para obter mais informações sobre as extensões, veja Utilizar extensões com o CLI do Azure.
Execute o comando az version para localizar a versão e as bibliotecas dependentes instaladas. Para atualizar para a versão mais recente, execute o comando az upgrade.
- Este artigo requer a versão 2.0.29 ou posterior da CLI do Azure. Se estiver usando o Azure Cloud Shell, a versão mais recente já está instalada.
Discos do Azure predefinidos
A maioria das SKUs de VM inclui um disco local temporário que é criado automaticamente e adicionado à instância do Conjunto de Dimensionamento de Máquina Virtual quando ocorre o dimensionamento. No entanto, existem SKUs disponíveis que não utilizam um disco temporário. Nesse caso, uma operação de dimensionamento não cria e adiciona automaticamente o disco temporário a uma instância recém-criada. Para obter mais informações sobre SKUs de VM que utilizam e não utilizam discos temporários, consulte Tamanhos de VM do Azure sem disco temporário local.
Disco do sistema operativo – os discos do sistema operativo podem ter o tamanho máximo de 2 TB e alojam o sistema operativo da instância de VM. Por padrão, o disco do sistema operacional é rotulado como /dev/sda no Linux e C: no Windows. A configuração da colocação em cache do disco do SO está otimizada para desempenho do SO. Devido a esta configuração, o disco do SO não deve alojar aplicações nem dados. Para aplicações e dados, utilize discos de dados, que são descritos posteriormente neste artigo.
Disco temporário – os discos temporários utilizam uma unidade de estado sólido que está localizada no mesmo anfitrião do Azure da instância de VM. Os discos temporários são discos de alto desempenho e podem ser usados para operações como processamento temporário de dados. No entanto, se a instância de VM for movida para um novo anfitrião, todos os dados armazenados num disco temporário são removidos. O tamanho da instância da VM determina o tamanho do disco temporário.
Discos de dados do Azure
Discos de dados extras podem ser adicionados se você precisar instalar aplicativos e armazenar dados. Os discos de dados devem ser utilizados em qualquer situação em que se pretenda armazenamento de dados durável e reativo. Cada disco de dados tem a capacidade máxima de 4 TB. O tamanho da instância de VM determina quantos discos de dados podem ser anexados. Para cada VM vCPU, dois discos de dados podem ser conectados até um máximo absoluto de 64 discos por máquina virtual.
Tipos de disco de VM
O Azure oferece dois tipos de disco.
Disco Standard
Apoiado por HDDs ou SSDs, o armazenamento padrão oferece armazenamento e desempenho econômicos. Os discos padrão são ideais para cargas de trabalho de desenvolvimento e teste econômicas.
Disco Premium
Os discos Premium são apoiados por um disco de elevado desempenho baseado em SSD e de baixa latência. Estes discos são recomendados para VMs que executam cargas de trabalho de produção. O Armazenamento Premium suporta VMs da série DS, série DSv2, série GS e série FS. Para obter mais informações, veja Tipos de discos geridos do Azure.
Criar e anexar discos
Pode criar e anexar discos quando criar um conjunto de dimensionamento ou com um conjunto de dimensionamento existente.
A partir da versão 2019-07-01
da API, você pode definir o tamanho do disco do sistema operacional em um conjunto de escala de máquina virtual com a propriedade storageProfile.osDisk.diskSizeGb . Após o provisionamento, talvez seja necessário expandir ou reparticionar o disco para usar todo o espaço. Saiba mais sobre como expandir o volume em seu sistema operacional no Windows ou Linux.
Anexar discos durante a criação do conjunto de dimensionamento
Primeiro, crie um grupo de recursos com o comando az group create. Neste exemplo, é criado um grupo de recursos chamado myResourceGroup na região eastus.
az group create --name myResourceGroup --location eastus
Crie um conjunto de escala de máquina virtual com o comando az vmss create . O exemplo a seguir cria um conjunto de escala chamado myScaleSet e gera chaves SSH se elas não existirem. São criados dois discos com o parâmetro --data-disk-sizes-gb
. O primeiro disco tem 64 GB de tamanho e o segundo disco tem 128 GB:
az vmss create \
--resource-group myResourceGroup \
--name myScaleSet \
--image Ubuntu2204 \
--orchestration-mode Flexible \
--admin-username azureuser \
--generate-ssh-keys \
--data-disk-sizes-gb 64 128
A criação e configuração de todas as instâncias de VM e recursos do conjunto de dimensionamento demora alguns minutos.
Anexar um disco a um conjunto de dimensionamento existente
Você também pode anexar discos extras a cada instância em um conjunto de escala existente. Para adicionar outro disco com az vmss disk attach, use o conjunto de escala criado na etapa anterior. O exemplo a seguir anexa outro disco de 128 GB:
az vmss disk attach \
--resource-group myResourceGroup \
--vmss-name myScaleSet \
--size-gb 128
Como alternativa, se você quiser adicionar um disco de dados a uma instância individual em um conjunto de escala, use az vm disk attach.
az vm disk attach \
--vm-name myScaleSet_Instance1 \
--resource-group myResourceGroup \
--size-gb 30 \
--name disk_name \
--new
Listar os discos anexados
Para ver informações sobre os discos anexados a um conjunto de dimensionamento, utilize az vmss show e consulte em virtualMachineProfile.storageProfile.dataDisks:
az vmss show \
--resource-group myResourceGroup \
--name myScaleSet \
--query virtualMachineProfile.storageProfile.dataDisks
São apresentadas informações sobre o tamanho do disco, a camada de armazenamento e o LUN (Número de Unidade Lógica). O resultado de exemplo seguinte detalha os três discos de dados anexados ao conjunto de dimensionamento:
[
{
"additionalProperties": {},
"caching": "None",
"createOption": "Empty",
"diskSizeGb": 64,
"lun": 0,
"managedDisk": {
"additionalProperties": {},
"storageAccountType": "StandardSSD_LRS"
},
"name": null
},
{
"additionalProperties": {},
"caching": "None",
"createOption": "Empty",
"diskSizeGb": 128,
"lun": 1,
"managedDisk": {
"additionalProperties": {},
"storageAccountType": "StandardSSD_LRS"
},
"name": null
},
{
"additionalProperties": {},
"caching": "None",
"createOption": "Empty",
"diskSizeGb": 128,
"lun": 2,
"managedDisk": {
"additionalProperties": {},
"storageAccountType": "StandardSSD_LRS"
},
"name": null
}
]
Desligar um disco
Quando já não precisar de um determinado disco, pode desanexá-lo do conjunto de dimensionamento. O disco é removido de todas as instâncias de VM no conjunto de dimensionamento. Para desanexar um disco de um conjunto de dimensionamento, utilize az vmss disk detach e especifique o LUN do disco. Os LUNs são apresentados no resultado de az vmss show na secção anterior. O exemplo seguinte desanexa o LUN 2 do conjunto de dimensionamento:
az vmss disk detach \
--resource-group myResourceGroup \
--name myScaleSet \
--lun 2
Você também pode usar az vm disk detach para desanexar um disco de uma instância individual.
az vm disk detach \
--vm-name myScaleSet_Instance1
--name disk_name
Clean up resources (Limpar recursos)
Para remover o seu conjunto de dimensionamento e os discos, elimine o grupo de recursos e todos os respetivos recursos com az group delete. O parâmetro --no-wait
devolve o controlo à linha de comandos, sem aguardar a conclusão da operação. O --yes
parâmetro confirma que você deseja excluir os recursos sem outro prompt para fazê-lo.
az group delete --name myResourceGroup --no-wait --yes
Próximos passos
Neste tutorial, aprendeu a criar e a utilizar discos com conjuntos de dimensionamento com a CLI do Azure:
- Discos de SO e discos temporários
- Discos de dados
- Discos Standard e Premium
- Desempenho do disco
- Anexar e preparar discos de dados
Avance para o próximo tutorial para saber como utilizar uma imagem personalizada para as instâncias de VM do conjunto de dimensionamento.