Tutorial: crie e use discos com Conjunto de Dimensionamento de Máquinas Virtuais com a CLI do Azure
Conjuntos de Dimensionamento de Máquinas Virtuais usam discos para armazenar o sistema operacional da instância de Máquina virtual (VM), aplicativos e dados. Ao criar e gerenciar um conjunto de dimensionamento, é importante escolher um tamanho e uma configuração de disco adequados a carga de trabalho esperada. Este tutorial aborda como criar e gerenciar os discos de VM. Neste tutorial, você aprenderá a:
- Discos de sistema operacional e discos temporários
- Discos de dados
- Discos Standard e Premium
- Desempenho do disco
- Anexar e preparar discos de dados
Se você não tiver uma assinatura 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, confira Início Rápido para Bash no Azure Cloud Shell.
Se preferir executar os comandos de referência da CLI localmente, instale a CLI do Azure. Para execuções no Windows ou no macOS, considere executar a CLI do Azure em um contêiner do Docker. Para obter mais informações, confira Como executar a CLI do Azure em um contêiner do Docker.
Se estiver usando uma instalação local, entre com a CLI do Azure usando o comando az login. Para concluir o processo de autenticação, siga as etapas exibidas no terminal. Para ver outras opções de entrada, confira Conectar-se com a CLI do Azure.
Quando solicitado, instale a extensão da CLI do Azure no primeiro uso. Para obter mais informações sobre extensões, confira Usar extensões com a CLI do Azure.
Execute az version para localizar a versão e as bibliotecas dependentes que estão instaladas. Para fazer a atualização para a versão mais recente, execute az upgrade.
- Este artigo exige a versão 2.0.29 ou posterior da CLI do Azure. Se você está usando o Azure Cloud Shell, a versão mais recente já está instalada.
Discos padrão do Azure
A maioria dos SKUs de VM inclui um disco local temporário que é criado automaticamente e adicionado à instância do Conjunto de Dimensionamento de Máquinas Virtuais quando ocorre o dimensionamento. No entanto, há 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 operacional – os discos do sistema operacional podem ser dimensionados para até 2 TB e hospedar o sistema operacional 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 de cache do disco do SO é otimizada para desempenho do SO. Devido a essa configuração, o disco do sistema operacional não deve hospedar aplicativos ou dados. Para aplicativos e dados, utilize um disco de dados, que é detalhado posteriormente neste artigo.
Disco temporário – discos temporários utilizam uma unidade de estado sólido localizada no mesmo host do Azure que a instância da VM. Os discos temporários são discos de alto desempenho e podem ser usados para operações como o processamento temporário de dados. No entanto, se a instância de VM for movida para um novo host, todos os dados armazenados em um disco temporário serão removidos. O tamanho da instância de VM determina o tamanho do disco temporário.
Discos de dados do Azure
Outros discos de dados podem ser adicionados caso você precise instalar aplicativos e armazenar dados. Os discos de dados devem ser usados em qualquer situação onde o armazenamento de dados durável e responsivo é desejado. Cada disco de dados tem uma capacidade máxima de 4 TB. O tamanho da instância de VM determina quantos discos de dados podem ser anexados. Para cada vCPU de VM, dois discos de dados podem ser anexados a um máximo absoluto de 64 discos por máquina virtual.
Tipos de disco da máquina virtual
O Azure fornece dois tipos de disco.
Disco Standard
Apoiado por HDDs ou SSDs, o armazenamento Standard oferece armazenamento e desempenho econômicos. Os discos Standard são ideais para a carga de trabalho econômica de desenvolvimento e teste.
Disco Premium
Os discos Premium são apoiados por disco de baixa latência e alto desempenho baseado em SSD. Esses discos são recomendados para as VMs que executam cargas de trabalho de produção. O Armazenamento Premium dá suporte às VMs das séries DS, DSv2, GS e FS. Para saber mais, confira Tipos de disco gerenciado do Azure.
Criar e anexar discos
Você pode criar e anexar discos ao criar um conjunto de dimensionamento ou com um conjunto de dimensionamento existente.
Desde a versão 2019-07-01
da API, é possível definir o tamanho do disco do sistema operacional em um conjunto de dimensionamento de máquinas virtuais com a propriedade storageProfile.osDisk.diskSizeGb. Após o provisionamento, talvez seja necessário expandir ou reparticionar o disco para uso do espaço inteiro. Saiba mais sobre como expandir o volume em seu sistema operacional em Windows ou Linux.
Anexar discos na criação do conjunto de dimensionamento
Primeiro, crie um grupo de recursos com o comando az group create. Neste exemplo, um grupo de recursos denominado myResourceGroup é criado na região eastus.
az group create --name myResourceGroup --location eastus
Crie um Conjunto de Dimensionamento de Máquinas Virtuais com o comando az vmss create. O exemplo a seguir cria um conjunto de dimensionamento chamado myScaleSet e gera chaves SSH caso não existam. Dois discos são criados com o parâmetro --data-disk-sizes-gb
. O primeiro disco tem 64 GB de tamanho e o segundo, 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
Leva alguns minutos para criar e configurar todos os recursos e as instâncias de VM do conjunto de dimensionamento.
Anexar um disco ao conjunto de dimensionamento existente
Também é possível anexar outros discos em cada instância em um conjunto de dimensionamento existente. Para adicionar outro disco com az vmss disk attach, use o conjunto de dimensionamento criado na etapa anterior. O exemplo a seguir anexa outro disco de dados de 128 GB:
az vmss disk attach \
--resource-group myResourceGroup \
--vmss-name myScaleSet \
--size-gb 128
Como alternativa, se desejar adicionar um disco de dados a uma instância individual em um conjunto de dimensionamento, use az vm disk attach.
az vm disk attach \
--vm-name myScaleSet_Instance1 \
--resource-group myResourceGroup \
--size-gb 30 \
--name disk_name \
--new
Listar discos anexados
Para exibir informações sobre os discos anexados a um conjunto de dimensionamento, use az vmss show e consulte virtualMachineProfile.storageProfile.dataDisks:
az vmss show \
--resource-group myResourceGroup \
--name myScaleSet \
--query virtualMachineProfile.storageProfile.dataDisks
São exibidas informações sobre o tamanho do disco, a camada de armazenamento e o LUN (número de unidade lógica). A saída de exemplo abaixo 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
}
]
Desanexar um disco
Quando não precisar mais de determinado disco, você poderá 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, use az vmss disk detach e especifique o LUN do disco. Os LUNs são mostrados na saída de az vmss show na seção anterior. O exemplo a seguir 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
Limpar os recursos
Para remover o conjunto de dimensionamento e os discos, exclua o grupo de recursos e todos os seus recursos com az group delete. O parâmetro --no-wait
retorna o controle ao prompt sem aguardar a conclusão da operação. O parâmetro --yes
confirma que você deseja excluir os recursos sem outro prompt para fazer isso.
az group delete --name myResourceGroup --no-wait --yes
Próximas etapas
Neste tutorial, você aprendeu como criar e usar discos com conjuntos de dimensionamento com a CLI do Azure:
- Discos de sistema operacional e discos temporários
- Discos de dados
- Discos Standard e Premium
- Desempenho do disco
- Anexar e preparar discos de dados
Siga para o próximo tutorial para aprender a usar uma imagem personalizada para suas instâncias de VM do conjunto de dimensionamento.