Kurz: Vytváření a používání disků se škálovací sadou virtuálních počítačů pomocí Azure PowerShellu

Škálovací sady virtuálních počítačů používají disky k ukládání operačního systému, aplikací a dat instance virtuálního počítače. Při vytváření a správě škálovací sady je důležité, abyste zvolili vhodnou velikost disku a konfiguraci pro očekávané úlohy. Tento kurz se zabývá vytvořením a správou disků virtuálních počítačů. V tomto kurzu se seznámíte s následujícími informacemi:

  • Disky s operačním systémem a dočasné disky
  • Datové disky
  • Disky Standard a Premium
  • Výkon disků
  • Připojení a příprava datových disků

Pokud ještě nemáte předplatné Azure, vytvořte si napřed bezplatný účet.

Azure Cloud Shell

Azure hostí interaktivní prostředí Azure Cloud Shell, které můžete používat v prohlížeči. Pro práci se službami Azure můžete v prostředí Cloud Shell použít buď Bash, nebo PowerShell. Předinstalované příkazy Cloud Shellu můžete použít ke spuštění kódu v tomto článku, aniž byste museli instalovat cokoli do místního prostředí.

Spuštění služby Azure Cloud Shell:

Možnost Příklad nebo odkaz
Vyberte Vyzkoušet v pravém horním rohu bloku kódu nebo příkazu. Výběrem možnosti Vyzkoušet se kód ani příkaz automaticky nekopíruje do Cloud Shellu. Screenshot that shows an example of Try It for Azure Cloud Shell.
Přejděte na adresu https://shell.azure.com nebo výběrem tlačítka Spustit Cloud Shell otevřete Cloud Shell v prohlížeči. Button to launch Azure Cloud Shell.
Zvolte tlačítko Cloud Shell v pruhu nabídky v pravém horním rohu webu Azure Portal. Screenshot that shows the Cloud Shell button in the Azure portal

Použití Azure Cloud Shellu:

  1. Spusťte Cloud Shell.

  2. Výběrem tlačítka Kopírovat v bloku kódu (nebo bloku příkazů) zkopírujte kód nebo příkaz.

  3. Vložte kód nebo příkaz do relace Cloud Shellu tak, že ve Windows a Linuxu vyberete ctrl+Shift+V nebo vyberete Cmd+Shift+V v macOS.

  4. Stisknutím klávesy Enter spusťte kód nebo příkaz.

Výchozí disky v Azure

Při vytváření nebo škálování škálovací sady se ke každé instanci virtuálního počítače automaticky připojí dva disky.

Disk s operačním systémem – Disky s operačním systémem můžou mít velikost až 2 TB a hostují operační systém instance virtuálního počítače. Disk s operačním systémem má ve výchozím nastavení popisek /dev/sda. Konfigurace ukládání do mezipaměti na disku je u disku s operačním systémem optimalizovaná s ohledem na výkon operačního systému. Vzhledem k této konfiguraci byste na disk s operačním systémem neměli ukládat aplikace nebo data. Pro aplikace a data použijte datové disky, které podrobněji probíráme dále v tomto článku.

Dočasný disk – Dočasné disky používají disk SSD, který je umístěný na stejném hostiteli Azure jako instance virtuálního počítače. Jedná se o vysoce výkonné disky a lze je použít pro operace, jako je dočasné zpracování dat. Pokud však dojde k přesunu instance virtuálního počítače na nového hostitele, všechna data uložená na dočasném disku se odeberou. Velikost dočasného disku se určuje podle velikosti instance virtuálního počítače. Dočasné disky mají popisek /dev/sdb a mají přípojný bod /mnt.

Datové disky Azure

Pokud potřebujete instalovat aplikace a ukládat data, můžete přidat další datové disky. Datové disky by se měly používat v každé situaci, kdy se vyžaduje odolné a responzivní úložiště dat. Každý datový disk má maximální kapacitu 4 TB. Velikost instance virtuálního počítače určuje, kolik datových disků je možné připojit. Na každý virtuální procesor virtuálního počítače je možné připojit dva datové disky.

Typy disků virtuálního počítače

Následující tabulka obsahuje porovnání pěti typů disků, které vám pomůže při rozhodování, který použít.

Ultra disk SSD úrovně Premium v2 SSD úrovně Premium SSD úrovně Standard HDD úrovně Standard
Typ disku SSD SSD SSD SSD HDD
Scénář Úlohy náročné na vstupně-výstupní operace, jako jsou úlohy SAP HANA, databáze nejvyšší úrovně (například SQL, Oracle) a další úlohy s velkým počtem transakcí. Produkční a na výkon citlivé úlohy, které trvale vyžadují nízkou latenci, vysokou propustnost a IOPS. Úlohy v produkčním prostředí a úlohy, u kterých záleží na výkonu Webové servery, málo používané podnikové aplikace a vývoj či testování Zálohování, úlohy, které nejsou kritické a používají se zřídka
Maximální velikost disku 65 536 GiB 65 536 GiB 32 767 GiB 32 767 GiB 32 767 GiB
Max. propustnost 4 000 MB/s 1 200 MB/s 900 MB/s 750 MB/s 500 MB/s
Maximální IOPS 160 000 80 000 20,000 6 000 2,000, 3,000*
Dá se použít jako disk s operačním systémem? No No Ano Ano Yes

