Partilhar via


Tutorial: Criar e usar discos com o Conjunto de Dimensionamento de Máquina Virtual com o Azure PowerShell

Os Conjuntos de Dimensionamento de Máquina Virtual usam discos para armazenar o sistema operacional, os aplicativos e os dados da instância da 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 aborda como criar e gerenciar discos VM. Neste tutorial você aprende sobre:

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

Azure Cloud Shell

O Azure aloja o Azure Cloud Shell, um ambiente de shell interativo que pode utilizar através do seu browser. Pode utilizar o Bash ou o PowerShell com o Cloud Shell para trabalhar com os serviços do Azure. Você pode usar os comandos pré-instalados do Cloud Shell para executar o código neste artigo, sem precisar instalar nada em seu ambiente local.

Para iniciar o Azure Cloud Shell:

Opção Exemplo/Ligação
Selecione Experimentar no canto superior direito de um código ou bloco de comandos. Selecionar Experimentar não copia automaticamente o código ou comando para o Cloud Shell. Captura de tela que mostra um exemplo de Try It for Azure Cloud Shell.
Aceda a https://shell.azure.com ou selecione o botão Iniciar Cloud Shell para abrir o Cloud Shell no browser. Botão para iniciar o Azure Cloud Shell.
Selecione o botão Cloud Shell na barra de menus, na parte direita do portal do Azure. Captura de tela que mostra o botão Cloud Shell no portal do Azure

Para usar o Azure Cloud Shell:

  1. Inicie o Cloud Shell.

  2. Selecione o botão Copiar em um bloco de código (ou bloco de comando) para copiar o código ou comando.

  3. Cole o código ou comando na sessão do Cloud Shell selecionando Ctrl+Shift+V no Windows e Linux ou selecionando + no macOS.

  4. Selecione Enter para executar o código ou comando.

Discos padrão do Azure

Quando um conjunto de dimensionamento é criado ou dimensionado, dois discos são automaticamente anexados a cada instância da VM.

Disco do sistema operacional - Os discos do sistema operacional podem ser dimensionados em até 2 TB e hospedam o sistema operacional da instância da VM. O disco do sistema operacional é rotulado como /dev/sda por padrão. A configuração de cache de disco do disco do sistema operacional é otimizada para o desempenho do sistema operacional. Devido a essa configuração, o disco do sistema operacional não deve hospedar aplicativos ou dados. Para aplicativos e dados, use discos de dados, que são detalhados mais adiante neste artigo.

Disco temporário - Os discos temporários usam uma unidade de estado sólido localizada no mesmo host do Azure que a instância da VM. Estes 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 da VM for movida para um novo host, todos os dados armazenados em um disco temporário serão removidos. O tamanho do disco temporário é determinado pelo tamanho da instância da VM. Os discos temporários são rotulados como /dev/sdb e têm um ponto de montagem / mnt.

Discos de dados do Azure

Discos de dados adicionais podem ser adicionados se você precisar instalar aplicativos e armazenar dados. Os discos de dados devem ser usados em qualquer situação em que o armazenamento de dados durável e responsivo seja desejado. Cada disco de dados tem uma capacidade máxima de 4 TB. O tamanho da instância da VM determina quantos discos de dados podem ser anexados. Para cada VM vCPU, dois discos de dados podem ser anexados.

Tipos de disco VM

A tabela seguinte fornece uma comparação dos cinco tipos de disco para o ajudar a decidir qual utilizar.

Observação

Em 8 de setembro de 2028, a capacidade de usar discos HDD padrão como discos de sistema operacional será desativada. Para saber mais, consulte Migrar os discos do SO HDD padrão até 08 de setembro de 2028.

