Udostępnij za pośrednictwem


Automatyczne skalowanie zestawu skalowania maszyn wirtualnych w witrynie Azure Portal

Podczas tworzenia zestawu skalowania musisz zdefiniować liczbę wystąpień maszyn wirtualnych, które chcesz uruchamiać. W odpowiedzi na zmieniające się zapotrzebowanie aplikacji możesz automatycznie zwiększać lub zmniejszać liczbę wystąpień maszyn wirtualnych. Skalowanie automatyczne pozwala spełniać potrzeby klientów lub reagować na zmiany wydajności aplikacji w całym cyklu jej życia.

W tym artykule pokazano, jak utworzyć reguły skalowania automatycznego w witrynie Azure Portal, które monitorują wydajność wystąpień maszyn wirtualnych w zestawie skalowania. Te reguły skalowania automatycznego zwiększają lub zmniejszają liczbę wystąpień maszyn wirtualnych w odpowiedzi na te metryki wydajności. Możesz również wykonać te kroki za pomocą programu Azure PowerShell lub interfejsu wiersza polecenia platformy Azure.

Wymagania wstępne

Aby utworzyć reguły skalowania automatycznego, potrzebujesz istniejącego zestawu skalowania maszyn wirtualnych. Zestaw skalowania można utworzyć za pomocą witryny Azure Portal, programu Azure PowerShell lub interfejsu wiersza polecenia platformy Azure.

Tworzenie reguły w celu automatycznego skalowania w poziomie

Wraz ze wzrostem zapotrzebowania aplikacji zwiększa się obciążenie wystąpień maszyn wirtualnych w zestawie skalowania. Jeśli wzrost obciążenia ma cechy stałego trendu, można skonfigurować reguły skalowania automatycznego umożliwiające zwiększenie liczby wystąpień maszyn wirtualnych w zestawie skalowania. Gdy aplikacje zostaną wdrożone, zestaw skalowania rozpoczyna kierowanie ruchu do nowo utworzonych wystąpień maszyn wirtualnych za pośrednictwem modułu równoważenia obciążenia. Możesz określić, jakie metryki mają być monitorowane, na przykład procesor CPU lub dysk, oraz jak długo obciążenie aplikacji musi przekraczać wartość progową, a także ile wystąpień maszyn wirtualnych ma zostać dodanych do zestawu skalowania.

  1. Otwórz witrynę Azure Portal i wybierz pozycję Grupy zasobów z menu po lewej stronie pulpitu nawigacyjnego.

  2. Wybierz grupę zasobów zawierającą zestaw skalowania, a następnie wybierz zestaw skalowania z listy zasobów.

  3. Wybierz pozycję Skalowanie z menu po lewej stronie okna zestawu skalowania. Wybierz przycisk Autoskalowania niestandardowego:

    Włączanie automatycznego skalowania w witrynie Azure Portal

  4. Wybierz opcję Dodaj regułę. Dodawanie reguły automatycznego skalowania w witrynie Azure Portal

  5. Utwórzmy regułę, która zwiększa liczbę wystąpień maszyn wirtualnych w zestawie skalowania, gdy średnie obciążenie procesora CPU jest większe niż 70% w okresie 10 minut. Po wyzwoleniu reguły liczba wystąpień maszyn wirtualnych jest zwiększana o 20%. W zestawach skalowania z niewielką liczbą wystąpień maszyn wirtualnych można ustawić operację na wartość Zwiększ liczbę, a następnie określić 1 lub 2 dla liczby wystąpień. W zestawach skalowania z dużą liczbą wystąpień maszyn wirtualnych może być bardziej odpowiedni wzrost o 10% lub 20% wystąpień maszyn wirtualnych.

    Określ następujące ustawienia dla reguły:

    Parametr Wyjaśnienie Wartość
    Agregacja czasu Określa sposób agregacji metryk zebranych do celów analizy. Średnia
    Nazwa metryki Metryka wydajności, która jest monitorowana i na której są stosowane akcje zestawu skalowania. Procentowe użycie procesora CPU
    Statystyka ziarna czasu Określa sposób agregowania zebranych metryk w każdym ziarnie czasu na potrzeby analizy. Średnia
    Operator Operator używany do porównywania danych metryki z wartością progową. Większe niż
    Threshold Wartość procentowa powodująca wyzwolenie akcji przez regułę autoskalowania. 70
    Czas trwania Przedział czasu monitorowania, po którym wartość metryki jest porównywana z wartością progową. Nie obejmuje okresu schładzania. 10 min
    Operacja Określa, czy zestaw skalowania powinien być skalowany w górę lub w dół, gdy reguła ma zastosowanie i według przyrostu. Zwiększ procent o
    Liczba wystąpień Wartość procentowa liczby wystąpień maszyn wirtualnych, która powinna zostać zmieniona po wyzwoleniu reguły. 20
    Schładz (w minutach) Przedział czasu przed ponownym zastosowaniem reguły, który gwarantuje, że akcje skalowania automatycznego zaczną obowiązywać. 5 min

    W poniższych przykładach pokazano regułę utworzoną w witrynie Azure Portal zgodną z następującymi ustawieniami:

    Tworzenie reguły autoskalowania w celu zwiększenia liczby wystąpień maszyn wirtualnych

    Uwaga

    Zadania uruchomione wewnątrz wystąpienia nagle zostaną zatrzymane, a wystąpienie zostanie skalowane w dół po zakończeniu okresu chłodzenia.

  6. Aby utworzyć regułę, wybierz pozycję Dodaj

