Gyakorlat – Virtuális gépek megfelelő méretezése

Befejeződött

A virtuális gépeket a várható számítási igényeknek megfelelően kell méretezni. A nem megfelelő mennyiségű memóriával vagy CPU-teljesítménnyel rendelkező virtuális gépek terhelés esetén összeomlanak, vagy használhatatlanul lassan futnak.

Előre definiált virtuálisgép-méretek

Virtuális gép létrehozásakor megadhat egy virtuálisgép-méretértéket, amely meghatározza a virtuális gépnek szánt számítási erőforrások mennyiségét, beleértve a processzort, a GPU-t és a virtuális gép számára az Azure-ból elérhetővé tett memóriát.

Az Azure előre definiált virtuálisgép-méreteket határoz meg Linux és Windows rendszeren, amelyek közül a várt használat alapján választhat.

Típus Méretek Leírás
Általános célú Dsv3, Dv3, DSv2, Dv2, DS, D, Av2, A0-7 Kiegyensúlyozott processzor-memória arány. Ideális választás fejlesztéshez/teszteléshez, valamint kis- és közepes méretű alkalmazásokhoz és adatkezelési megoldásokhoz.
Számításoptimalizált Fs, F Magas processzor-memória arány a processzor javára. Megfelelő választás a közepes forgalmú alkalmazásokhoz, hálózati berendezésekhez és kötegelt folyamatokhoz.
Memóriaoptimalizált Esv3, Ev3, M, GS, G, DSv2, DS, Dv2, D Magas memória-mag arány a memória javára. Ideális választás relációs adatbázisokhoz, közepes és nagy gyorsítótárakhoz, memóriában végzett elemzésekhez.
Tároptimalizált Ls Magas lemez-adatátviteli és I/O-műveleti jellemzők. Ideális megoldás Big Data-, SQL- és NoSQL-adatbázisokhoz.
GPU-optimalizált NV, NC Specializált virtuális gépek nagy terhelést jelentő grafikus rendereléshez és videószerkesztéshez.
Nagy teljesítmény H, A8-11 Leghatékonyabb processzorral rendelkező virtuális gépeink, választható nagy átviteli sebességű hálózati adapterekkel (RDMA).

Az elérhető méretek attól függően változnak, hogy melyik régióban hozza létre a virtuális gépet. Az elérhető méretek listáját a(z) vm list-sizes paranccsal lehet lekérni. Írja be a következő parancsot az Azure Cloud Shellbe:

az vm list-sizes --location eastus --output table

Egy rövidített válasz a(z) eastus esetén:

  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

Méret meghatározása a virtuális gépek létrehozása során

A virtuális gép létrehozásakor nem adtunk meg méretet, ezért az Azure egy alapértelmezett általános célú méretet választott számunkra. Azonban még megadhatja a méretet a(z) vm create paranccsal és a hozzáfűzött --size paraméterrel. A következő paranccsal például létrehozhat egy kétmagos virtuális gépet:

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"

Figyelmeztetés

A használatban lévő előfizetési szint korlátozásokat tartalmaz arra vonatkozóan, hogy hány erőforrást hozhat létre, és hogy összesen milyen méretet érhetnek el az erőforrások. A kvótakorlátok az előfizetés típusától és régiójától függenek. Az Azure CLI tájékoztatja, ha túllépi ezt a korlátot egy kvótatúllépési hibával. Ha ezt a hibát a saját fizetős előfizetésében tapasztalja, kérheti a fizetős előfizetéshez tartozó korlátok (legfeljebb 10 000 vCPU) emelését egy ingyenes online kéréssel.

Meglévő virtuális gép átméretezése

A meglévő virtuális gépeket is átméretezhetjük, ha a számítási feladat megváltozik, vagy ha a létrehozáskor helytelenül méretezett. Használjuk az első létrehozott virtuális gépet, a SampleVM-et. Mielőtt átméretezést kérnénk, ellenőriznünk kell, hogy a kívánt méret elérhető-e abban a fürtben, amelyben a virtuális gép része. A következő parancsot használhatjuk vm list-vm-resize-options :

az vm list-vm-resize-options \
    --resource-group "<rgn>[sandbox resource group name]</rgn>" \
    --name SampleVM \
    --output table

Ez a parancs az erőforráscsoportban elérhető összes lehetséges méretkonfiguráció listáját adja vissza. Ha a kívánt méret nem érhető el a fürtben, de elérhető a régióban, felszabadíthatjuk a virtuális gépet. Ez a parancs leállítja a futó virtuális gépet, és erőforrások elvesztése nélkül eltávolítja azt az aktuális fürtből. Ezután átméretezhetjük, amely újra létrehozza a virtuális gépet egy új fürtben, ahol elérhető a méretkonfiguráció.

Megjegyzés:

Az Microsoft Learn-tesztkörnyezet néhány virtuálisgép-méretre van korlátozva.

A virtuális gép átméretezéséhez a vm resize parancsot fogjuk használni. Azt tapasztalhatjuk például, hogy a virtuális gépünk nem elég erős az elvégezni kívánt feladathoz. Felüthetjük egy D2s_v3, ahol 2 virtuális mag és 8 GB memória található. Írja be a következő parancsot a Cloud Shellbe:

az vm resize \
    --resource-group "<rgn>[sandbox resource group name]</rgn>" \
    --name SampleVM \
    --size Standard_D2s_v3

Ez a parancs néhány percet vesz igénybe a virtuális gép erőforrásainak csökkentéséhez, és miután elkészült, egy új JSON-konfigurációt ad vissza.