Oefening: VM's de juiste grootte geven

Voltooid

Virtuele machines moeten de juiste grootte hebben voor de verwachte werkzaamheden. Een VM zonder de juiste hoeveelheid geheugen of zonder juiste processor zal de werkbelasting niet aan kunnen of te langzaam zijn om effectief te kunnen werken.

Vooraf gedefinieerde VM-grootten

Wanneer u een virtuele machine maakt, kunt u een waarde voor de VM-grootte opgeven waarmee de hoeveelheid rekenresources wordt bepaald die is besteed aan de virtuele machine, met inbegrip van CPU, GPU en geheugen die beschikbaar worden gesteld voor de virtuele machine vanuit Azure.

Azure definieert een set vooraf gedefinieerde VM-grootten voor Linux en Windows waaruit u kunt kiezen op basis van het verwachte gebruik.

Type Grootten Beschrijving
Algemeen gebruik Dsv3, Dv3, DSv2, Dv2, DS, D, Av2, A0-7 Evenwichtige CPU-geheugenverhouding. Ideaal voor ontwikkelen/testen en kleine tot middelgrote toepassingen en gegevensoplossingen.
Geoptimaliseerde rekenkracht Fs, F Hoge CPU-geheugenverhouding. Goed voor middelgrootte verkeerstoepassingen, netwerkapparatuur en batchprocessen.
Geoptimaliseerd voor geheugen Esv3, Ev3, M, GS, G, DSv2, DS, Dv2, D Hoge geheugen-kernverhouding. Uiterst geschikt voor relationele-databases, middelgrote tot grote caches en analysefuncties in het geheugen.
Geoptimaliseerd voor opslag Ls Snelle doorvoer van schijfgegevens en IO. Ideaal voor big data-, SQL- en NoSQL-databases.
Geoptimaliseerde GPU NV, NC Gespecialiseerde VM's bedoeld voor intensieve grafische rendering en videobewerking.
Hoge prestaties H, A8-11 Onze krachtigste CPU-VM's met optionele netwerkinterfaces (RDMA) voor hoge doorvoer.

De beschikbare grootten veranderen op basis van de regio waarin u de VIRTUELE machine maakt. Met de opdracht vm list-sizes kunt u een lijst krijgen met de beschikbare grootten. Typ de volgende opdracht in Azure Cloud Shell:

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

Hier volgt een afgekort antwoord voor 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

Een grootte opgeven tijdens het maken van een VM

We hebben geen grootte opgegeven bij het maken van onze virtuele machine, dus Azure heeft een standaardgrootte voor algemeen gebruik voor ons geselecteerd. We kunnen de grootte echter als onderdeel van de opdracht vm create opgeven met behulp van de --size-parameter. U kunt bijvoorbeeld de volgende opdracht gebruiken om een virtuele machine met twee kernen te maken:

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"

Waarschuwing

Uw abonnementsniveau legt beperkingen op aan de hoeveelheid resources die u kunt maken, evenals aan de totale grootte van deze resources. Quotumlimieten zijn afhankelijk van uw abonnementstype en regio. De Azure CLI laat u weten wanneer u deze limiet overschrijdt met de fout Quotum overschreden . Als u deze fout in uw eigen betaalde abonnement hebt bereikt, kunt u aanvragen om de limieten te verhogen die zijn gekoppeld aan uw betaalde abonnement (maximaal 10.000 vCPU's) via een gratis onlineaanvraag.

De grootte van een bestaande VM wijzigen

We kunnen ook het formaat van een bestaande VIRTUELE machine wijzigen als de workload wordt gewijzigd of als de grootte onjuist is gewijzigd tijdens het maken. Laten we de eerste VM gebruiken die we hebben gemaakt, SampleVM. Voordat u een grootte aanvraagt, moet u controleren of de gewenste grootte beschikbaar is in het cluster waarvan de VIRTUELE machine deel uitmaakt. We kunnen de vm list-vm-resize-options opdracht gebruiken:

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

Met deze opdracht wordt een lijst geretourneerd met alle mogelijke grootteconfiguraties die beschikbaar zijn in de resourcegroep. Als de gewenste grootte niet beschikbaar is in ons cluster, maar wel beschikbaar is in de regio, kunnen we de toewijzing van de VIRTUELE machine ongedaan maken. Met deze opdracht wordt de actieve VM gestopt en verwijderd uit het huidige cluster zonder dat er resources verloren gaan. Vervolgens kunnen we de grootte ervan wijzigen, waardoor de VIRTUELE machine opnieuw wordt gemaakt in een nieuw cluster waar de grootteconfiguratie beschikbaar is.

Notitie

De Microsoft Learn-sandbox is beperkt tot een paar VM-grootten.

Als u het formaat van een VIRTUELE machine wilt wijzigen, gebruiken we de vm resize opdracht. Misschien vinden we bijvoorbeeld dat onze VM onvoldoende presteert voor de taak die we willen uitvoeren. We kunnen het omhoog stoten naar een D2s_v3, waar het 2 vCores en 8 GB geheugen heeft. Typ deze opdracht in Cloud Shell:

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

Het duurt enkele minuten voordat deze opdracht de resources van de virtuele machine vermindert en zodra deze is voltooid, wordt er een nieuwe JSON-configuratie geretourneerd.