Automatyczne skalowanie w usłudze aplikacja systemu Azure

Uwaga

Automatyczne skalowanie jest w wersji zapoznawczej. Jest dostępna dla warstw cenowych Premium V2 (P1V2, P2V2, P3V2) i Premium V3 (P1V3, P2V3, P3V3) i obsługiwanych dla wszystkich typów aplikacji: Windows, Linux i Windows. Automatyczne skalowanie nie jest obsługiwane w przypadku ruchu w miejscu wdrożenia.

Automatyczne skalowanie to nowa opcja skalowania w poziomie, która automatycznie obsługuje decyzje dotyczące skalowania dla aplikacji internetowych i planów usługi App Service. Różni się ona od istniejącego automatycznego skalowania platformy Azure, co umożliwia definiowanie reguł skalowania na podstawie harmonogramów i zasobów. Dzięki automatycznemu skalowaniu można dostosować ustawienia skalowania, aby poprawić wydajność aplikacji i uniknąć problemów z zimnym uruchamianiem. Wystąpienia platformy przedwcześniają działanie jako bufor podczas skalowania w górę, zapewniając płynne przejścia wydajności. Możesz użyć funkcji Application Szczegółowe informacje Live Metrics, aby sprawdzić bieżącą liczbę wystąpień i liczniki wydajności, aby wyświetlić historię liczby wystąpień. Opłaty są naliczane za sekundę za każde wystąpienie, w tym wystąpienia z góry.

Porównanie skalowania w poziomie i skalowania w opcjach dostępnych w usłudze App Service:

  Ręczne Skalowanie automatyczne Automatyczne skalowanie
Dostępne warstwy cenowe Podstawowe i w górę Standardowa i w górę Premium V2 (P1V2, P2V2, P3V2) i Premium V3 (P1V3, P2V3, P3V3)
Skalowanie oparte na regułach Nie. Tak Nie, platforma zarządza skalowaniem w poziomie i w oparciu o ruch HTTP.
Skalowanie oparte na harmonogramie Nie. Tak Nie.
Zawsze gotowe wystąpienia Nie, aplikacja internetowa jest uruchamiana na liczbie ręcznie skalowanych wystąpień. Nie, aplikacja internetowa działa na innych wystąpieniach dostępnych podczas operacji skalowania w poziomie na podstawie progu zdefiniowanego dla reguł autoskalowania. Tak (minimum 1)
Wystąpienia przedwarmowane Nie Nie. Tak (wartość domyślna 1)
Maksymalna liczba aplikacji Nie Nie. Tak

Jak działa automatyczne skalowanie

Automatyczne skalowanie planu usługi App Service można włączyć i skonfigurować szereg wystąpień dla każdej z aplikacji internetowych. Gdy aplikacja internetowa zacznie odbierać ruch HTTP, usługa App Service monitoruje obciążenie i dodaje wystąpienia. Zasoby mogą być współużytkowane, gdy wiele aplikacji internetowych w ramach planu usługi App Service jest wymaganych do jednoczesnego skalowania w poziomie.

Oto kilka scenariuszy, w których należy automatycznie skalować w poziomie:

  • Nie chcesz konfigurować reguł autoskalowania na podstawie metryk zasobów.
  • Chcesz, aby aplikacje internetowe w ramach tego samego planu usługi App Service skalowały się inaczej i niezależnie od siebie.
  • Aplikacja internetowa jest połączona z bazami danych lub starszym systemem, który może nie być skalowany tak szybko, jak aplikacja internetowa. Skalowanie automatycznie umożliwia ustawienie maksymalnej liczby wystąpień, na które może być skalowany plan usługi App Service. To ustawienie pomaga aplikacji internetowej nie przeciążać zaplecza.

Włączanie automatycznego skalowania

