Zarządzanie zestawem skalowania maszyn wirtualnych przy użyciu interfejsu wiersza polecenia platformy Azure

Uwaga

Wiele kroków wymienionych w tym dokumencie ma zastosowanie do Virtual Machine Scale Sets przy użyciu trybu ujednoliconej orkiestracji. Zalecamy używanie elastycznej orkiestracji dla nowych obciążeń. Aby uzyskać więcej informacji, zobacz Tryby orchesration dla Virtual Machine Scale Sets na platformie Azure.

W całym cyklu życia zestawu skalowania maszyn wirtualnych może być konieczne uruchomienie co najmniej jednego zadania zarządzania. Ponadto może pojawić się potrzeba tworzenia skryptów automatyzujących różne zadania cyklu życia. W tym artykule opisano niektóre typowe polecenia interfejsu wiersza polecenia platformy Azure, które umożliwiają wykonywanie tych zadań.

Aby wykonać te zadania zarządzania, potrzebujesz najnowszego interfejsu wiersza polecenia platformy Azure. Aby uzyskać informacje, zobacz Instalowanie interfejsu wiersza polecenia platformy Azure. Jeśli musisz utworzyć zestaw skalowania maszyn wirtualnych, możesz utworzyć zestaw skalowania za pomocą interfejsu wiersza polecenia platformy Azure.

Wyświetlanie informacji o zestawie skalowania

Aby wyświetlić ogólne informacje o zestawie skalowania, użyj polecenia az vmss show. Poniższy przykład pobiera informacje o zestawie skalowania o nazwie myScaleSet w grupie zasobów myResourceGroup . Wprowadź własne nazwy w następujący sposób:

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

Wyświetlanie maszyn wirtualnych w zestawie skalowania

Aby wyświetlić listę wystąpień maszyn wirtualnych w zestawie skalowania, użyj polecenia az vmss list-instances. W poniższym przykładzie wymieniono wszystkie wystąpienia maszyn wirtualnych w zestawie skalowania o nazwie myScaleSet w grupie zasobów myResourceGroup . Podaj własne wartości dla następujących nazw:

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

Aby wyświetlić dodatkowe informacje o określonym wystąpieniu maszyny wirtualnej, dodaj --instance-id parametr do polecenia az vmss get-instance-view i określ wystąpienie do wyświetlenia. Poniższy przykład wyświetla informacje o wystąpieniu maszyny wirtualnej 0 w zestawie skalowania o nazwie myScaleSet i grupie zasobów myResourceGroup . Wprowadź własne nazwy w następujący sposób:

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

Szczegółowe informacje o wystąpieniu Można również uzyskać dla wszystkich wystąpień w jednym wywołaniu interfejsu API, co może pomóc uniknąć ograniczania przepustowości interfejsu API w przypadku dużych instalacji. Podaj własne wartości dla --resource-group, --subscriptioni --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"

Wyświetlanie listy informacji o połączeniu dla maszyn wirtualnych

Aby nawiązać połączenie z maszynami wirtualnymi w zestawie skalowania, należy nawiązać połączenie SSH lub RDP z przypisanym publicznym adresem IP i numerem portu. Domyślnie reguły translatora adresów sieciowych są dodawane do modułu równoważenia obciążenia platformy Azure, który przekazuje ruch połączenia zdalnego do każdej maszyny wirtualnej. Aby wyświetlić listę adresów i portów w celu nawiązania połączenia z wystąpieniami maszyn wirtualnych w zestawie skalowania, użyj polecenia az vmss list-instance-connection-info. W poniższym przykładzie wymieniono informacje o połączeniu wystąpień maszyn wirtualnych w zestawie skalowania o nazwie myScaleSet i w grupie zasobów myResourceGroup . Podaj własne wartości dla następujących nazw:

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

Zmienianie pojemności zestawu skalowania

Poprzednie polecenia pokazały informacje o zestawie skalowania i wystąpieniach maszyn wirtualnych. Aby zwiększyć lub zmniejszyć liczbę wystąpień w zestawie skalowania, możesz zmienić pojemność. Zestaw skalowania tworzy lub usuwa wymaganą liczbę maszyn wirtualnych, a następnie konfiguruje maszyny wirtualne w celu odbierania ruchu aplikacji.

Aby wyświetlić liczbę bieżących wystąpień w zestawie skalowania, użyj polecenia az vmss show i zapytania sku.capacity:

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

