Správa škálovací sady virtuálních počítačů pomocí Azure CLI
Poznámka:
Mnoho kroků uvedených v tomto dokumentu platí pro škálovací sady virtuálních počítačů pomocí režimu Uniform Orchestraation. Pro nové úlohy doporučujeme používat flexibilní orchestraci. Další informace najdete v tématu Režimy orchesration pro škálovací sady virtuálních počítačů v Azure.
V průběhu životního cyklu škálovací sady virtuálních počítačů možná budete muset 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ě s názvem 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 az vmss get-instance-view a zadejte instanci, která se má zobrazit . Následující příklad zobrazuje informace o instanci virtuálního počítače 0 ve škálovací sadě s názvem myScaleSet a myResourceGroup resource group. 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 pro velké instalace. Zadejte vlastní hodnoty pro --resource-group
, --subscription
a --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 se přes SSH nebo RDP k přiřazené veřejné IP adrese a číslu portu. Ve výchozím nastavení se pravidla překladu síťových 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 každého virtuálního počítače. Pokud chcete vypsat adresu a porty 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 vaší š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 nejprve 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 myResourceGroup skupina prostředků. 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 budou se účtovat poplatky za výpočetní prostředky. Pokud místo toho chcete, aby byly virtuální počítače uvolněné a účtují se vám jenom 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ě s názvem myScaleSet a myResourceGroup resource group. 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 myResourceGroup skupina prostředků. 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. Tento --instance-ids
parametr umožňuje zadat 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 škálovacích sad patří postup nasazení aplikace a upgrade instancí virtuálních počítačů. K konfiguraci pravidel automatického škálování můžete použít také Azure CLI.