Maksymalna liczba wystąpień, do których plan usługi App Service może wzrosnąć na podstawie przychodzących żądań HTTP. W przypadku planów Premium v2 i v3 można ustawić maksymalnie 30 wystąpień. Maksymalny wzrost musi być równy lub większy niż liczba procesów roboczych określonych dla planu usługi App Service.

Ważne

Always ON należy wyłączyć, aby używać automatycznego skalowania.

Aby włączyć automatyczne skalowanie, przejdź do menu po lewej stronie aplikacji internetowej i wybierz pozycję Skaluj w poziomie (plan usługi App Service). Wybierz pozycję Automatyczne (wersja zapoznawcza), zaktualizuj wartość Maksymalna liczba serii i wybierz przycisk Zapisz.

Automatic scaling in Azure portal

Ustawianie minimalnej liczby wystąpień aplikacji internetowej

Zawsze gotowe wystąpienia to ustawienie na poziomie aplikacji umożliwiające określenie minimalnej liczby wystąpień. Jeśli obciążenie przekracza to, co zawsze gotowe wystąpienia mogą obsłużyć, dodawane są dodatkowe wystąpienia (do określonego maksymalnego wzrostu dla planu usługi App Service).

Aby ustawić minimalną liczbę wystąpień aplikacji internetowej, przejdź do menu po lewej stronie aplikacji internetowej i wybierz pozycję Skaluj w poziomie (plan usługi App Service). Zaktualizuj wartość Zawsze gotowe wystąpienia i wybierz przycisk Zapisz.

Screenshot of always ready instances

Ustawianie maksymalnej liczby wystąpień aplikacji internetowej

Maksymalny limit skalowania określa maksymalną liczbę wystąpień, do których aplikacja internetowa może być skalowana. Maksymalny limit skalowania pomaga, gdy składnik podrzędny, taki jak baza danych, ma ograniczoną przepływność. Maksymalna wartość dla aplikacji może wynosić od 1 do maksymalnego wzrostu.

Aby ustawić maksymalną liczbę wystąpień aplikacji internetowej, przejdź do menu po lewej stronie aplikacji internetowej i wybierz pozycję Skaluj w poziomie (plan usługi App Service). Wybierz pozycję Wymuś limit skalowania w poziomie, zaktualizuj limit maksymalnej skali, a następnie wybierz przycisk Zapisz.

Screenshot of maximum scale limit

Aktualizowanie wstępnie zainstalowanych wystąpień

Ustawienie wystąpienia przedwzroczonego zapewnia rozgrzane wystąpienia jako bufor podczas skalowania HTTP i zdarzeń aktywacji. Wystąpienia przedwarmowane będą buforowane do momentu osiągnięcia maksymalnego limitu skalowania w poziomie. Domyślna liczba wstępnie utworzonych wystąpień to 1, a w większości scenariuszy ta wartość powinna pozostać na poziomie 1.

Nie można zmienić ustawienia wystąpienia przedwzroczonego w portalu. Zamiast tego należy użyć interfejsu wiersza polecenia platformy Azure.

Wyłączanie automatycznego skalowania

Aby wyłączyć automatyczne skalowanie, przejdź do menu po lewej stronie aplikacji internetowej i wybierz pozycję Skaluj w poziomie (plan usługi App Service). Wybierz pozycję Ręczne i wybierz przycisk Zapisz.

Screenshot of manual scaling

Czy automatyczne skalowanie obsługuje aplikacje funkcji platformy Azure?

Nie, możesz mieć tylko aplikacje internetowe usługi aplikacja systemu Azure Service w planie usługi App Service, w którym chcesz włączyć automatyczne skalowanie. Jeśli masz istniejące aplikacje usługi Azure Functions w tym samym planie usługi App Service lub jeśli tworzysz nowe aplikacje usługi Azure Functions, automatyczne skalowanie jest wyłączone. W przypadku usługi Functions zaleca się zamiast tego użycie planu usługi Azure Functions w warstwie Premium.

Więcej zasobów