Tworzenie reguły do automatycznego skalowania w poziomie

Wieczorami lub w weekendy zapotrzebowanie aplikacji może być mniejsze. Jeśli spadek obciążenia ma cechy stałego trendu w danym okresie, można skonfigurować reguły skalowania automatycznego umożliwiające zmniejszenie liczby wystąpień maszyn wirtualnych w zestawie skalowania. Akcja skalowania w pionie ogranicza koszt używania zestawu skalowania, ponieważ jest uruchomionych tylko tyle wystąpień, ile jest wymaganych do zaspokojenia bieżącego zapotrzebowania.

  1. Wybierz pozycję Dodaj regułę ponownie.

  2. Utwórz regułę, która zmniejsza liczbę wystąpień maszyn wirtualnych w zestawie skalowania, gdy średnie obciążenie procesora CPU spadnie poniżej 30% w okresie 10 minut. Po wyzwoleniu reguły liczba wystąpień maszyn wirtualnych jest zmniejszana o 20%.

    Użyj tego samego podejścia, co w przypadku poprzedniej reguły. Dostosuj następujące ustawienia dla reguły:

    Parametr Wyjaśnienie Wartość
    Operator Operator używany do porównywania danych metryki z wartością progową. Mniejsze niż
    Threshold Wartość procentowa powodująca wyzwolenie akcji przez regułę autoskalowania. 30
    Operacja Określa, czy zestaw skalowania powinien być skalowany w górę lub w dół, gdy reguła ma zastosowanie i według przyrostu Zmniejsz procent o
    Liczba wystąpień Wartość procentowa liczby wystąpień maszyn wirtualnych, która powinna zostać zmieniona po wyzwoleniu reguły. 20
  3. Aby utworzyć regułę, wybierz pozycję Dodaj

Definiowanie limitów wystąpień skalowania automatycznego

Profil skalowania automatycznego musi definiować minimalną, maksymalną i domyślną liczbę wystąpień maszyn wirtualnych. Po zastosowaniu reguł skalowania automatycznego te limity wystąpień zapewniają, że nie można skalować w poziomie poza maksymalną liczbę wystąpień ani skalować poza minimalną liczbę wystąpień.

  1. Ustaw następujące limity wystąpień:

    Minimum Maksimum Wartość domyślna
    2 10 2
  2. Aby zastosować reguły autoskalowania i limity wystąpień, wybierz pozycję Zapisz.