*Platí jenom pro disky s povoleným výkonem plus (Preview).

Video, které se zabývá některými rozdíly na vysoké úrovni pro různé typy disků a některými způsoby, jak určit, jaký vliv má na vaše požadavky na úlohy, najdete v tématu Možnosti blokového úložiště s Využitím služby Azure Disk Storage a elastické sítě SAN.

Vytvoření a připojení disků

Disky můžete vytvořit a připojit při vytváření škálovací sady nebo u existující škálovací sady.

Od verze 2019-07-01rozhraní API můžete nastavit velikost disku s operačním systémem ve škálovací sadě virtuálních počítačů pomocí vlastnosti storageProfile.osDisk.diskSizeGb . Po zřízení možná budete muset disk rozbalit nebo znovu rozdílit, aby se využilo celé místo. Přečtěte si další informace o tom, jak rozšířit svazek v operačním systému ve Windows nebo Linuxu.

Připojení disků při vytváření škálovací sady

Vytvořte škálovací sadu virtuálních počítačů pomocí rutiny New-AzVmss. Po zobrazení výzvy zadejte uživatelské jméno a heslo pro instance virtuálních počítačů. Za účelem distribuce provozu do jednotlivých instancí virtuálních počítačů se vytvoří také nástroj pro vyrovnávání zatížení. Nástroj pro vyrovnávání zatížení obsahuje pravidla pro distribuci provozu na portu TCP 80, stejně jako provozu vzdálené plochy na portu TCP 3389 a vzdálené komunikace PowerShellu na portu TCP 5985.

Pomocí parametru -DataDiskSizeGb se vytvoří dva disky. První disk má velikost 64 GB a druhý disk 128 GB. Po zobrazení výzvy zadejte požadované přihlašovací údaje pro správu instancí virtuálních počítačů ve škálovací sadě:

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

Vytvoření a konfigurace všech prostředků škálovací sady a instancí virtuálních počítačů trvá několik minut.

Připojení disku k existující škálovací sadě

Disky můžete připojit také k existující škálovací sadě. Pomocí škálovací sady vytvořené v předchozím kroku přidejte další disk s modulem Add-AzVmssDataDisk. Následující příklad připojí k existující škálovací sadě další 128GB disk:

# 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

Případně pokud chcete přidat datový disk do jednotlivé instance ve škálovací sadě, použijte 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

Výpis připojených disků

Pokud chcete zobrazit informace o discích připojených ke škálovací sadě, použijte rutinu Get-AzVmss následujícím způsobem:

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

Ve vlastnosti VirtualMachineProfile.StorageProfile se zobrazí seznam datových disků. Zobrazí se informace o velikosti disku, úrovni úložiště a logické jednotce (LUN). Následující příklad výstupu ukazuje podrobnosti o třech datových discích připojených ke škálovací sadě:

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

Odpojení disku

Pokud už daný disk nepotřebujete, můžete ho od škálovací sady odpojit. Disk se odebere ze všech instancí virtuálních počítačů ve škálovací sadě. Pokud chcete odpojit disk od škálovací sady, použijte Remove-AzVmssDataDisk a zadejte logickou jednotku disku. Logické jednotky se zobrazují ve výstupu rutiny Get-AzVmss v předchozí části. Následující příklad odpojí od škálovací sady logickou jednotku (LUN) 3:

# 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

Případně pokud chcete odebrat datový disk do jednotlivé instance ve škálovací sadě, použijte Remove-AzVmssVMDataDisk.

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

Vyčištění prostředků

Pokud chcete odebrat škálovací sadu a disky, odstraňte skupinu prostředků a všechny její prostředky pomocí Remove-AzResourceGroup. Parametr -Force potvrdí, že chcete prostředky odstranit, aniž by se na to zobrazoval další dotaz. Parametr -AsJob vrátí řízení na příkazový řádek bez čekání na dokončení operace.

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

Další kroky

V tomto kurzu jste zjistili, jak vytvořit a používat disky se škálovacími sadami pomocí Azure PowerShellu:

  • Disky s operačním systémem a dočasné disky
  • Datové disky
  • Disky Standard a Premium
  • Výkon disků
  • Připojení a příprava datových disků

V dalším kurzu se dozvíte, jak pro instance virtuálních počítačů ve škálovací sadě použít vlastní image.