Następnie możesz ręcznie zwiększyć lub zmniejszyć liczbę maszyn wirtualnych w zestawie skalowania za pomocą polecenia az vmss scale. W poniższym przykładzie ustawiono liczbę maszyn wirtualnych w zestawie skalowania na 5:

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

Aktualizacja pojemności zestawu skalowania trwa kilka minut. Jeśli zmniejszysz pojemność zestawu skalowania, najpierw zostaną usunięte maszyny wirtualne z najwyższymi identyfikatorami wystąpień.

Zatrzymywanie i uruchamianie maszyn wirtualnych w zestawie skalowania

Aby zatrzymać co najmniej jedną maszynę wirtualną w zestawie skalowania, użyj polecenia az vmss stop. Parametr --instance-ids umożliwia wskazanie maszyn wirtualnych, które mają zostać zatrzymane. Jeśli nie podasz identyfikatora wystąpienia, zostaną zatrzymane wszystkie maszyny wirtualne w zestawie skalowania. Aby zatrzymać wiele maszyn wirtualnych, należy oddzielić każdy identyfikator wystąpienia spacją.

Poniższy przykład zatrzymuje wystąpienie 0 w zestawie skalowania o nazwie myScaleSet i grupie zasobów myResourceGroup . Podaj własne wartości w następujący sposób:

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

Zatrzymane maszyny wirtualne pozostają przydzielone i nadal są naliczane opłaty za obliczenia. Jeśli zamiast tego chcesz, aby maszyny wirtualne mają zostać cofnięto przydział i naliczały tylko opłaty za magazyn, użyj polecenia az vmss deallocate. Aby cofnąć przydział wielu maszyn wirtualnych, należy oddzielić każdy identyfikator wystąpienia spacją. Poniższy przykład zatrzymuje i cofa przydział wystąpienia 0 w zestawie skalowania o nazwie myScaleSet i grupie zasobów myResourceGroup . Podaj własne wartości w następujący sposób:

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

Uruchamianie maszyn wirtualnych w zestawie skalowania

Aby uruchomić co najmniej jedną maszynę wirtualną w zestawie skalowania, użyj polecenia az vmss start. Parametr --instance-ids umożliwia wskazanie maszyn wirtualnych, które mają zostać uruchomione. Jeśli nie podasz identyfikatora wystąpienia, zostaną uruchomione wszystkie maszyny wirtualne w zestawie skalowania. Aby uruchomić wiele maszyn wirtualnych, należy oddzielić każdy identyfikator wystąpienia spacją.

Poniższy przykład uruchamia wystąpienie 0 w zestawie skalowania o nazwie myScaleSet i grupie zasobów myResourceGroup . Podaj własne wartości w następujący sposób:

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

Ponowne uruchamianie maszyn wirtualnych w zestawie skalowania

Aby ponownie uruchomić co najmniej jedną maszynę wirtualną w zestawie skalowania, użyj polecenia az vmss restart. Parametr --instance-ids umożliwia wskazanie maszyn wirtualnych, które mają zostać uruchomione ponownie. Jeśli nie podasz identyfikatora wystąpienia, wszystkie maszyny wirtualne w zestawie skalowania zostaną uruchomione ponownie. Aby ponownie uruchomić wiele maszyn wirtualnych, należy oddzielić każdy identyfikator wystąpienia spacją.

Poniższy przykład uruchamia ponownie wystąpienie 0 w zestawie skalowania o nazwie myScaleSet i grupie zasobów myResourceGroup . Podaj własne wartości w następujący sposób:

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

Usuwanie maszyn wirtualnych z zestawu skalowania

Aby usunąć co najmniej jedną maszynę wirtualną w zestawie skalowania, użyj polecenia az vmss delete-instances. Parametr --instance-ids umożliwia określenie co najmniej jednej maszyny wirtualnej do usunięcia. Jeśli określisz wartość * dla identyfikatora wystąpienia, wszystkie maszyny wirtualne w zestawie skalowania zostaną usunięte. Aby usunąć wiele maszyn wirtualnych, należy oddzielić każdy identyfikator wystąpienia spacją.

Poniższy przykład usuwa wystąpienie 0 w zestawie skalowania o nazwie myScaleSet i grupie zasobów myResourceGroup . Podaj własne wartości w następujący sposób:

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

Następne kroki

Inne typowe zadania zestawów skalowania obejmują sposób wdrażania aplikacji i uaktualniania wystąpień maszyn wirtualnych. Możesz również użyć interfejsu wiersza polecenia platformy Azure do skonfigurowania reguł skalowania automatycznego.