Monitorowanie liczby wystąpień w zestawie skalowania

Aby wyświetlić liczbę i stan wystąpień maszyn wirtualnych, wybierz pozycję Wystąpienia z menu po lewej stronie okna zestawu skalowania. Stan wskazuje, czy wystąpienie maszyny wirtualnej tworzy jako zestaw skalowania automatycznie skaluje się w poziomie, czy jest usuwane w miarę automatycznego skalowania.

Wyświetlanie listy wystąpień maszyn wirtualnych zestawu skalowania

Automatyczne skalowanie na podstawie harmonogramu

Poprzednie przykłady automatycznie skalowały zestaw skalowania w poziomie lub w poziomie z podstawowymi metrykami hosta, takimi jak użycie procesora CPU. Można również tworzyć reguły autoskalowania na podstawie harmonogramów. Te reguły oparte na harmonogramie umożliwiają automatyczne skalowanie w poziomie liczby wystąpień maszyn wirtualnych przed przewidywanym wzrostem zapotrzebowania na aplikacje, takim jak podstawowe godziny pracy, a następnie automatyczne skalowanie w liczbie wystąpień w czasie, w którym przewidujesz mniejsze zapotrzebowanie, takie jak weekend.

  1. Wybierz pozycję Skalowanie z menu po lewej stronie okna zestawu skalowania.

  2. Wybierz pozycję Dodaj warunek skalowania. Wybierz ikonę ołówka obok nazwy reguły i podaj nazwę, taką jak Skalowanie w poziomie w ciągu każdego dnia roboczego.

    Zmienianie nazwy domyślnej reguły automatycznego skalowania

  3. Wybierz przycisk radiowy, aby skalować do określonej liczby wystąpień.

  4. Aby skalować w górę liczbę wystąpień, wprowadź wartość 10 jako liczbę wystąpień.

  5. Wybierz pozycję Powtórz określone dni dla typu harmonogramu .

  6. Wybierz wszystkie dni robocze, od poniedziałku do piątku.

  7. Wybierz odpowiednią strefę czasową, a następnie określ godzinę rozpoczęcia 09:00.

  8. Wybierz ponownie pozycję Dodaj warunek skalowania. Powtórz ten proces, aby utworzyć harmonogram o nazwie Skala w godzinach wieczornych , który skaluje do 3 wystąpień, powtarza się co dzień powszedni i rozpoczyna się o godzinie 18:00.

  9. Aby zastosować reguły automatycznego skalowania opartego na harmonogramie, wybierz pozycję Zapisz.

    Tworzenie reguł autoskalowania skalowanych zgodnie z harmonogramem

Aby zobaczyć, jak są stosowane reguły skalowania automatycznego, wybierz pozycję Historia uruchamiania w górnej części okna Skalowanie . Lista grafów i zdarzeń pokazuje, kiedy wyzwalacz reguł skalowania automatycznego oraz liczba wystąpień maszyn wirtualnych w zestawie skalowania zwiększa się lub zmniejsza.

Następne kroki

W tym artykule przedstawiono sposób używania reguł skalowania automatycznego do skalowania w poziomie i zwiększania lub zmniejszania liczby wystąpień maszyn wirtualnych w zestawie skalowania. Aby uzyskać informacje na temat zarządzania wystąpieniami maszyn wirtualnych, zobacz Zarządzanie zestawami skalowania maszyn wirtualnych za pomocą programu Azure PowerShell.

Aby dowiedzieć się, jak generować alerty po wyzwoleniu reguł autoskalowania, zobacz Używanie akcji autoskalowania do wysyłania powiadomień o alertach wiadomości e-mail i elementu webhook w usłudze Azure Monitor. Możesz również użyć dzienników inspekcji do wysyłania wiadomości e-mail i powiadomień alertów elementu webhook w usłudze Azure Monitor.