Megosztás a következőn keresztül:


Virtuálisgép-méretezési csoport kezelése az Azure PowerShell-lel

Feljegyzés

A dokumentumban felsorolt lépések nagy része egységes vezénylési módot használó virtuálisgép-méretezési csoportokra 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 in Azure.

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 olyan gyakori Azure PowerShell-parancsmagot ismertet, amelyek lehetővé teszik ezeknek a feladatoknak a végrehajtását.

Ha létre kell hoznia egy virtuálisgép-méretezési csoportot, létrehozhat egy méretezési csoportot az Azure PowerShell használatával.

Feljegyzés

Javasoljuk, hogy az Azure Az PowerShell modult használja az Azure-ral való interakcióhoz. Első lépésként tekintse meg az Azure PowerShell telepítését ismertető témakört. Az Az PowerShell-modulra történő migrálás részleteiről lásd: Az Azure PowerShell migrálása az AzureRM modulból az Az modulba.

Méretezési csoport adatainak megtekintése

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

Get-AzVmss -ResourceGroupName "myResourceGroup" -VMScaleSetName "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 a Get-AzVmssVM parancsot. Az alábbi példa a myScaleSet nevű méretezési csoportban és a myResourceGroup erőforráscsoportban található összes virtuálisgép-példányt felsorolja. Adja meg a saját értékeit az alábbi nevekhez:

Get-AzVmssVM -ResourceGroupName "myResourceGroup" -VMScaleSetName "myScaleSet"

Egy adott virtuálisgép-példányra vonatkozó további információk megtekintéséhez adja hozzá a paramétert a -InstanceId Get-AzVmssVM-hez, és adjon meg egy megtekinteni kívánt példányt. Az alábbi példa a 0. virtuálisgép-példány adatait tekinti meg a myScaleSet nevű méretezési csoportban és a myResourceGroup erőforráscsoportban. Adja meg saját nevét az alábbiak szerint:

Get-AzVmssVM -ResourceGroupName "myResourceGroup" -VMScaleSetName "myScaleSet" -InstanceId "0"

Egy API-hívásban az összes példány részletes InstanceView-információit is lekérheti, ami segíthet elkerülni a nagy méretű telepítések API-szabályozását.

Get-AzVmssVM -InstanceView -ResourceGroupName "myResourceGroup" -VMScaleSetName "myScaleSet"
GET "https://management.azure.com/subscriptions/<sub-id>/resourceGroups/<resourceGroupName>/providers/Microsoft.Compute/virtualMachineScaleSets/<VMSSName>/virtualMachines?api-version=2019-03-01&%24expand=instanceView"

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 automatikusan 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ára.

Először hozzon létre egy méretezési csoport objektumot a Get-AzVmss használatával, majd adjon meg egy új értéket.sku.capacity A kapacitásváltozás alkalmazásához használja az Update-AzVmss parancsot. Az alábbi példa 5 példány kapacitására frissíti a myResourceGroup erőforráscsoportban lévő MyScaleSetet. Adja meg saját értékeit az alábbiak szerint:

# Get current scale set
$vmss = Get-AzVmss -ResourceGroupName "myResourceGroup" -VMScaleSetName "myScaleSet"

# Set and update the capacity of your scale set
$vmss.sku.capacity = 5
Update-AzVmss -ResourceGroupName "myResourceGroup" -Name "myScaleSet" -VirtualMachineScaleSet $vmss

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 a Stop-AzVmss parancsot. Az -InstanceId 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 vesszővel.

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

Stop-AzVmss -ResourceGroupName "myResourceGroup" -VMScaleSetName "myScaleSet" -InstanceId "0"

A leállított virtuális gépek alapértelmezés szerint felszabadított állapotban vannak, és nem kell értük díjat fizetni. Ha azt szeretné, hogy a virtuális gép a leállítás után is üzembe helyezett állapotban maradjon, adja hozzá a -StayProvisioned paramétert az előző parancshoz. Az üzembe helyezett állapotú, leállított virtuális gépek esetében normál számítási díjak merülnek fel.

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

Ha egy vagy több virtuális gépet szeretne elindítani egy méretezési csoportban, használja a Start-AzVmss parancsot. Az -InstanceId 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 indításához különítse el az egyes példányazonosítókat vesszővel.

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

Start-AzVmss -ResourceGroupName "myResourceGroup" -VMScaleSetName "myScaleSet" -InstanceId "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 a Restart-AzVmss parancsot. Az -InstanceId 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 vesszővel.

Az alábbi példa újraindítja a 0. 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:

Restart-AzVmss -ResourceGroupName "myResourceGroup" -VMScaleSetName "myScaleSet" -InstanceId "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 a Remove-AzVmss parancsot. A -InstanceId paraméter lehetővé teszi egy vagy több eltávolítandó virtuális gép megadását. Ha nem ad meg példányazonosítót, a méretezési csoportban lévő összes virtuális gép 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 vesszővel.

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

Remove-AzVmss -ResourceGroupName "myResourceGroup" -VMScaleSetName "myScaleSet" -InstanceId "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 PowerShell használatával automatikus méretezési szabályokat is konfigurálhat.