Cvičení – správné určení velikosti virtuálních počítačů

Dokončeno

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.