Udostępnij za pośrednictwem


Przegląd typowych wzorców autoskalowania

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

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

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 automatyczne skalowanie. 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. Na 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ń wynosi 3.

Zrzut ekranu przedstawiający ustawienie skalowania automatycznego, które skaluje się według %.

Skalowanie na podstawie metryki innego zasobu

Skalowanie zasobu 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 w inny sposób w weekendy

Zasoby można skalować inaczej w różnych dniach tygodnia. Możesz na przykład 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 jest mniejszy ruch.

W tym przykładzie:

  • Profil weekendu rozpoczyna się o 00:01 w sobotę rano i kończy się o 04:00 w poniedziałek rano.
  • Czasy zakończenia są puste. Profil dni powszedni kończy się, gdy profil weekendu rozpoczyna się i na odwrót.
  • Profil domyślny jest nieistotny, 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 witryny Azure Portal i szablonów usługi Azure Resource Manager (szablonów 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 czas zakończenia nie zostanie uwzględniony w poleceniu interfejsu wiersza polecenia, zostanie zaimplementowany domyślny czas zakończenia 23:59 przez utworzenie kopii 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 różny sposób podczas określonych zdarzeń

Reguły skalowania i limity wystąpień można ustawić inaczej dla określonych zdarzeń. Na 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że istnieć fronton internetowy i warstwa 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 o autoskalowaniem w następujących artykułach: