Oefening: VM's de juiste grootte geven
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.