Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Met een virtuele-machineschaalset kunt u een set virtuele machines implementeren en beheren. Gedurende de levenscyclus van een virtuele-machineschaalset moet u mogelijk een of meer beheertaken uitvoeren. In deze zelfstudie leert u het volgende:
- Een brongroep maken
- Een virtuele machineschaalset maken
- Uit- en inschalen
- VM-exemplaren stoppen, starten en opnieuw starten
Als u geen Azure-account hebt, maak dan een gratis account aan voordat u begint.
Vereiste voorwaarden
Gebruik de Bash-omgeving in Azure Cloud Shell. Zie Aan de slag met Azure Cloud Shell voor meer informatie.
Als je de voorkeur geeft aan het lokaal uitvoeren van CLI-referentiecommando's, installeer dan de Azure CLI. Als je op Windows of macOS werkt, overweeg dan om Azure CLI in een Docker-container uit te voeren. Voor meer informatie, zie Hoe u de Azure CLI in een Docker-container kunt uitvoeren.
Als u een lokale installatie gebruikt, meldt u zich aan bij Azure CLI met de opdracht az login. Om het authenticatieproces te voltooien, volgt u de stappen die op uw terminal worden weergegeven. Zie Verifiëren bij Azure met behulp van Azure CLI voor andere aanmeldingsopties.
Wanneer u daarom wordt gevraagd, installeer de Azure CLI-extensie bij het eerste gebruik. Zie Extensies gebruiken en beheren met de Azure CLIvoor meer informatie over extensies.
Voer az version uit om de geïnstalleerde versie en de afhankelijke bibliotheken te vinden. Voer az upgrade uit om naar de nieuwste versie te upgraden.
Voor dit artikel is versie 2.0.29 of hoger van de Azure CLI vereist. Als u Azure Cloud Shell gebruikt, is de nieuwste versie al geïnstalleerd.
Een brongroep maken
Een Azure-resourcegroep is een logische container waarin Azure-resources worden geïmplementeerd en beheerd. Er moet een resourcegroep worden gemaakt voordat een virtuele-machineschaalset wordt gemaakt. Maak een resourcegroep met de opdracht az group create. In dit voorbeeld wordt een resourcegroep met de naam myResourceGroup gemaakt in de regio Eastus .
az group create --name myResourceGroup --location eastus
De naam van de resourcegroep wordt opgegeven wanneer u tijdens deze tutorial een schaalset maakt of wijzigt.
Een schaalset maken
Belangrijk
Vanaf november 2023 worden VM-schaalsets die zijn gemaakt met PowerShell en Azure CLI standaard ingesteld op de flexibele indelingsmodus als er geen indelingsmodus is opgegeven. Voor meer informatie over deze wijziging en welke acties u moet ondernemen, gaat u naar Belangrijke wijziging voor VMSS PowerShell/CLI-klanten - Microsoft Community Hub
U maakt een virtuele machineschaalset met het commando az vmss create. In het volgende voorbeeld wordt een schaalset met de naam myScaleSet gemaakt en worden SSH-sleutels gegenereerd als deze niet bestaan:
az vmss create \
--resource-group myResourceGroup \
--name myScaleSet \
--orchestration-mode flexible \
--image <SKU image> \
--admin-username azureuser \
--generate-ssh-keys
Het duurt enkele minuten om alle schaalsetbronnen en VM-exemplaren te maken en te configureren. Er wordt ook een load balancer gemaakt om verkeer te distribueren naar de afzonderlijke VM-exemplaren.
Informatie weergeven over de VM-exemplaren in uw schaalset
Als u een lijst met VM-exemplaren in een schaalset wilt weergeven, gebruikt u az vm list als volgt:
az vm list --resource-group myResourceGroup --output table
In de volgende voorbeeldoutput ziet u twee VM-exemplaren in de schaalset:
Name ResourceGroup Location Zones
------------------- --------------- ---------- -------
myScaleSet_instance1 myResourceGroup eastus
myScaleSet_instance2 myResourceGroup eastus
Als u meer informatie over een specifiek VM-exemplaar wilt zien, gebruikt u az vm show en geeft u de naam van de virtuele machine op.
az vm show --resource-group myResourceGroup --name myScaleSet_instance1
{
"hardwareProfile": {
"vmSize": "Standard_DS1_v2",
},
"id": "/subscriptions/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/myScaleSet_instance1",
"location": "eastus",
"name": "myScaleSet_instance1",
"networkProfile": {
"networkInterfaces": [
{
"deleteOption": "Delete",
"id": "/subscriptions/resourceGroups/myResourceGroup/providers/Microsoft.Network/networkInterfaces/mysca2215Nic-0396c71c",
"primary": true,
"resourceGroup": "myResourceGroup"
}
]
},
"osProfile": {
"adminUsername": "azureuser",
"allowExtensionOperations": true,
"computerName": "myScaleSN30BP1",
"linuxConfiguration": {
"disablePasswordAuthentication": true,
"enableVmAgentPlatformUpdates": false,
"patchSettings": {
"assessmentMode": "ImageDefault",
"patchMode": "ImageDefault"
},
"provisionVmAgent": true,
"ssh": {
"publicKeys": [
{
"keyData": "ssh-rsa",
"path": "/home/azureuser/.ssh/authorized_keys"
}
]
}
},
"requireGuestProvisionSignal": true,
"secrets": [],
},
"provisioningState": "Succeeded",
"resourceGroup": "myResourceGroup",
"storageProfile": {
"dataDisks": [],
"imageReference": {
"exactVersion": "XXXXX",
"offer": "myOffer",
"publisher": "myPublisher",
"sku": "mySKU",
"version": "latest"
},
"osDisk": {
"caching": "ReadWrite",
"createOption": "FromImage",
"deleteOption": "Delete",
"diskSizeGb": 30,
"managedDisk": {
"id": "/subscriptions/resourceGroups/myResourceGroup/providers/Microsoft.Compute/disks/myScaleSet_instance1_disk1",
"resourceGroup": "myResourceGroup",
"storageAccountType": "Premium_LRS"
},
"name": "myScaleSet_instance1_disk1",
"osType": "Linux",
}
},
"tags": {},
"timeCreated": "2022-11-16T20:32:15.024581+00:00",
"type": "Microsoft.Compute/virtualMachines",
"virtualMachineScaleSet": {
"id": "/subscriptions/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachineScaleSets/myScaleSet",
"resourceGroup": "myResourceGroup"
},
}
Een schaalset maken met een specifieke VM-instantiegrootte
Wanneer u aan het begin van de zelfstudie een schaalset hebt gemaakt, is er een standaard-VM-SKU van Standard_D1_v2 opgegeven voor de VM-exemplaren. U kunt een andere VM-instantiegrootte opgeven op basis van de uitvoer van az vm list-sizes. In het volgende voorbeeld wordt een schaalset gemaakt met de --vm-sku parameter om een VM-exemplaargrootte van Standard_F1 op te geven. Aangezien het enkele minuten duurt voordat alle schaalsetbronnen en VM-exemplaren zijn gemaakt en geconfigureerd, hoeft u de volgende schaalset niet te implementeren:
az vmss create \
--resource-group myResourceGroup \
--name myScaleSet \
--orchestration-mode flexible \
--image <SKU image> \
--vm-sku Standard_F1 \
--admin-user azureuser \
--generate-ssh-keys
De capaciteit van een schaalset wijzigen
Wanneer u aan het begin van de zelfstudie een schaalset hebt gemaakt, zijn er standaard twee VM-exemplaren geïmplementeerd. U kunt de --instance-count parameter opgeven met az vmss create om het aantal exemplaren te wijzigen dat is gemaakt met een schaalset. Als u het aantal VM-exemplaren in uw bestaande schaalset wilt vergroten of verkleinen, kunt u de capaciteit handmatig wijzigen. De schaalset maakt of verwijdert het vereiste aantal VM-exemplaren en configureert vervolgens de load balancer om verkeer te distribueren.
Als u het aantal VM-exemplaren in de schaalset handmatig wilt vergroten of verkleinen, gebruikt u az vmss scale. In het volgende voorbeeld wordt het aantal VM-exemplaren in uw schaalset ingesteld op 3:
az vmss scale \
--resource-group myResourceGroup \
--name myScaleSet \
--new-capacity 3
Het duurt enkele minuten om de capaciteit van uw schaalset bij te werken. Als u het aantal instellingen wilt zien dat u nu in de schaalset hebt, gebruikt u az vm list en voer een query uit op de bijbehorende resourcegroep.
az vm list --resource-group myResourceGroup --output table
Name ResourceGroup Location Zones
------------------- --------------- ---------- -------
myScaleSet_instance1 myResourceGroup eastus
myScaleSet_instance2 myResourceGroup eastus
myScaleSet_instance3 myResourceGroup eastus
Het stoppen en vrijgeven van VM-exemplaren in een schaalset
Als u alle VM-exemplaren in een schaalset wilt stoppen, gebruikt u az vmss stop.
az vmss stop \
--resource-group myResourceGroup \
--name myScaleSet
Als u afzonderlijke VM-exemplaren in een schaalset wilt stoppen, gebruikt u az vm stop en geeft u de naam van het exemplaar op.
az vm stop \
--resource-group myResourceGroup \
--name myScaleSet_instance1
Gestopte VM-exemplaren blijven toegewezen en blijven rekenkosten in rekening brengen. Als u in plaats daarvan wilt dat de VM-instanties worden vrijgegeven en alleen opslagkosten in rekening worden gebracht, gebruikt u az vm deallocate en geeft u de namen van de instanties op die u wilt vrijgeven.
az vm deallocate \
--resource-group myResourceGroup \
--name myScaleSet_instance1
VM-exemplaren in een schaalset starten
Als u alle VM-exemplaren in een schaalset wilt starten, gebruikt u az vmss start.
az vmss start \
--resource-group myResourceGroup \
--name myScaleSet
Als u afzonderlijke VM-exemplaren in een schaalset wilt starten, gebruikt u az vm start en geeft u de naam van het exemplaar op.
az vm start \
--resource-group myResourceGroup \
--name myScaleSet_instance1
VM-exemplaren opnieuw opstarten in een schaalset
Als u alle VM-exemplaren in een schaalset opnieuw wilt opstarten, gebruikt u az vmss restart.
az vmss restart \
--resource-group myResourceGroup \
--name myScaleSet
Als u afzonderlijke VM-exemplaren in een schaalset opnieuw wilt starten, gebruikt u az vm restart en geeft u de naam van het exemplaar op.
az vm restart \
--resource-group myResourceGroup \
--name myScaleSet_instance1
De hulpbronnen opschonen
Wanneer u een resourcegroep verwijdert, worden alle resources die zich bevinden, zoals de VM-exemplaren, het virtuele netwerk en schijven, ook verwijderd. De parameter --no-wait retourneert het besturingselement naar de prompt zonder te wachten totdat de bewerking is voltooid. De --yes parameter bevestigt dat u de resources wilt verwijderen zonder een extra prompt om dit te doen.
az group delete --name myResourceGroup --no-wait --yes
Volgende stappen
In deze zelfstudie hebt u geleerd hoe u enkele eenvoudige schaalsets kunt maken en beheren met de Azure CLI:
- Een brongroep maken
- Een schaalset maken
- Specifieke VM-grootten weergeven en gebruiken
- Een schaalset handmatig schalen
- Algemene beheertaken voor schaalsets uitvoeren, zoals stoppen, starten en opnieuw starten van uw schaalset
Ga door naar de volgende tutorial om te leren hoe u kunt aansluiten op de instanties van uw schaalset.