Ultra disco SSD Premium, versão 2 SSD Premium SSD Standard HDD Standard
Tipo de disco SSD SSD SSD SSD HDD
Cenário Cargas de trabalho com uso intensivo de E/S, como SAP HANA, bancos de dados de camada superior (por exemplo, SQL, Oracle) e outras cargas de trabalho com muitas transações. As cargas de trabalho sensíveis à produção e ao desempenho que exigem consistentemente baixa latência, bem como elevado IOPS e largura de banda. Cargas de trabalho sensíveis à produção e ao desempenho Servidores Web, aplicações empresariais pouco utilizadas e dev/test Cópia de segurança, acesso pouco frequente e não crítico
Tamanho máximo do disco 65 536 GiB 65 536 GiB 32.767 GiB 32.767 GiB 32.767 GiB
Rendimento máximo 4.000 MB/s 1200 MB/s 900 MB/s 750 MB/s 500 MB/s
IOPS Máximo 160,000 80,000 20,000 6000 2.000, 3.000*
Utilizável como Disco do Sistema Operativo? Não Não Yes Yes Yes

*Aplica-se apenas a discos com performance plus (pré-visualização) ativado.

Para obter um vídeo que aborda algumas diferenças de alto nível para os diferentes tipos de disco, bem como algumas maneiras de determinar o que afeta seus requisitos de carga de trabalho, consulte Opções de armazenamento em bloco com o Armazenamento em Disco do Azure e o Elastic SAN.

Criar e anexar discos

Você pode criar e anexar discos ao criar um conjunto de escala ou com um conjunto de escala existente.

A partir da versão 2019-07-01da 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 na criação de conjuntos em escala

Crie um conjunto de escala de máquina virtual com New-AzVmss. Quando solicitado, forneça um nome de usuário e senha para as instâncias de VM. Para distribuir o tráfego para as instâncias individuais da VM, um balanceador de carga também é criado. O balanceador de carga inclui regras para distribuir o tráfego na porta TCP 80, bem como permitir o tráfego da área de trabalho remota na porta TCP 3389 e a comunicação remota do PowerShell na porta TCP 5985.

Dois discos são criados com o -DataDiskSizeGb parâmetro. O primeiro disco tem 64 GB de tamanho e o segundo disco tem 128 GB. Quando solicitado, forneça suas próprias credenciais administrativas desejadas para as instâncias de VM no conjunto de escala:

New-AzResourceGroup -Name "myResourceGroup" -Location "East US"
New-AzVmss `
  -ResourceGroupName "myResourceGroup" `
  -Location "EastUS" `
  -OrchestrationMode "Flexible" `
  -VMScaleSetName "myScaleSet" `
  -VirtualNetworkName "myVnet" `
  -SubnetName "mySubnet" `
  -PublicIpAddressName "myPublicIPAddress" `
  -LoadBalancerName "myLoadBalancer" `
  -DataDiskSizeInGb 64,128

Leva alguns minutos para criar e configurar todos os recursos do conjunto de escala e instâncias de VM.

Anexar um disco ao conjunto de dimensionamento existente

Você também pode anexar discos a um conjunto de dimensionamento existente. Use o conjunto de escala criado na etapa anterior para adicionar outro disco com Add-AzVmssDataDisk. O exemplo a seguir anexa um disco adicional de 128 GB a um conjunto de dimensionamento existente:

# Get scale set object
$vmss = Get-AzVmss `
  -ResourceGroupName "myResourceGroup" `
  -VMScaleSetName "myScaleSet"

# Attach a 128 GB data disk to LUN 2
Add-AzVmssDataDisk `
  -VirtualMachineScaleSet $vmss `
  -CreateOption Empty `
  -Lun 2 `
  -DiskSizeGB 128

# Update the scale set to apply the change
Update-AzVmss `
  -ResourceGroupName "myResourceGroup" `
  -VMScaleSetName "myScaleSet" `
  -VirtualMachineScaleSet $vmss

Como alternativa, se você quiser adicionar um disco de dados a uma instância individual em um conjunto de escala, use Add-AzVmssVMDataDisk.

