Hantera en VM-skalningsuppsättning med Azure CLI
Kommentar
Många av stegen i det här dokumentet gäller för vm-skalningsuppsättningar med enhetlig orkestreringsläge. Vi rekommenderar att du använder flexibel orkestrering för nya arbetsbelastningar. Mer information finns i Orchesration-lägen för VM-skalningsuppsättningar i Azure.
Under livscykeln för en VM-skalningsuppsättning kan du behöva köra en eller flera hanteringsuppgifter. Dessutom kanske du vill skapa skript som automatiserar olika livscykeluppgifter. Den här artikeln beskriver några av de vanliga Azure CLI-kommandon som gör att du kan utföra dessa uppgifter.
För att slutföra de här hanteringsuppgifterna behöver du det senaste Azure CLI. Mer information finns i Installera Azure CLI. Om du behöver skapa en VM-skalningsuppsättning kan du skapa en skalningsuppsättning med Azure CLI.
Visa information om en skalningsuppsättning
Om du vill visa den övergripande informationen om en skalningsuppsättning använder du az vmss show. I följande exempel hämtas information om skalningsuppsättningen med namnet myScaleSet i resursgruppen myResourceGroup . Ange dina egna namn på följande sätt:
az vmss show --resource-group myResourceGroup --name myScaleSet
Visa virtuella datorer i en skalningsuppsättning
Om du vill visa en lista över VM-instanser i en skalningsuppsättning använder du az vmss list-instances. I följande exempel visas alla VM-instanser i skalningsuppsättningen med namnet myScaleSet i resursgruppen myResourceGroup . Ange dina egna värden för dessa namn:
az vmss list-instances \
--resource-group myResourceGroup \
--name myScaleSet \
--output table
Om du vill visa ytterligare information om en specifik VM-instans lägger du till parametern --instance-id
i az vmss get-instance-view och anger en instans som ska visas. I följande exempel visas information om VM-instans 0 i skalningsuppsättningen med namnet myScaleSet och resursgruppen myResourceGroup . Ange dina egna namn på följande sätt:
az vmss get-instance-view \
--resource-group myResourceGroup \
--name myScaleSet \
--instance-id 0
Du kan också få detaljerad instanceView-information för alla instanser i ett API-anrop, vilket kan bidra till att undvika API-begränsning för stora installationer. Ange dina egna värden för --resource-group
, --subscription
och --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"
Lista anslutningsinformation för virtuella datorer
Om du vill ansluta till de virtuella datorerna i en skalningsuppsättning, SSH eller RDP till en tilldelad offentlig IP-adress och portnummer. Som standard läggs NAT-regler (Network Address Translation) till i Azure-lastbalanseraren som vidarebefordrar fjärranslutningstrafik till varje virtuell dator. Använd az vmss list-instance-connection-info för att visa adress och portar för att ansluta till virtuella datorinstanser i en skalningsuppsättning. I följande exempel visas anslutningsinformation för VM-instanser i skalningsuppsättningen med namnet myScaleSet och i resursgruppen myResourceGroup . Ange dina egna värden för dessa namn:
az vmss list-instance-connection-info \
--resource-group myResourceGroup \
--name myScaleSet
Ändra kapaciteten för en skalningsuppsättning
Föregående kommandon visade information om din skalningsuppsättning och de virtuella datorinstanserna. Om du vill öka eller minska antalet instanser i skalningsuppsättningen kan du ändra kapaciteten. Skalningsuppsättningen skapar eller tar bort det nödvändiga antalet virtuella datorer och konfigurerar sedan de virtuella datorerna för att ta emot programtrafik.
Om du vill se antalet instanser som du för närvarande har i en skalningsuppsättning använder du az vmss show och frågar efter sku.capacity:
az vmss show \
--resource-group myResourceGroup \
--name myScaleSet \
--query [sku.capacity] \
--output table
Du kan sedan manuellt öka eller minska antalet virtuella datorer i skalningsuppsättningen med az vmss scale. I följande exempel anges antalet virtuella datorer i skalningsuppsättningen till 5:
az vmss scale \
--resource-group myResourceGroup \
--name myScaleSet \
--new-capacity 5
Det tar några minuter att uppdatera kapaciteten för din skalningsuppsättning. Om du minskar kapaciteten för en skalningsuppsättning tas de virtuella datorerna med de högsta instans-ID:na bort först.
Stoppa och starta virtuella datorer i en skalningsuppsättning
Om du vill stoppa en eller flera virtuella datorer i en skalningsuppsättning använder du az vmss stop. Parametern --instance-ids
låter dig ange en eller flera virtuella datorer att stoppa. Om du inte anger ett instans-ID, stoppas alla virtuella datorer i skalningsuppsättningen. Om du vill stoppa flera virtuella datorer separerar du varje instans-ID med ett blanksteg.
I följande exempel stoppas instans 0 i skalningsuppsättningen med namnet myScaleSet och resursgruppen myResourceGroup . Ange dina egna värden på följande sätt:
az vmss stop --resource-group myResourceGroup --name myScaleSet --instance-ids 0
Stoppade virtuella datorer förblir allokerade och fortsätter att debiteras beräkningsavgifter. Om du i stället vill att de virtuella datorerna ska frigöras och endast debiteras lagringsavgifter använder du az vmss deallocate. Om du vill frigöra flera virtuella datorer separerar du varje instans-ID med ett blanksteg. I följande exempel stoppas och frigörs instans 0 i skalningsuppsättningen med namnet myScaleSet och resursgruppen myResourceGroup . Ange dina egna värden på följande sätt:
az vmss deallocate --resource-group myResourceGroup --name myScaleSet --instance-ids 0
Starta virtuella datorer i en skalningsuppsättning
Om du vill starta en eller flera virtuella datorer i en skalningsuppsättning använder du az vmss start. Parametern --instance-ids
låter dig ange en eller flera virtuella datorer att starta. Om du inte anger ett instans-ID, startas alla virtuella datorer i skalningsuppsättningen. Om du vill starta flera virtuella datorer separerar du varje instans-ID med ett blanksteg.
I följande exempel startar instans 0 i skalningsuppsättningen med namnet myScaleSet och resursgruppen myResourceGroup . Ange dina egna värden på följande sätt:
az vmss start --resource-group myResourceGroup --name myScaleSet --instance-ids 0
Starta om virtuella datorer i en skalningsuppsättning
Om du vill starta om en eller flera virtuella datorer i en skalningsuppsättning använder du az vmss restart. Parametern --instance-ids
låter dig ange en eller flera virtuella datorer att starta om. Om du inte anger ett instans-ID, startas alla virtuella datorer i skalningsuppsättningen om. Om du vill starta om flera virtuella datorer separerar du varje instans-ID med ett blanksteg.
I följande exempel startas instans 0 om i skalningsuppsättningen med namnet myScaleSet och resursgruppen myResourceGroup . Ange dina egna värden på följande sätt:
az vmss restart --resource-group myResourceGroup --name myScaleSet --instance-ids 0
Ta bort virtuella datorer från en skalningsuppsättning
Om du vill ta bort en eller flera virtuella datorer i en skalningsuppsättning använder du az vmss delete-instances. Med --instance-ids
parametern kan du ange en eller flera virtuella datorer att ta bort. Om du anger * för instans-ID:t tas alla virtuella datorer i skalningsuppsättningen bort. Om du vill ta bort flera virtuella datorer separerar du varje instans-ID med ett blanksteg.
I följande exempel tas instans 0 bort i skalningsuppsättningen med namnet myScaleSet och resursgruppen myResourceGroup . Ange dina egna värden på följande sätt:
az vmss delete-instances --resource-group myResourceGroup --name myScaleSet --instance-ids 0
Nästa steg
Andra vanliga uppgifter för skalningsuppsättningar är hur du distribuerar ett program och uppgraderar VM-instanser. Du kan också använda Azure CLI för att konfigurera regler för automatisk skalning.