Oktatóanyag: Virtuálisgép-méretezési csoport létrehozása és kezelése az Azure CLI-vel
A virtuálisgép-méretezési csoportok lehetővé teszik virtuális gépek egy készletének üzembe helyezését és kezelését. Előfordulhat, hogy egy virtuálisgép-méretezési csoport életciklusa során egy vagy több felügyeleti feladatot kell futtatnia. Ezen oktatóanyag segítségével megtanulhatja a következőket:
- Erőforráscsoport létrehozása
- Virtuálisgép-méretezési csoport létrehozása
- Horizontális felskálázás és leskálázás
- Virtuálisgép-példányok leállítása, indítása és újraindítása
If you don't have an Azure subscription, create an Azure free account before you begin.
Előfeltételek
Használja a Bash-környezetet az Azure Cloud Shellben. További információ: A Bash rövid útmutatója az Azure Cloud Shellben.
Ha inkább helyi cli-referenciaparancsokat szeretne futtatni, telepítse az Azure CLI-t. Ha Windows vagy macOS rendszert használ, fontolja meg az Azure CLI Docker-tárolóban való futtatását. További információ: Az Azure CLI futtatása Docker-tárolóban.
Ha helyi telepítést használ, jelentkezzen be az Azure CLI-be az az login parancs futtatásával. A hitelesítési folyamat befejezéséhez kövesse a terminálon megjelenő lépéseket. További bejelentkezési lehetőségekért lásd : Bejelentkezés az Azure CLI-vel.
Amikor a rendszer kéri, először telepítse az Azure CLI-bővítményt. További információ a bővítményekről: Bővítmények használata az Azure CLI-vel.
Futtassa az az version parancsot a telepített verzió és a függő kódtárak megkereséséhez. A legújabb verzióra az az upgrade paranccsal frissíthet.
Ez a cikk az Azure CLI 2.0.29-es vagy újabb verzióját igényli. Az Azure Cloud Shell használata esetén a legújabb verzió már telepítve van.
Erőforráscsoport létrehozása
Az Azure-erőforráscsoport olyan logikai tároló, amelybe a rendszer üzembe helyezi és kezeli az Azure-erőforrásokat. A virtuálisgép-méretezési csoport előtt létre kell hozni egy erőforráscsoportot. Hozzon létre egy erőforráscsoportot az az group create paranccsal. Ebben a példában egy myResourceGroup nevű erőforráscsoportot hozunk létre az eastus régióban.
az group create --name myResourceGroup --location eastus
Az erőforráscsoport nevének meghatározására a méretezési csoport létrehozásakor vagy módosításakor kerül sor a jelen oktatóanyag keretein belül.
Méretezési csoport létrehozása
Fontos
2023 novemberétől a PowerShell és az Azure CLI használatával létrehozott virtuálisgép-méretezési csoportok alapértelmezés szerint rugalmas vezénylési módba kerülnek, ha nincs megadva vezénylési mód. A módosítással és a végrehajtandó műveletekkel kapcsolatos további információkért tekintse meg a VMSS PowerShell/CLI-ügyfelek kompatibilitástörő változását – Microsoft Community Hub
Virtuálisgép-méretezési csoportot az az vmss create paranccsal hozhat létre . Az alábbi példa létrehoz egy myScaleSet nevű méretezési csoportot, és SSH-kulcsokat hoz létre, ha nem léteznek:
az vmss create \
--resource-group myResourceGroup \
--name myScaleSet \
--orchestration-mode flexible \
--image <SKU image> \
--admin-username azureuser \
--generate-ssh-keys
A méretezési csoport erőforrásainak és virtuálisgép-példányainak létrehozása és konfigurálása néhány percet vesz igénybe. A forgalom az egyes virtuális gépek közötti elosztása érdekében a parancs egy terheléselosztót is létrehoz.
A méretezési csoportban lévő virtuálisgép-példányokkal kapcsolatos információk megtekintése
A méretezési csoportban lévő virtuálisgép-példányok listájának megtekintéséhez használja az az virtuálisgép-listát az alábbiak szerint:
az vm list --resource-group myResourceGroup --output table
Az alábbi példa kimenetében két virtuálisgép-példány látható a méretezési csoportban:
Name ResourceGroup Location Zones
------------------- --------------- ---------- -------
myScaleSet_instance1 myResourceGroup eastus
myScaleSet_instance2 myResourceGroup eastus
Ha további információt szeretne látni egy adott virtuálisgép-példányról, használja az az virtuálisgép-megjelenítést , és adja meg a virtuális gép nevét.
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"
},
}
Méretezési csoport létrehozása egy megadott méretű virtuálisgép-példánnyal
Az oktatóanyag elején a méretezési csoport létrehozásakor a Standard_D1_v2 alapértelmezett virtuálisgép-termékváltozat (SKU) lett megadva a virtuálisgép-példányokhoz. Megadhat egy másik virtuálisgép-példányméretet az az vm list-sizes parancs kimenete alapján. Az alábbi példa a --vm-sku
paraméterrel a méretezési csoportot a Standard_F1 virtuálisgép-példányméret megadásával hozza létre. Mivel a méretezési csoport erőforrásainak és virtuálisgép-példányainak létrehozása és konfigurálása néhány percet vesz igénybe, nem kell üzembe helyeznie az alábbi méretezési csoportot:
az vmss create \
--resource-group myResourceGroup \
--name myScaleSet \
--orchestration-mode flexible \
--image <SKU image> \
--vm-sku Standard_F1 \
--admin-user azureuser \
--generate-ssh-keys
Méretezési csoport kapacitásának módosítása
Az oktatóanyag kezdetén létrehozott méretezési csoporthoz alapértelmezés szerint két virtuálisgép-példányt telepített. Az --instance-count
paraméter az vmss create parancshoz történő hozzáadásával módosíthatja a méretezési csoporttal létrehozott példányok számát. A meglévő méretezési csoportban lévő virtuálisgép-példányok számának növeléséhez vagy csökkentéséhez manuálisan módosíthatja a kapacitást. A méretezési csoport létrehozza vagy eltávolítja a szükséges számú virtuálisgép-példányt, majd konfigurálja a terheléselosztót a forgalom elosztásához.
A méretezési csoportban lévő virtuálisgép-példányok számának manuális növeléséhez vagy csökkentéséhez használja az az vmss scale parancsot. Az alábbi példa a méretezési csoportban lévő virtuálisgép-példányok számát 3-ra állítja:
az vmss scale \
--resource-group myResourceGroup \
--name myScaleSet \
--new-capacity 3
A méretezési csoport kapacitásának frissítése néhány percet vesz igénybe. A méretezési csoportban lévő példányok számának megtekintéséhez használja az az virtuálisgép-listát és -lekérdezést a társított erőforráscsoporton.
az vm list --resource-group myResourceGroup --output table
Name ResourceGroup Location Zones
------------------- --------------- ---------- -------
myScaleSet_instance1 myResourceGroup eastus
myScaleSet_instance2 myResourceGroup eastus
myScaleSet_instance3 myResourceGroup eastus
A méretezési csoportokban lévő virtuálisgép-példányok leállítása és felszabadítása
A méretezési csoportban lévő összes virtuálisgép-példány leállításához használja az az vmss stop parancsot.
az vmss stop \
--resource-group myResourceGroup \
--name myScaleSet
Ha le szeretné állítani az egyes virtuálisgép-példányokat egy méretezési csoportban, használja az az vm stop parancsot, és adja meg a példány nevét.
az vm stop \
--resource-group myResourceGroup \
--name myScaleSet_instance1
A leállított virtuálisgép-példányok lefoglalva maradnak, és továbbra is számítási költségeket generálnak. Ha ehelyett azt szeretné, hogy a virtuálisgép-példányok felszabadíthatók legyenek, és csak tárolási díjak merüljenek fel, használja az az vm deallocate függvényt , és adja meg a felszabadítani kívánt példányneveket.
az vm deallocate \
--resource-group myResourceGroup \
--name myScaleSet_instance1
A méretezési csoportokban lévő virtuálisgép-példányok indítása
Ha egy méretezési csoportban az összes virtuálisgép-példányt el szeretné indítani, használja az az vmss start parancsot.
az vmss start \
--resource-group myResourceGroup \
--name myScaleSet
Ha egy méretezési csoportban egyes virtuálisgép-példányokat szeretne elindítani, használja az az vm start parancsot, és adja meg a példány nevét.
az vm start \
--resource-group myResourceGroup \
--name myScaleSet_instance1
A méretezési csoportokban lévő virtuálisgép-példányok újraindítása
A méretezési csoportban lévő összes virtuálisgép-példány újraindításához használja az az vmss restart parancsot.
az vmss restart \
--resource-group myResourceGroup \
--name myScaleSet
Ha egy méretezési csoportban szeretné újraindítani az egyes virtuálisgép-példányokat, használja az az virtuális gép újraindítását , és adja meg a példány nevét.
az vm restart \
--resource-group myResourceGroup \
--name myScaleSet_instance1
Clean up resources
Az erőforráscsoportok törlésével az összes bennük foglalt erőforrás, azaz a virtuálisgép-példányok, a virtuális hálózat és a lemezek is törölve lesznek. A --no-wait
paraméter visszaadja a vezérlést a parancssornak, és nem várja meg a művelet befejeztét. A --yes
paraméter megerősíti, hogy további kérés nélkül szeretné törölni az erőforrásokat.
az group delete --name myResourceGroup --no-wait --yes
Következő lépések
Ez az oktatóanyag az Azure CLI néhány alapszintű méretezésicsoport-létrehozási és -kezelési műveletét mutatta be:
- Erőforráscsoport létrehozása
- Méretezési csoport létrehozása
- Adott virtuálisgép-méretek áttekintése és használata
- Méretezési csoport manuális méretezése
- Gyakori méretezési csoportok felügyeleti feladatainak végrehajtása, például a méretezési csoport leállítása, indítása és újraindítása
Folytassa a következő oktatóanyagtal, amelyből megtudhatja, hogyan csatlakozhat a méretezési csoport példányaihoz.