Udostępnij za pośrednictwem


Przegląd typowych wzorców autoskalowania

Ustawienia autoskalowania pomagają zagwarantować, że masz odpowiednią ilość zasobów uruchomionych w celu obsługi zmieniającego się obciążenia aplikacji. Ustawienia autoskalowania można skonfigurować na podstawie metryk wskazujących obciążenie lub wydajność albo wyzwalane zgodnie z zaplanowaną datą i godziną.

Autoskalowanie platformy Azure obsługuje wiele typów zasobów. Aby uzyskać więcej informacji na temat obsługiwanych zasobów, zobacz Zasoby obsługiwane przez skalowanie automatyczne.

W tym artykule opisano niektóre typowe wzorce, których można użyć do skalowania zasobów na platformie Azure.

Wymagania wstępne

W tym artykule założono, że znasz skalowanie automatyczne. Aby uzyskać więcej informacji, zobacz Wprowadzenie tutaj, aby skalować zasób.

Skalowanie na podstawie metryk

Skaluj zasób na podstawie metryk generowanych przez sam zasób lub dowolny inny zasób. Przykład:

  • Skaluj zestaw skalowania maszyn wirtualnych na podstawie użycia procesora CPU maszyny wirtualnej.
  • Upewnij się, że minimalna liczba wystąpień.
  • Ustaw maksymalny limit liczby wystąpień.

Na poniższej ilustracji przedstawiono domyślny warunek skalowania zestawu skalowania maszyn wirtualnych:

  • Karta Reguła skalowania pokazuje, że źródło metryki jest samym zestawem skalowania, a użyta metryka to Procent użycia procesora CPU.
  • Minimalna liczba uruchomionych wystąpień jest ustawiona na 2.
  • Maksymalna liczba wystąpień jest ustawiona na 10.
  • Po uruchomieniu zestawu skalowania domyślna liczba wystąpień to 3.

Zrzut ekranu przedstawiający ustawienie skalowania automatycznego skalowane według procesora CPU %.

Skalowanie na podstawie metryki innego zasobu

Skaluj zasób na podstawie metryk z innego zasobu. Na poniższej ilustracji przedstawiono regułę skalowania, która skaluje zestaw skalowania maszyn wirtualnych na podstawie liczby przydzielonych portów w module równoważenia obciążenia.

Zrzut ekranu przedstawiający regułę autoskalowania na podstawie metryk modułu równoważenia obciążenia.

Skalowanie inaczej w weekendy

Zasoby można skalować inaczej w różnych dniach tygodnia. Na przykład możesz mieć zestaw skalowania maszyn wirtualnych i chcieć wykonać następujące elementy:

  • Ustaw co najmniej 3 wystąpienia w dni robocze, skalowanie na podstawie przepływów przychodzących.
  • Skaluj w poziomie do stałego 1 wystąpienia w weekendy, gdy występuje mniejszy ruch.

W tym przykładzie:

  • Profil weekendu rozpoczyna się o 00:01 sobotę rano i kończy się o 04:00 w poniedziałek rano.
  • Czasy zakończenia są puste. Profil dnia tygodnia kończy się, gdy profil weekendowy rozpoczyna się i na odwrót.
  • Profil domyślny nie ma znaczenia, ponieważ nie ma czasu, który nie jest objęty innymi profilami.

Uwaga

Tworzenie profilu cyklicznego bez czasu zakończenia jest obsługiwane tylko za pośrednictwem szablonów Azure Portal i azure Resource Manager (szablony usługi ARM). Aby uzyskać więcej informacji na temat tworzenia profilów cyklicznych przy użyciu szablonów usługi ARM, zobacz Dodawanie profilu cyklicznego przy użyciu szablonów usługi ARM.

Jeśli godzina zakończenia nie jest uwzględniona w poleceniu interfejsu wiersza polecenia, zostanie zaimplementowany domyślny czas zakończenia 23:59, tworząc kopię profilu domyślnego z konwencją "name": {\"name\": \"Auto created default scale condition\", \"for\": \"<non-default profile name>\"}nazewnictwa .

Zrzut ekranu przedstawiający dwa profile skalowania automatycznego, jeden domyślny i jeden w weekendy.

Skalowanie w inny sposób podczas określonych zdarzeń

Reguły skalowania i limity wystąpień można ustawić inaczej dla określonych zdarzeń. Przykład:

  • Ustaw domyślnie co najmniej 3 wystąpienia.

  • W tygodniu Black Friday ustaw minimalną liczbę wystąpień na 10 , aby obsłużyć przewidywany ruch.

    Zrzut ekranu przedstawiający dwa profile skalowania automatycznego, jeden domyślny i jeden dla określonego zakresu dat.

Skalowanie na podstawie metryk niestandardowych

Skalowanie według metryk niestandardowych generowanych przez aplikację. Na przykład możesz mieć fronton internetowy i warstwę interfejsu API, która komunikuje się z zapleczem i chcesz skalować warstwę interfejsu API na podstawie zdarzeń niestandardowych w frontonie.

Zrzut ekranu przedstawiający profil autoskalowania i skalowanie reguł według metryki niestandardowej.

Następne kroki

Dowiedz się więcej na temat automatycznego skalowania w następujących artykułach: