Správa škálovací sady virtuálních počítačů pomocí Azure CLI

Poznámka

Mnoho kroků uvedených v tomto dokumentu platí pro Virtual Machine Scale Sets s použitím režimu jednotné orchestrace. Pro nové úlohy doporučujeme používat flexibilní orchestraci. Další informace najdete v tématu Režimy orchesration pro Virtual Machine Scale Sets v Azure.

V průběhu životního cyklu škálovací sady virtuálních počítačů může být potřeba spustit jednu nebo více úloh správy. Kromě toho možná budete chtít vytvořit skripty pro automatizaci různých úloh souvisejících s životním cyklem. Tento článek podrobně popisuje některé běžné příkazy Azure CLI, které umožňují provádět tyto úlohy.

K dokončení těchto úloh správy potřebujete nejnovější Azure CLI. Informace najdete v tématu Instalace Azure CLI. Pokud potřebujete vytvořit škálovací sadu virtuálních počítačů, můžete pomocí Azure CLI vytvořit škálovací sadu.

Zobrazení informací o škálovací sadě

Pokud chcete zobrazit celkové informace o škálovací sadě, použijte příkaz az vmss show. Následující příklad získá informace o škálovací sadě myScaleSet ve skupině prostředků myResourceGroup . Zadejte vlastní jména následujícím způsobem:

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

Zobrazení virtuálních počítačů ve škálovací sadě

Pokud chcete zobrazit seznam instancí virtuálních počítačů ve škálovací sadě, použijte příkaz az vmss list-instances. Následující příklad uvádí všechny instance virtuálních počítačů ve škálovací sadě s názvem myScaleSet ve skupině prostředků myResourceGroup . Zadejte vlastní hodnoty pro tyto názvy:

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

Pokud chcete zobrazit další informace o konkrétní instanci virtuálního počítače, přidejte --instance-id parametr do příkazu az vmss get-instance-view a zadejte instanci, která se má zobrazit. Následující příklad zobrazí informace o instanci virtuálního počítače 0 ve škálovací sadě myScaleSet a skupině prostředků myResourceGroup . Zadejte vlastní jména následujícím způsobem:

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

Můžete také získat podrobné informace instanceView pro všechny instance v jednom volání rozhraní API, což může pomoct zabránit omezování rozhraní API u velkých instalací. Zadejte vlastní hodnoty pro --resource-group, --subscriptiona --name.

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"

Výpis informací o připojení pro virtuální počítače

Pokud se chcete připojit k virtuálním počítačům ve škálovací sadě, připojte SSH nebo RDP k přiřazené veřejné IP adrese a číslu portu. Ve výchozím nastavení se pravidla překladu adres (NAT) přidávají do nástroje pro vyrovnávání zatížení Azure, který přesměrovává provoz vzdáleného připojení do jednotlivých virtuálních počítačů. Pokud chcete zobrazit seznam adres a portů pro připojení k instancím virtuálních počítačů ve škálovací sadě, použijte příkaz az vmss list-instance-connection-info. Následující příklad uvádí informace o připojení pro instance virtuálních počítačů ve škálovací sadě s názvem myScaleSet a ve skupině prostředků myResourceGroup . Zadejte vlastní hodnoty pro tyto názvy:

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

Změna kapacity škálovací sady

Předchozí příkazy zobrazily informace o škálovací sadě a instancích virtuálních počítačů. Pokud chcete zvýšit nebo snížit počet instancí ve škálovací sadě, můžete kapacitu změnit. Škálovací sada vytvoří nebo odebere požadovaný počet virtuálních počítačů a pak nakonfiguruje virtuální počítače tak, aby přijímaly provoz aplikací.

Pokud chcete zobrazit počet instancí, které aktuálně máte ve škálovací sadě, použijte příkaz az vmss show s dotazem na sku.capacity:

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

