Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Zestaw skalowania maszyn wirtualnych umożliwia wdrażanie zestawu maszyn wirtualnych i zarządzanie nimi. W całym cyklu życia zestawu skalowania maszyn wirtualnych może być konieczne uruchomienie co najmniej jednego zadania zarządzania. Z tego samouczka dowiesz się, jak wykonywać następujące działania:
- Tworzenie grupy zasobów
- Tworzenie zestawu skalowania maszyn wirtualnych
- Skalowanie poziome na zewnątrz i do wewnątrz
- Zatrzymywanie, uruchamianie i ponowne uruchamianie wystąpień maszyn wirtualnych
Jeśli nie masz subskrypcji Azure, przed rozpoczęciem utwórz darmowe konto.
Azure Cloud Shell
Na platformie Azure hostowane jest interaktywne środowisko wiersza poleceń Azure Cloud Shell, z którego można korzystać przez przeglądarkę. Do pracy z usługami platformy Azure można używać programu Bash lub PowerShell w środowisku Cloud Shell. Aby uruchomić kod w tym artykule, możesz użyć wstępnie zainstalowanych poleceń usługi Cloud Shell bez konieczności instalowania niczego w środowisku lokalnym.
Aby uruchomić środowisko Azure Cloud Shell:
| Option | Przykład/link |
|---|---|
| Wybierz pozycję Wypróbuj w prawym górnym rogu bloku kodu lub polecenia. Wybranie pozycji Wypróbuj nie powoduje automatycznego skopiowania kodu lub polecenia do usługi Cloud Shell. |
|
| Przejdź do witryny https://shell.azure.com lub wybierz przycisk Uruchom Cloud Shell, aby otworzyć środowisko Cloud Shell w przeglądarce. |
|
| Wybierz przycisk Cloud Shell na pasku menu w prawym górnym rogu witryny Azure Portal. |
|
Aby użyć usługi Azure Cloud Shell:
Uruchom usługę Cloud Shell.
Wybierz przycisk Kopiuj w bloku kodu (lub bloku poleceń), aby skopiować kod lub polecenie.
Wklej kod lub polecenie do sesji usługi Cloud Shell, wybierając Ctrl+Shift+ w systemach Windows i Linux lub wybierając pozycję Cmd++V w systemie macOS.
Wybierz Enter, aby uruchomić kod lub polecenie.
Tworzenie grupy zasobów
Grupa zasobów platformy Azure to logiczny kontener przeznaczony do wdrażania zasobów platformy Azure i zarządzania nimi. Przed zestawem skalowania maszyn wirtualnych należy utworzyć grupę zasobów. Utwórz grupę zasobów za pomocą polecenia New-AzResourceGroup . W tym przykładzie grupa zasobów o nazwie myResourceGroup jest tworzona w regionie EastUS .
New-AzResourceGroup -ResourceGroupName "myResourceGroup" -Location "EastUS"
Nazwa grupy zasobów jest określana podczas tworzenia lub modyfikowania zestawu skalowania w ramach tego samouczka.
Tworzenie zestawu skalowania maszyn wirtualnych
Najpierw ustaw nazwę użytkownika i hasło administratora dla wystąpień maszyn wirtualnych za pomocą Get-Credential:
$cred = Get-Credential
Teraz utwórz zestaw skalowania maszyn wirtualnych za pomocą New-AzVmss. Aby dystrybuować ruch do poszczególnych wystąpień maszyn wirtualnych, tworzony jest również moduł równoważenia obciążenia. Moduł równoważenia obciążenia posiada reguły do dystrybucji ruchu na porcie TCP 80, umożliwia ruch pulpitu zdalnego na porcie TCP 3389 oraz zdalne uruchamianie poleceń PowerShell na porcie TCP 5985.
Ważne
Od listopada 2023 r. zestawy skalowania maszyn wirtualnych utworzone przy użyciu programu PowerShell i interfejsu wiersza polecenia platformy Azure będą domyślnie ustawiać tryb elastycznej orkiestracji, jeśli nie określono trybu aranżacji. Aby uzyskać więcej informacji na temat tej zmiany i akcji, które należy wykonać, zobacz Zmiana powodująca niezgodność dla klientów programu PowerShell/interfejsu wiersza polecenia usługi VMSS — Microsoft Community Hub
New-AzVmss `
-ResourceGroupName "myResourceGroup" `
-VMScaleSetName "myScaleSet" `
-OrchestrationMode "Flexible" `
-Location "EastUS" `
-Credential $cred
Utworzenie i skonfigurowanie wszystkich zasobów zestawu skalowania i wystąpień maszyn wirtualnych trwa kilka minut. Aby dystrybuować ruch do poszczególnych wystąpień maszyn wirtualnych, tworzony jest również moduł równoważenia obciążenia.
Wyświetlanie wystąpień maszyn wirtualnych w zestawie skalowania
Aby wyświetlić listę wystąpień maszyn wirtualnych w zestawie skalowania, użyj polecenia Get-AzVM w następujący sposób:
Get-AzVM -ResourceGroupName "myResourceGroup"
Następujące przykładowe dane wyjściowe przedstawiają dwa wystąpienia maszyn wirtualnych w zestawie skalowania:
ResourceGroupName Name Location VmSize OsType ProvisioningState
----------------- ---- -------- ------ ------ -----------------
myResourceGroup myScaleSet_instance1 eastus Standard_DS1_v2 Windows Succeeded
myResourceGroup myScaleSet_instance2 eastus Standard_DS1_v2 Windows Succeeded
Aby wyświetlić dodatkowe informacje o konkretnym wystąpieniu maszyny wirtualnej, użyj polecenia Get-AzVM i określ nazwę maszyny wirtualnej.
Get-AzVM -ResourceGroupName "myResourceGroup" -name "myScaleSet_instance1"
ResourceGroupName : myresourcegroup
Id : /subscriptions/resourceGroups/myresourcegroup/providers/Microsoft.Compute/virtualMachines/myScaleSet_instance1
VmId : d27b5fde-d469-4087-b08f-87d0bd8df786
Name : myScaleSet_instance1
Type : Microsoft.Compute/virtualMachines
Location : eastus
Tags : {}
HardwareProfile : {VmSize}
NetworkProfile : {NetworkInterfaces}
OSProfile : {ComputerName, AdminUsername, WindowsConfiguration, Secrets, AllowExtensionOperations, RequireGuestProvisionSignal}
ProvisioningState : Succeeded
StorageProfile : {ImageReference, OsDisk, DataDisks}
VirtualMachineScaleSet : {Id}
TimeCreated : 11/16/2022 11:02:02 PM
Utwórz grupę skalowania o określonym rozmiarze instancji maszyny wirtualnej
Podczas tworzenia zestawu skalowania na początku samouczka dla wystąpień maszyn wirtualnych podano domyślną jednostkę SKU maszyny wirtualnej Standard_D1_v2 . Możesz określić inny rozmiar wystąpienia maszyny wirtualnej za pomocą parametru -VMSize, aby ustawić rozmiar wystąpienia maszyny wirtualnej Standard_F1.
New-AzVmss `
-ResourceGroupName "myResourceGroup" `
-VMScaleSetName "myScaleSet" `
-OrchestrationMode "Flexible" `
-VMSize "Standard_F1" `
-Location "EastUS" `
-Credential $cred
Zmienianie pojemności zestawu skalowania
Po utworzeniu zestawu skalowania domyślnie wdrożono dwa wystąpienia maszyn wirtualnych. Aby zwiększyć lub zmniejszyć liczbę wystąpień maszyn wirtualnych w zestawie skalowania, możesz ręcznie zmienić pojemność. Zestaw skalowania tworzy lub usuwa wymaganą liczbę wystąpień maszyn wirtualnych, a następnie konfiguruje moduł równoważenia obciążenia w celu dystrybucji ruchu.
Najpierw utwórz obiekt zestawu skalowania za pomocą polecenia Get-AzVmss, a następnie określ nową wartość dla polecenia sku.capacity. Aby zastosować zmianę pojemności, użyj polecenia Update-AzVmss. Poniższy przykład ustawia liczbę wystąpień maszyn wirtualnych w zestawie skalowania na 3:
# Get current scale set
$vmss = Get-AzVmss -ResourceGroupName "myResourceGroup" -VMScaleSetName "myScaleSet"
# Set and update the capacity of your scale set
$vmss.sku.capacity = 3
Update-AzVmss -ResourceGroupName "myResourceGroup" -Name "myScaleSet" -VirtualMachineScaleSet $vmss
Zaktualizowanie pojemności zestawu skalowania trwa kilka minut. Aby wyświetlić liczbę wystąpień, które są teraz dostępne w zestawie skalowania, użyj polecenia Get-Az:
Get-AzVm -ResourceGroupName "myResourceGroup"
Następujące przykładowe dane wyjściowe pokazują, że pojemność zestawu skalowania wynosi teraz 3:
ResourceGroupName Name Location VmSize OsType ProvisioningState
----------------- ---- -------- ------ ------ -----------------
myResourceGroup myScaleSet_instance1 eastus Standard_DS1_v2 Windows Succeeded
myResourceGroup myScaleSet_instance2 eastus Standard_DS1_v2 Windows Succeeded
myResourceGroup myScaleSet_instance3 eastus Standard_DS1_v2 Windows Succeeded
Zatrzymywanie i cofanie przydziału wystąpień maszyn wirtualnych w zestawie skalowania
Aby zatrzymać poszczególne wystąpienia maszyn wirtualnych, użyj polecenia Stop-AzVm i określ nazwy wystąpień.
Stop-AzVM -ResourceGroupName "myResourceGroup" -name "myScaleSet_instance1"
Domyślnie zatrzymane maszyny wirtualne są zdezaktywowane i nie są naliczane opłaty za obliczenia. Jeśli chcesz, aby maszyna wirtualna pozostała w stanie aprowizowanym po zatrzymaniu, dodaj -StayProvisioned parametr do poprzedniego polecenia. Zatrzymane maszyny wirtualne, które pozostają aprowizowane, powodują ponoszenie regularnych opłat za usługi obliczeniowe.
Uruchamianie wystąpień maszyn wirtualnych w zestawie skalowania
Aby uruchomić wszystkie wystąpienia maszyn wirtualnych w zestawie skalowania, użyj Start-AzVmss.
Start-AzVmss -ResourceGroupName "myResourceGroup" -VMScaleSetName "myScaleSet"
Aby uruchomić pojedyncze wystąpienie maszyny wirtualnej w grupie skalowania, użyj Start-AzVM i określ nazwę wystąpienia.
Start-AzVM -ResourceGroupName "myResourceGroup" -name "myScaleSet_instance1"
Ponowne uruchamianie wystąpień maszyn wirtualnych w zestawie skalowania
Aby ponownie uruchomić wszystkie maszyny wirtualne w zestawie skalowania, użyj Restart-AzVmss.
Restart-AzVmss -ResourceGroupName "myResourceGroup" -VMScaleSetName "myScaleSet"
Aby ponownie uruchomić pojedyncze wystąpienie, użyj polecenia [Restart-AzVM] i określ nazwę wystąpienia.
Restart-AzVM -ResourceGroupName "myResourceGroup" -name "myScaleSet_instance1"
Uprzątnij zasoby
Po usunięciu grupy zasobów wszystkie zawarte w niej zasoby, takie jak wystąpienia maszyn wirtualnych, sieć wirtualna i dyski, również zostaną usunięte. Parametr -Force potwierdza, że chcesz usunąć zasoby bez dodatkowego monitu, aby to zrobić. Parametr -AsJob zwraca kontrolę do wiersza polecenia bez oczekiwania na zakończenie operacji.
Remove-AzResourceGroup -Name "myResourceGroup" -Force -AsJob
Dalsze kroki
W tym samouczku nauczyłeś się, jak wykonywać podstawowe zadania tworzenia i zarządzania zestawami skalowania za pomocą programu Azure PowerShell.
- Tworzenie grupy zasobów
- Utwórz zestaw skalowania
- Wyświetlanie i używanie określonych rozmiarów maszyn wirtualnych
- Ręczne skalowanie zestawu skalowania
- Wykonywanie typowych zadań zarządzania zestawem skalowania, takich jak zatrzymywanie, uruchamianie i ponowne uruchamianie zestawu skalowania
Przejdź do następnego samouczka, aby dowiedzieć się, jak nawiązać połączenie z wystąpieniami zestawu skalowania.