Övning – Välja rätt storlek på virtuella datorer
Virtuella datorer måste ha lämplig storlek för förväntat arbete. En virtuell dator utan rätt mängd minne eller CPU misslyckas under belastning eller körs för långsamt för att vara effektiv.
Fördefinierade VM-storlekar
När du skapar en virtuell dator kan du ange ett vm-storleksvärde som avgör hur mycket beräkningsresurser som ägnas åt den virtuella datorn, inklusive PROCESSOR, GPU och minne som görs tillgängligt för den virtuella datorn från Azure.
Azure definierar en uppsättning fördefinierade VM-storlekar för Linux och Windows som du kan välja mellan baserat på förväntad användning.
Typ | Storlekar | beskrivning |
---|---|---|
Generell användning | Dsv3, Dv3, DSv2, Dv2, DS, D, Av2, A0-7 | Balanserat förhållande mellan processor och minne. Perfekt för utveckling/test samt små till medelstora lösningar för program och data. |
Beräkningsoptimerad | Fs, F | Högt förhållande mellan processor och minne. Bra för program med medelhög trafik, nätverkstillämpningar och batchprocesser. |
Minnesoptimerad | Esv3, Ev3, M, GS, G, DSv2, DS, Dv2, D | Högt förhållande mellan minne och kärna. Utmärkt för relationsdatabaser, mellanstora till stora cacheminnen och minnesinterna analyser. |
Lagringsoptimerad | Ls | Högt diskgenomflöde och I/O. Perfekt för stordata, SQL- och NoSQL-databaser. |
GPU-optimerad | NV, NC | Virtuella specialdatorer som är avsedda för tung grafisk rendering och videoredigering. |
Höga prestanda | H, A8-11 | Virtuella datorer med de kraftfullaste processorerna och nätverksgränssnitt för stora dataflöden (RDMA). |
De tillgängliga storlekarna ändras baserat på den region där du skapar den virtuella datorn. Du kan hämta en lista över tillgängliga storlekar med kommandot vm list-sizes
. Prova att skriva följande kommando i Azure Cloud Shell:
az vm list-sizes --location eastus --output table
Här är ett förkortat svar för 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
Ange en storlek under skapandet av virtuell dator
Vi angav ingen storlek när vi skapade den virtuella datorn, så Azure valde en standardstorlek för generell användning för oss. Men vi kan ange storleken som en del av kommandot vm create
med parametern --size
. Du kan till exempel använda följande kommando för att skapa en virtuell dator med två kärnor:
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"
Varning
Din prenumerationsnivå tillämpar begränsningar på hur många resurser du kan skapa samt den totala storleken på de resurserna. Kvotgränser beror på din prenumerationstyp och region. Azure CLI meddelar dig när du överskrider den här gränsen med felet Kvot överskriden . Om du stöter på det här felet i din egen betalda prenumeration kan du begära att du höjer gränserna för din betalda prenumeration (upp till 10 000 vCPU:er) via en kostnadsfri onlinebegäran.
Ändra storlek på en befintlig virtuell dator
Vi kan också ändra storlek på en befintlig virtuell dator om arbetsbelastningen ändras eller om den var felaktigt storleksanpassad när den skapades. Nu ska vi använda den första virtuella datorn som vi skapade, SampleVM. Innan vi begär en storleksändring måste vi kontrollera om önskad storlek är tillgänglig i klustret som den virtuella datorn är en del av. Vi kan använda vm list-vm-resize-options
kommandot:
az vm list-vm-resize-options \
--resource-group "<rgn>[sandbox resource group name]</rgn>" \
--name SampleVM \
--output table
Det här kommandot returnerar en lista över alla möjliga storlekskonfigurationer som är tillgängliga i resursgruppen. Om den storlek vi vill ha inte är tillgänglig i vårt kluster men är tillgänglig i regionen kan vi frigöra den virtuella datorn. Det här kommandot stoppar den virtuella datorn som körs och tar bort den från det aktuella klustret utan att förlora några resurser. Vi kan sedan ändra storlek på den, vilket återskapar den virtuella datorn i ett nytt kluster där storlekskonfigurationen är tillgänglig.
Kommentar
Microsoft Learn-sandbox-miljön är begränsad till ett mindre antal storlekar på virtuella datorer.
Om du vill ändra storlek på en virtuell dator använder vm resize
vi kommandot . Till exempel upptäcker vi kanske att den virtuella datorn inte har tillräckligt med prestanda för den uppgift som vi vill utföra. Vi kan stöta upp den till en D2s_v3, där den har 2 virtuella kärnor och 8 GB minne. Ange följande kommando i Cloud Shell:
az vm resize \
--resource-group "<rgn>[sandbox resource group name]</rgn>" \
--name SampleVM \
--size Standard_D2s_v3
Det här kommandot tar några minuter att minska resurserna för den virtuella datorn och när det är klart returneras en ny JSON-konfiguration.