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.
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.
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 .
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.
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.
Następne kroki
Dowiedz się więcej na temat automatycznego skalowania w następujących artykułach:
- Typowe metryki skalowania automatycznego usługi Azure Monitor
- Metryki niestandardowe automatycznego skalowania w usłudze Azure Monitor
- Autoskaluj z wieloma profilami
- Flapping w autoskalowaniu
- Wysyłanie powiadomień o alertach dotyczących wiadomości e-mail i elementu webhook za pomocą akcji autoskalowania
- Autoskaluj interfejs API REST
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla