Cvičení – správné určení velikosti virtuálních počítačů
Velikost virtuálních počítačů je potřeba správně určit podle očekávané pracovní zátěže. Pokud virtuální počítač nemá dostatečně velkou paměť nebo procesor, selže při zatížení nebo poběží tak pomalu, že to nebude efektivní.
Předdefinované velikosti virtuálních počítačů
Při vytváření virtuálního počítače můžete zadat hodnotu velikosti virtuálního počítače, která určuje množství výpočetních prostředků vyhrazených virtuálnímu počítači, včetně procesoru, GPU a paměti zpřístupněné virtuálnímu počítači z Azure.
Azure definuje sadu předdefinovaných velikostí virtuálních počítačů pro Linux a Windows, ze kterých si můžete vybrat na základě očekávaného využití.
Typ | Velikosti | Popis |
---|---|---|
Obecné účely | Dsv3, Dv3, DSv2, Dv2, DS, D, Av2, A0-7 | Vyvážený poměr procesorů k paměti. Ideální pro vývoj nebo testování a pro malé až střední řešení aplikací a dat. |
Optimalizované pro výpočty | Fs, F | Vysoký poměr procesorů k paměti. Vhodné pro aplikace se středním provozem, síťová zařízení a dávkové procesy. |
Optimalizované pro paměť | Esv3, Ev3, M, GS, G, DSv2, DS, Dv2, D | Vysoký poměr paměti k jádrům. Velmi vhodné pro relační databáze, střední a velké mezipaměti a analýzu v paměti. |
Optimalizované pro úložiště | Ls | Vysoká propustnost disku a V/V. Ideální pro databáze NoSQL, SQL a velké objemy dat. |
Optimalizované z hlediska GPU. | NV, NC | Specializované virtuální počítače určené pro náročné vykreslování grafiky a úpravy videa. |
Vysoký výkon | H, A8-11 | Naše procesorově nejvýkonnější virtuální počítače s volitelnými síťovými rozhraními s vysokou propustností (RDMA). |
Dostupné velikosti se mění v závislosti na oblasti, ve které vytváříte virtuální počítač. Seznam dostupných velikostí můžete získat pomocí příkazu vm list-sizes
. Zkuste do Azure Cloud Shellu zadat následující příkaz:
az vm list-sizes --location eastus --output table
Zde je zkrácená odpověď na příkaz eastus
:
MaxDataDiskCount MemoryInMb Name NumberOfCores OsDiskSizeInMb ResourceDiskSizeInMb
------------------ ------------ ---------------------- --------------- ---------------- ----------------------
2 2048 Standard_B1ms 1 1047552 4096
2 1024 Standard_B1s 1 1047552 2048
4 8192 Standard_B2ms 2 1047552 16384
4 4096 Standard_B2s 2 1047552 8192
8 16384 Standard_B4ms 4 1047552 32768
16 32768 Standard_B8ms 8 1047552 65536
4 3584 Standard_DS1_v2 1 1047552 7168
8 7168 Standard_DS2_v2 2 1047552 14336
16 14336 Standard_DS3_v2 4 1047552 28672
32 28672 Standard_DS4_v2 8 1047552 57344
64 57344 Standard_DS5_v2 16 1047552 114688
....
64 3891200 Standard_M128-32ms 128 1047552 4096000
64 3891200 Standard_M128-64ms 128 1047552 4096000
64 3891200 Standard_M128ms 128 1047552 4096000
64 2048000 Standard_M128s 128 1047552 4096000
64 1024000 Standard_M64 64 1047552 8192000
64 1792000 Standard_M64m 64 1047552 8192000
64 2048000 Standard_M128 128 1047552 16384000
64 3891200 Standard_M128m 128 1047552 16384000
Určení velikosti během vytváření virtuálního počítače
Při vytváření virtuálního počítače jsme nezadali velikost, takže Azure pro nás vybral výchozí velikost pro obecné účely. Velikost jinak můžeme zadat pomocí parametru --size
, který je součástí příkazu vm create
. K vytvoření dvoujádrových virtuálních počítačů můžete například použít následující příkaz:
az vm create \
--resource-group "<rgn>[sandbox resource group name]</rgn>" \
--name SampleVM2 \
--image Ubuntu2204 \
--admin-username azureuser \
--generate-ssh-keys \
--verbose \
--size "Standard_DS2_v2"
Upozorňující
Vaše úroveň předplatného určuje omezení počtu prostředků, které můžete vytvořit, i jejich celkové velikosti. Omezení kvót závisí na typu a oblasti vašeho předplatného. Azure CLI vás informuje o překročení tohoto limitu s chybou Překročení kvóty. Pokud dojde k této chybě ve vlastním placeném předplatném, můžete požádat o navýšení limitů spojených s vaším placeným předplatným (až 10 000 vCPU) prostřednictvím bezplatné online žádosti.
Změna velikosti existujícího virtuálního počítače
Velikost existujícího virtuálního počítače můžeme změnit také v případě, že se úloha změní nebo pokud byla při vytváření nesprávně nastavená. Pojďme použít první virtuální počítač, který jsme vytvořili, SampleVM. Než požádáme o změnu velikosti, musíme zkontrolovat, jestli je požadovaná velikost dostupná v clusteru, na kterém je náš virtuální počítač součástí. Můžeme použít vm list-vm-resize-options
příkaz:
az vm list-vm-resize-options \
--resource-group "<rgn>[sandbox resource group name]</rgn>" \
--name SampleVM \
--output table
Tento příkaz vrátí seznam všech možných konfigurací velikosti dostupných ve skupině prostředků. Pokud požadovaná velikost není v našem clusteru dostupná, ale je dostupná v oblasti, můžeme virtuální počítač uvolnit. Tento příkaz zastaví spuštěný virtuální počítač a odebere ho z aktuálního clusteru bez ztráty prostředků. Pak ho můžeme změnit, což znovu vytvoří virtuální počítač v novém clusteru, kde je dostupná konfigurace velikosti.
Poznámka:
Sandbox Microsoft Learn je omezený na několik velikostí virtuálních počítačů.
Ke změně velikosti virtuálního počítače použijeme vm resize
tento příkaz. Můžete třeba zjistit, že pro vykonávané úlohy je virtuální počítač poddimenzovaný. Můžeme ho převést na D2s_v3, kde má 2 virtuální jádra a 8 GB paměti. V Cloud Shellu zadejte následující příkaz:
az vm resize \
--resource-group "<rgn>[sandbox resource group name]</rgn>" \
--name SampleVM \
--size Standard_D2s_v3
Tento příkaz trvá několik minut, než sníží prostředky virtuálního počítače a po dokončení vrátí novou konfiguraci JSON.