Konfigurowanie automatycznego skalowania usługi aplikacja systemu Azure

Ukończone

Proces automatycznego skalowania umożliwia uzyskanie odpowiedniej ilości zasobów uruchomionych w celu obsługi obciążenia aplikacji. Możesz dodać zasoby do obsługi zwiększenia obciążenia i zaoszczędzić pieniądze, usuwając bezczynne zasoby.

Informacje o autoskalowania

Przyjrzyjmy się bliżej sposobom używania autoskalowania dla planu usługi aplikacja systemu Azure Service i aplikacji.

  • Aby użyć autoskalowania, należy określić minimalną i maksymalną liczbę wystąpień do uruchomienia przy użyciu zestawu reguł i warunków.

  • Gdy aplikacja działa w warunkach autoskalowania, liczba wystąpień maszyn wirtualnych jest automatycznie dostosowywana na podstawie reguł. Po spełnieniu warunków reguły wyzwalana jest co najmniej jedna akcja skalowania automatycznego.

  • Ustawienie autoskalowania jest używane przez aparat autoskalowania w celu określenia, czy chcesz skalować w poziomie, czy w poziomie. Ustawienia autoskalowania są grupowane w profile.

  • Reguły skalowania automatycznego obejmują wyzwalacz i akcję skalowania (w poziomie lub w poziomie). Wyzwalacz może być oparty na metryce lub na podstawie czasu.

    Zrzut ekranu przedstawiający sposób tworzenia warunku autoskalowania w witrynie Azure Portal, w tym ustawień trybu skalowania i liczby wystąpień.

    • Reguły oparte na metryce mierzą obciążenie aplikacji i dodaj lub usuń maszyny wirtualne na podstawie obciążenia, takie jak "wykonaj tę akcję, gdy użycie procesora CPU przekracza 50%." Przykładowe metryki obejmują czas procesora CPU, średni czas odpowiedzi i żądania.

    • Reguły oparte na czasie (lub oparte na harmonogramie) umożliwiają skalowanie w przypadku wyświetlenia wzorców czasu obciążenia i skalowania przed ewentualnym zwiększeniem lub zmniejszeniem obciążenia. Przykładem jest "wyzwalanie elementu webhook co 8:00 w sobotę w danej strefie czasowej".

  • Aparat automatycznego skalowania używa ustawień powiadomień.

    Ustawienie powiadomienia definiuje powiadomienia, które powinny wystąpić w przypadku wystąpienia zdarzenia autoskalowania na podstawie spełnienia kryteriów profilu ustawienia automatycznego skalowania. Automatyczne skalowanie może powiadamiać co najmniej jeden adres e-mail lub wykonywać połączenia z co najmniej jednym elementem webhook.

Kwestie, które należy wziąć pod uwagę podczas konfigurowania skalowania automatycznego

Istnieje kilka zagadnień, które należy wziąć pod uwagę podczas konfigurowania automatycznego skalowania dla planu usługi aplikacja systemu Azure Service i aplikacji.

  • Minimalna liczba wystąpień. Ustaw minimalną liczbę wystąpień, aby upewnić się, że aplikacja jest zawsze uruchomiona, nawet jeśli nie ma obciążenia.

  • Maksymalna liczba wystąpień. Ustaw maksymalną liczbę wystąpień, aby ograniczyć łączny możliwy koszt godzinowy.

  • Odpowiedni margines skali. Upewnij się, że wartości maksymalnej i minimalnej liczby wystąpień są różne i ustaw odpowiedni margines między dwiema wartościami. Możesz automatycznie skalować między wartością minimalną i maksymalną przy użyciu utworzonych reguł.

  • Kombinacje reguł skalowania. Zawsze używaj kombinacji reguł skalowania w poziomie i skalowania w poziomie, która wykonuje wzrost i spadek. Jeśli nie ustawisz reguły skalowania w poziomie, aplikacja może zakończyć się niepowodzeniem lub wydajność może ulec pogorszeniu pod zwiększonym obciążeniem. Jeśli nie ustawisz reguły skalowania w poziomie, możesz doświadczyć niepotrzebnych i rozbudowanych kosztów, gdy obciążenie spadnie.

  • Statystyki metryk. Starannie wybierz odpowiednią statystykę dla metryk diagnostycznych, w tym średnią, minimalną, maksymalną i całkowitą.

  • Domyślna liczba wystąpień. Zawsze wybieraj bezpieczną domyślną liczbę wystąpień. Domyślna liczba wystąpień jest ważna, ponieważ skalowanie automatyczne skaluje usługę do liczby określonej, gdy metryki nie są dostępne.

  • Powiadomienia. Zawsze konfiguruj powiadomienia autoskalu. Ważne jest, aby zachować świadomość, jak aplikacja działa w miarę zmian obciążenia.