Compartilhar via


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

  • 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.