Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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. |
|
| Aceda a https://shell.azure.com ou selecione o botão Iniciar Cloud Shell para abrir o Cloud Shell no browser. |
|
| Selecione o botão Cloud Shell na barra de menus, na parte direita do portal do Azure. |
|
Para usar o Azure Cloud Shell:
Inicie o Cloud Shell.
Selecione o botão Copiar em um bloco de código (ou bloco de comando) para copiar o código ou comando.
Cole o código ou comando na sessão do Cloud Shell selecionando Ctrl+Shift+V no Windows e Linux ou selecionando + no macOS.
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 |
|
|
|---|---|---|---|---|---|
| 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.