Udostępnij za pośrednictwem


Zarządzanie zestawem skalowania maszyn wirtualnych za pomocą interfejsu wiersza polecenia platformy Azure

Uwaga

Wiele kroków wymienionych w tym dokumencie dotyczy zestawów skalowania maszyn wirtualnych przy użyciu trybu jednolitej aranżacji. Zalecamy używanie elastycznej orkiestracji dla nowych obciążeń. Aby uzyskać więcej informacji, zobacz Tryby orchesration dla zestawów skalowania maszyn wirtualnych 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 szczegółowo przedstawiono 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 konkretnym wystąpieniu maszyny wirtualnej, dodaj --instance-id parametr do polecenia az vmss get-instance-view i określ wystąpienie do wyświetlenia. W poniższym przykładzie przedstawiono 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

Możesz również uzyskać szczegółowe informacje o wystąpieniuView dla wszystkich wystąpień w jednym wywołaniu interfejsu API, co może pomóc uniknąć ograniczania przepływnoś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łączeń zdalnych 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

Powyższe 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. Poniższy przykład ustawia 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 generują opłaty za obliczenia. Jeśli zamiast tego chcesz cofnąć przydział maszyn wirtualnych i ponieść 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 * 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 dotyczące 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.