Gyakorlat – Virtuális gépek megfelelő méretezése
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.