Share via


Virtuálisgép-méretezési csoport kezelése az Azure CLI-vel

Megjegyzés

A dokumentumban felsorolt lépések közül sok az egységes vezénylési módot használó Virtual Machine Scale Sets vonatkozik. Javasoljuk, hogy rugalmas vezénylést használjunk az új számítási feladatokhoz. További információ: Orchesration modes for Virtual Machine Scale Sets az Azure-ban.

Előfordulhat, hogy egy virtuálisgép-méretezési csoport életciklusa során egy vagy több felügyeleti feladatot kell futtatnia. Emellett előfordulhat, hogy különféle szkripteket is érdemes létrehozni az életciklus-feladatok automatizálására. Ez a cikk néhány gyakori Azure CLI-parancsot ismertet, amelyek lehetővé teszik ezeket a feladatokat.

A felügyeleti feladatok elvégzéséhez a legújabb Azure CLI szükséges. További információ: Az Azure CLI telepítése. Ha létre kell hoznia egy virtuálisgép-méretezési csoportot, létrehozhat egy méretezési csoportot az Azure CLI-vel.

Méretezési csoport adatainak megtekintése

A méretezési csoport általános információinak megtekintéséhez használja az az vmss show parancsot. Az alábbi példa a myResourceGroup erőforráscsoport myScaleSet nevű méretezési csoportjáról szerez be információkat. Adja meg a saját nevét az alábbiak szerint:

az vmss show --resource-group myResourceGroup --name myScaleSet

Virtuális gépek megtekintése egy méretezési csoportban

A méretezési csoportban lévő virtuálisgép-példányok listájának megtekintéséhez használja az az vmss list-instances parancsot. Az alábbi példa a myResourceGroup erőforráscsoport myScaleSet nevű méretezési csoportjában található összes virtuálisgép-példányt felsorolja. Adja meg a saját értékeit a következő nevekhez:

az vmss list-instances \
    --resource-group myResourceGroup \
    --name myScaleSet \
    --output table

Egy adott virtuálisgép-példányra vonatkozó további információk megtekintéséhez adja hozzá a paramétert az --instance-idaz vmss get-instance-view nézethez , és adjon meg egy megtekinteni kívánt példányt. Az alábbi példa a myScaleSet nevű méretezési csoportban lévő 0. virtuálisgép-példányra és a myResourceGroup erőforráscsoportra vonatkozó információkat tekinti meg. Adja meg a saját nevét az alábbiak szerint:

az vmss get-instance-view \
    --resource-group myResourceGroup \
    --name myScaleSet \
    --instance-id 0

Emellett részletes instanceView-információkat is lekérhet egy API-hívás összes példányára vonatkozóan, ami segíthet elkerülni a nagy méretű telepítések API-szabályozását. Adja meg a saját értékeit a, --subscriptiona és --namea számára--resource-group.

az vmss list-instances \
    --expand instanceView \
    --select instanceView \
    --resource-group <resourceGroupName> \
    --subscription <subID> \
    --name <vmssName>
GET "https://management.azure.com/subscriptions/<sub-id>/resourceGroups/<resourceGroupName>/providers/Microsoft.Compute/virtualMachineScaleSets/<VMSSName>/virtualMachines?api-version=2019-03-01&%24expand=instanceView"

Virtuális gépek kapcsolati adatainak listázása

A méretezési csoportban lévő virtuális gépekhez való csatlakozáshoz SSH-t vagy RDP-t kell hozzárendelnie egy hozzárendelt nyilvános IP-címhez és portszámhoz. Alapértelmezés szerint a hálózati címfordítási (NAT-) szabályok hozzá lesznek adva az Azure-terheléselosztóhoz, amely minden virtuális gépre továbbítja a távoli kapcsolat forgalmát. A méretezési csoportban lévő virtuálisgép-példányokhoz való csatlakozáshoz használt cím és portok listázásához használja az az vmss list-instance-connection-info parancsot. Az alábbi példa a myScaleSet nevű méretezési csoportban és a myResourceGroup erőforráscsoportban található virtuálisgép-példányok kapcsolati adatait sorolja fel. Adja meg a saját értékeit a következő nevekhez:

az vmss list-instance-connection-info \
    --resource-group myResourceGroup \
    --name myScaleSet

Méretezési csoport kapacitásának módosítása

Az előző parancsok információkat mutattak a méretezési csoportról és a virtuálisgép-példányokról. A méretezési csoportban lévő példányok számának növeléséhez vagy csökkentéséhez módosíthatja a kapacitást. A méretezési csoport létrehozza vagy eltávolítja a szükséges számú virtuális gépet, majd konfigurálja a virtuális gépeket az alkalmazásforgalom fogadásához.

A méretezési csoportban jelenleg futó példányok számának megtekintéséhez használja az az vmss show parancsot, és állítsa be az sku.capacity lekérdezést:

az vmss show \
    --resource-group myResourceGroup \
    --name myScaleSet \
    --query [sku.capacity] \
    --output table

Ezt követően az az vmss scale parancs használatával manuálisan növelheti vagy csökkentheti a méretezési csoportban futó virtuális gépek számát. Az alábbi példa a méretezési csoportban lévő virtuális gépek számát 5-re állítja:

az vmss scale \
    --resource-group myResourceGroup \
    --name myScaleSet \
    --new-capacity 5

A méretezési csoport kapacitásának frissítése néhány percet vesz igénybe. Ha csökkenti egy méretezési csoport kapacitását, a rendszer először a legmagasabb példányazonosítóval rendelkező virtuális gépeket távolítja el.

Virtuális gépek leállítása és elindítása egy méretezési csoportban

Ha le szeretne állítani egy vagy több virtuális gépet egy méretezési csoportban, használja az az vmss stop parancsot. Az --instance-ids paraméter segítségével megadhat egy vagy több leállítandó virtuális gépet. Ha nem ad meg példányazonosítót, a méretezési csoportban lévő összes virtuális gép le lesz állítva. Több virtuális gép leállításához különítse el az egyes példányazonosítókat szóközzel.

Az alábbi példa leállítja a 0-s példányt a myScaleSet nevű méretezési csoportban és a myResourceGroup erőforráscsoportban. Adja meg saját értékeit az alábbiak szerint:

az vmss stop --resource-group myResourceGroup --name myScaleSet --instance-ids 0

A leállított virtuális gépek továbbra is lefoglalva maradnak, és továbbra is számítási költségekkel járnak. Ha ehelyett azt szeretné, hogy a virtuális gépek felszabadíthatók legyenek, és csak tárolási díjak merüljenek fel, használja az vmss deallocate értéket. Több virtuális gép felszabadításához különítse el az egyes példányazonosítókat egy szóközzel. Az alábbi példa leállítja és felszabadítja a 0-s példányt a myScaleSet nevű méretezési csoportban és a myResourceGroup erőforráscsoportban. Adja meg saját értékeit az alábbiak szerint:

az vmss deallocate --resource-group myResourceGroup --name myScaleSet --instance-ids 0

Virtuális gépek indítása méretezési csoportban

Egy vagy több virtuális gép méretezési csoportban való elindításához használja az az vmss start parancsot. Az --instance-ids paraméter segítségével megadhat egy vagy több indítandó virtuális gépet. Ha nem ad meg példányazonosítót, a méretezési csoportban lévő összes virtuális gép el lesz indítva. Több virtuális gép elindításához különítse el az egyes példányazonosítókat szóközzel.

Az alábbi példa a myScaleSet nevű méretezési csoportban és a myResourceGroup erőforráscsoportban elindítja a 0. példányt. Adja meg saját értékeit az alábbiak szerint:

az vmss start --resource-group myResourceGroup --name myScaleSet --instance-ids 0

Virtuális gépek újraindítása egy méretezési csoportban

Ha egy méretezési csoportban egy vagy több virtuális gépet szeretne újraindítani, használja az az vmss restart (az vmss restart) parancsot. Az --instance-ids paraméter segítségével megadhat egy vagy több újraindítandó virtuális gépet. Ha nem ad meg példányazonosítót, a méretezési csoportban lévő összes virtuális gép újra lesz indítva. Több virtuális gép újraindításához különítse el az egyes példányazonosítókat szóközzel.

Az alábbi példa újraindítja a 0-s példányt a myScaleSet nevű méretezési csoportban és a myResourceGroup erőforráscsoportban. Adja meg saját értékeit az alábbiak szerint:

az vmss restart --resource-group myResourceGroup --name myScaleSet --instance-ids 0

Virtuális gépek eltávolítása méretezési csoportból

Ha egy méretezési csoportban egy vagy több virtuális gépet szeretne eltávolítani, használja az az vmss delete-instances parancsot. A --instance-ids paraméter lehetővé teszi egy vagy több eltávolítandó virtuális gép megadását. Ha * értéket ad meg a példányazonosítóhoz, a méretezési csoport összes virtuális gépe el lesz távolítva. Több virtuális gép eltávolításához különítse el az egyes példányazonosítókat szóközzel.

Az alábbi példa eltávolítja a 0-s példányt a myScaleSet nevű méretezési csoportban és a myResourceGroup erőforráscsoportban. Adja meg saját értékeit az alábbiak szerint:

az vmss delete-instances --resource-group myResourceGroup --name myScaleSet --instance-ids 0

Következő lépések

A méretezési csoportok egyéb gyakori feladatai közé tartozik az alkalmazások üzembe helyezése és a virtuálisgép-példányok frissítése. Az Azure CLI-vel automatikus méretezési szabályokat is konfigurálhat.