$VirtualMachine = Get-AzVmssVM -ResourceGroupName "myResourceGroup" -VMScaleSetName "myScaleSet" -InstanceId 1
Add-AzVmssVMDataDisk -VirtualMachineScaleSetVM $VirtualMachine -LUN 2 -DiskSizeInGB 1 -CreateOption Empty -StorageAccountType Standard_LRS
Update-AzVmssVM -VirtualMachineScaleSetVM $VirtualMachine

Listar discos anexados

Para exibir informações sobre discos anexados a um conjunto de escalas, use Get-AzVmss da seguinte maneira:

Get-AzVmss -ResourceGroupName "myResourceGroup" -Name "myScaleSet"

Na propriedade VirtualMachineProfile.StorageProfile , a lista de DataDisks é mostrada. São mostradas informações sobre o tamanho do disco, o nível de armazenamento e o LUN (número da unidade lógica). A saída de exemplo a seguir detalha os três discos de dados anexados ao conjunto de escala:

DataDisks[0]                            :
  Lun                                   : 0
  Caching                               : None
  CreateOption                          : Empty
  DiskSizeGB                            : 64
  ManagedDisk                           :
    StorageAccountType                  : PremiumLRS
DataDisks[1]                            :
  Lun                                   : 1
  Caching                               : None
  CreateOption                          : Empty
  DiskSizeGB                            : 128
  ManagedDisk                           :
    StorageAccountType                  : PremiumLRS
DataDisks[2]                            :
  Lun                                   : 2
  Caching                               : None
  CreateOption                          : Empty
  DiskSizeGB                            : 128
  ManagedDisk                           :
    StorageAccountType                  : PremiumLRS

Desmontar um disco

Quando não precisar mais de um determinado disco, você poderá desanexá-lo do conjunto de escalas. O disco é removido de todas as instâncias de VM no conjunto de escala. Para desanexar um disco de um conjunto de escalas, use Remove-AzVmssDataDisk e especifique o LUN do disco. Os LUNs são mostrados na saída de Get-AzVmss na seção anterior. O exemplo a seguir desanexa o LUN 3 do conjunto de escalas:

# Get scale set object
$vmss = Get-AzVmss `
  -ResourceGroupName "myResourceGroup" `
  -VMScaleSetName "myScaleSet"

# Detach a disk from the scale set
Remove-AzVmssDataDisk `
  -VirtualMachineScaleSet $vmss `
  -Lun 2

# Update the scale set and detach the disk from the VM instances
Update-AzVmss `
  -ResourceGroupName "myResourceGroup" `
  -VMScaleSetName "myScaleSet" `
  -VirtualMachineScaleSet $vmss

Como alternativa, se você quiser remover um disco de dados para uma instância individual em um conjunto de escala, use Remove-AzVmssVMDataDisk.

$VirtualMachine = Get-AzVmssVM -ResourceGroupName "myResourceGroup" -VMScaleSetName "myScaleSet" -InstanceId "c91dfbd9"
Remove-AzVmssVMDataDisk -VirtualMachineScaleSetVM $VirtualMachine -Lun 2
Update-AzVmssVM -VirtualMachineScaleSetVM -VM $VirtualMachine

Limpeza de recursos

Para remover o conjunto de escala e os discos, exclua o grupo de recursos e todos os seus recursos com Remove-AzResourceGroup. O -Force parâmetro confirma que você deseja excluir os recursos sem um prompt adicional para fazê-lo. O parâmetro -AsJob devolve o controlo à linha de comandos, sem aguardar a conclusão da operação.

Remove-AzResourceGroup -Name "myResourceGroup" -Force -AsJob

Próximos passos

Neste tutorial, você aprendeu como criar e usar discos com conjuntos de dimensionamento com o Azure PowerShell:

  • Discos do 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 aprender a usar uma imagem personalizada para suas instâncias de VM de conjunto de escala.