Övning – Välja rätt storlek på virtuella datorer

Slutförd

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.