Pak můžete ručně navýšit nebo snížit počet virtuálních počítačů ve škálovací sadě pomocí příkazu az vmss scale. Následující příklad nastaví počet virtuálních počítačů ve škálovací sadě na 5:

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

Aktualizace kapacity škálovací sady trvá několik minut. Pokud snížíte kapacitu škálovací sady, odeberou se jako první virtuální počítače s nejvyššími ID instancí.

Zastavení a spuštění virtuálních počítačů ve škálovací sadě

Pokud chcete zastavit jeden nebo více virtuálních počítačů ve škálovací sadě, použijte příkaz az vmss stop. Pomocí parametru --instance-ids můžete zadat jeden nebo několik virtuálních počítačů, které se mají zastavit. Pokud nezadáte ID instance, zastaví se všechny virtuální počítače ve škálovací sadě. Pokud chcete zastavit více virtuálních počítačů, oddělte každé ID instance mezerou.

Následující příklad zastaví instanci 0 ve škálovací sadě s názvem myScaleSet a skupinu prostředků myResourceGroup . Zadejte vlastní hodnoty následujícím způsobem:

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

Zastavené virtuální počítače zůstanou přidělené a dál se účtují poplatky za výpočetní prostředky. Pokud místo toho chcete, aby virtuální počítače byly uvolněny a účtují se vám pouze poplatky za úložiště, použijte příkaz az vmss deallocate. Pokud chcete uvolnit více virtuálních počítačů, oddělte každé ID instance mezerou. Následující příklad zastaví a uvolní instanci 0 ve škálovací sadě myScaleSet a skupině prostředků myResourceGroup . Zadejte vlastní hodnoty následujícím způsobem:

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

Spuštění virtuálních počítačů ve škálovací sadě

Pokud chcete spustit jeden nebo více virtuálních počítačů ve škálovací sadě, použijte příkaz az vmss start. Pomocí parametru --instance-ids můžete zadat jeden nebo několik virtuálních počítačů, které se mají spustit. Pokud nezadáte ID instance, spustí se všechny virtuální počítače ve škálovací sadě. Pokud chcete spustit více virtuálních počítačů, oddělte každé ID instance mezerou.

Následující příklad spustí instanci 0 ve škálovací sadě s názvem myScaleSet a skupinu prostředků myResourceGroup . Zadejte vlastní hodnoty následujícím způsobem:

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

Restartování virtuálních počítačů ve škálovací sadě

Pokud chcete restartovat jeden nebo více virtuálních počítačů ve škálovací sadě, použijte příkaz az vmss restart. Pomocí parametru --instance-ids můžete zadat jeden nebo několik virtuálních počítačů, které se mají restartovat. Pokud nezadáte ID instance, restartují se všechny virtuální počítače ve škálovací sadě. Pokud chcete restartovat více virtuálních počítačů, oddělte každé ID instance mezerou.

Následující příklad restartuje instanci 0 ve škálovací sadě s názvem myScaleSet a skupinu prostředků myResourceGroup . Zadejte vlastní hodnoty následujícím způsobem:

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

Odebrání virtuálních počítačů ze škálovací sady

Pokud chcete odebrat jeden nebo více virtuálních počítačů ve škálovací sadě, použijte příkaz az vmss delete-instances. Parametr --instance-ids umožňuje určit jeden nebo více virtuálních počítačů, které se mají odebrat. Pokud jako ID instance zadáte *, odeberou se všechny virtuální počítače ve škálovací sadě. Pokud chcete odebrat více virtuálních počítačů, oddělte každé ID instance mezerou.

Následující příklad odebere instanci 0 ve škálovací sadě s názvem myScaleSet a skupinu prostředků myResourceGroup . Zadejte vlastní hodnoty následujícím způsobem:

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

Další kroky

Mezi další běžné úlohy pro škálovací sady patří nasazení aplikace a upgrade instancí virtuálních počítačů. Ke konfiguraci pravidel automatického škálování můžete použít také Azure CLI.