Sdílet prostřednictvím


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é zvolit velikost disku a konfiguraci odpovídající očekávané úloze. V tomto kurzu se dozvíte, jak vytvářet a spravovat disky 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 disku
  • Připojení a příprava datových disků

Pokud nemáte předplatné Azure, vytvořte si bezplatný účet před zahájením.

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. Snímek obrazovky znázorňující příklad možnosti Vyzkoušet pro 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. Tlačítko pro spuštění Azure Cloud Shellu
Zvolte tlačítko Cloud Shell v pruhu nabídky v pravém horním rohu webu Azure Portal. Snímek obrazovky znázorňující tlačítko Cloud Shell na webu 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 + v macOS.

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

Výchozí disky Azure

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

Disk s operačním systémem – Disky operačního systému můžou mít velikost až 2 TB a hostuje operační systém instance virtuálního počítače. Ve výchozím nastavení je disk s operačním systémem označený /dev/sda . Konfigurace ukládání disku do mezipaměti disku s operačním systémem je optimalizovaná pro výkon operačního systému. Kvůli této konfiguraci by disk s operačním systémem neměl hostovat aplikace ani data. Pro aplikace a data použijte datové disky, které jsou podrobně popsány dále v tomto článku.

Dočasný disk – Dočasné disky používají jednotku SSD, která se nachází 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 se ale instance virtuálního počítače přesune na nového hostitele, odeberou se všechna data uložená na dočasném disku. Velikost dočasného disku je určena velikostí instance virtuálního počítače. Dočasné disky jsou označené /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 jakékoli situaci, kdy je požadované 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. Pro 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.

Poznámka:

Dne 8. září 2028 bude možnost používat disky HDD úrovně Standard jako disky s operačním systémem vyřazené. Další informace najdete v tématu Migrace disků HDD úrovně Standard do 8. září 2028.

Disk Úrovně Ultra Prémiové SSD v2 SSD úrovně Premium SSD úrovně Standard Standardní HDD
Typ disku SSD SSD SSD SSD pevný disk
Scénář Úlohy náročné na vstupně-výstupní operace, jako jsou SAP HANA, databáze nejvyšší úrovně (například SQL, Oracle) a další úlohy náročné na transakce. 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
Maximální propustnost 4 000 MB/s 1 200 MB/s 900 MB/s 750 MB/s 500 MB/s
Maximální počet vstupně-výstupních operací za sekundu 160,000 80,000 20,000 6 000 2 000, 3 000*
Použitelné jako disk s operačním systémem? Ne Ne Ano Ano Ano

*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 vytvářet a připojovat při vytváření škálovací sady nebo s existující škálovací sadou.

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čů. K distribuci 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 a také povolení provozu vzdálené plochy na portu TCP 3389 a vzdálené komunikaci PowerShellu na portu TCP 5985.

Pomocí parametru -DataDiskSizeGb se vytvoří dva disky. První disk má velikost 64 GB a druhý disk je 128 GB. Po zobrazení výzvy zadejte vlastní požadované přihlašovací údaje správce pro instance 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 také připojit 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í další 128GB disk k existující škálovací sadě:

# 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"

V části VirtualMachineProfile.StorageProfile vlastnost je zobrazen seznam DataDisks . Zobrazí se informace o velikosti disku, úrovni úložiště a logické jednotce (LUN). Následující příklad výstupu podrobně popisuje tři datové disky připojené 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

Odpojit disk

Pokud už daný disk nepotřebujete, můžete ho odpojit od škálovací sady. 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 odpojte logickou jednotku 3 od škálovací sady:

# 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čistěte zdroje

Pokud chcete odebrat škálovací sadu a disky, odstraňte skupinu prostředků a všechny její prostředky pomocí Remove-AzResourceGroup. Parametr -Force potvrzuje, že chcete odstranit prostředky bez další výzvy k tomu. 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 se naučili vytvářet 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 disku
  • Připojení a příprava datových disků

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