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.
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.
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 .
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.
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.
Następne kroki
Dowiedz się więcej o autoskalowaniem w następujących artykułach:
- Typowe metryki skalowania automatycznego w usłudze Azure Monitor
- Metryki niestandardowe skalowania automatycznego w usłudze Azure Monitor
- Autoskaluj z wieloma profilami
- Flapping in autoscale (Flapping in autoscale) (Flapping in autos
- Wysyłanie powiadomień o alertach wiadomości e-mail i elementu webhook za pomocą akcji automatycznego skalowania
- Interfejs API REST automatycznego skalowania