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, podem ser anexados dois discos de dados, até um máximo de 64 discos por máquina virtual.

Tipos de disco da máquina virtual

O Azure fornece dois tipos de disco.

Disco Padrão

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 suportados por discos de alto desempenho e baixa latência baseados 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 obter mais informações, consulte os 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 discos extras em cada instância em um conjunto de escala existente. Para adicionar outro disco com az vmss disk attach, use o conjunto de escalonamento 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 escalas:

[
  {
    "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
  }
]

Desconectar 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 escalonamento:

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.