Udostępnij za pośrednictwem


Automatyczne skalowanie aplikacji internetowej przy użyciu metryk niestandardowych

W tym artykule przedstawiono sposób konfigurowania autoskalowania dla aplikacji internetowej przy użyciu metryki niestandardowej w witrynie Azure Portal.

Automatyczne skalowanie umożliwia dodawanie i usuwanie zasobów w celu obsługi wzrostów i spadków obciążenia. W tym artykule pokażemy, jak skonfigurować automatyczne skalowanie dla aplikacji internetowej przy użyciu jednej z metryk usługi Application Insights w celu skalowania aplikacji internetowej w poziomie i w poziomie.

Uwaga

Skalowanie automatyczne metryk niestandardowych w usłudze Application Insights jest obsługiwane tylko w przypadku metryk publikowanych w przestrzeniach nazw Standard i Azure.ApplicationInsights . Jeśli jakiekolwiek inne przestrzenie nazw są używane do metryk niestandardowych w usłudze Application Insights, zwraca on nieobsługiwany błąd metryki .

Automatyczne skalowanie usługi Azure Monitor ma zastosowanie do:

Warunek wstępny

Musisz mieć konto platformy Azure z aktywną subskrypcją. Możesz bezpłatnie utworzyć konto.

Omówienie

Aby utworzyć automatycznie skalowaną aplikację internetową:

  1. Jeśli jeszcze go nie masz, utwórz plan usługi App Service. Nie można skonfigurować autoskalowania dla warstw bezpłatnych ani podstawowych.
  2. Jeśli jeszcze jej nie masz, utwórz aplikację internetową przy użyciu planu usługi.
  3. Skonfiguruj skalowanie automatyczne dla planu usługi.

Tworzenie planu usługi App Service

Plan usługi App Service definiuje zestaw zasobów obliczeniowych, których używa aplikacja internetowa.

  1. Otwórz portal Azure Portal.

  2. Wyszukaj i wybierz pozycję Plany usługi App Service.

    Zrzut ekranu przedstawiający wyszukiwanie planów usługi App Service.

  3. Na stronie Plan usługi App Service wybierz pozycję Utwórz.

  4. Wybierz grupę zasobów lub utwórz nową.

  5. Wprowadź nazwę planu.

  6. Wybierz system operacyjny i region.

  7. Wybierz jednostkę SKU i rozmiar.

    Uwaga

    Nie można używać autoskalowania z warstwami bezpłatną lub podstawową.

  8. Wybierz pozycję Przeglądanie + tworzenie>Utwórz.

    Zrzut ekranu przedstawiający kartę Podstawowe na ekranie Tworzenie planu usługi App Service, na którym konfigurujesz plan usługi App Service.

Tworzenie aplikacji internetowej

  1. Wyszukaj i wybierz pozycję App Services.

    Zrzut ekranu przedstawiający wyszukiwanie usług App Services.

  2. Na stronie App Services wybierz pozycję Utwórz.

  3. Na karcie Podstawy wprowadź nazwę i wybierz stos środowiska uruchomieniowego.

  4. Wybierz system operacyjny i region wybrany podczas definiowania planu usługi App Service.

  5. Wybierz utworzony wcześniej plan usługi App Service.

  6. Wybierz kartę Monitorowanie .

    Zrzut ekranu przedstawiający kartę Podstawowe na stronie Tworzenie aplikacji internetowej, na której skonfigurowana jest aplikacja internetowa.

  7. Na karcie Monitorowanie wybierz pozycję Tak, aby włączyć usługę Application Insights.

  8. Wybierz pozycję Przeglądanie + tworzenie>Utwórz.

    Zrzut ekranu przedstawiający kartę Monitorowanie na stronie Tworzenie aplikacji internetowej, na której włączono usługę Application Insights.

Konfigurowanie automatycznego skalowania

Skonfiguruj ustawienia autoskalowania dla planu usługi App Service.

  1. Wyszukaj i wybierz pozycję Autoskaluj na pasku wyszukiwania lub wybierz pozycję Autoskaluj w obszarze Monitor na pasku menu po lewej stronie.

  2. Wybierz plan usługi App Service. Można skonfigurować tylko plany produkcyjne.

    Zrzut ekranu przedstawiający stronę Autoskalowanie, na której wybrano zasób do skonfigurowania autoskalowania.

Konfigurowanie reguły skalowania w poziomie

Skonfiguruj regułę skalowania w poziomie, aby platforma Azure uruchamiała kolejne wystąpienie aplikacji internetowej, gdy aplikacja internetowa obsługuje ponad 70 sesji na wystąpienie.

  1. Wybierz pozycję Autoskalowanie niestandardowe.

  2. W sekcji Reguły domyślnego warunku skalowania wybierz pozycję Dodaj regułę.

    Zrzut ekranu przedstawiający stronę ustawienia autoskalowania, na której skonfigurowaliśmy podstawowe ustawienia autoskalowania.

  3. Z listy rozwijanej Źródło metryki wybierz pozycję Inny zasób.

  4. W obszarze Typ zasobu wybierz pozycję Application Insights.

  5. Z listy rozwijanej Zasób wybierz aplikację internetową.

  6. Wybierz nazwę metryki, aby oprzeć skalowanie. Na przykład użyj opcji Sesje.

  7. Zaznacz pole wyboru Włącz podział metryki według liczby wystąpień, aby liczba sesji na wystąpienie została zmierzona.

  8. Z listy rozwijanej Operator wybierz pozycję Większe niż.

  9. Wprowadź próg metryki, aby wyzwolić akcję skalowania. Na przykład użyj wartości 70.

  10. W obszarze Akcja ustaw wartość Operacja na Zwiększ liczbę według. Ustaw wartość Liczba wystąpień na 1.

  11. Wybierz Dodaj.

    Zrzut ekranu przedstawiający stronę Reguły skalowania, na której skonfigurowana jest reguła skalowania w poziomie.

Konfigurowanie reguły skalowania w poziomie

Skonfiguruj regułę skalowania w poziomie, aby platforma Azure uruchamiała jedno z wystąpień, gdy liczba sesji obsługi aplikacji internetowej jest mniejsza niż 60 na wystąpienie. Platforma Azure zmniejsza liczbę wystąpień przy każdym uruchomieniu tej reguły do momentu osiągnięcia minimalnej liczby wystąpień.

  1. W sekcji Reguły domyślnego warunku skalowania wybierz pozycję Dodaj regułę.

  2. Z listy rozwijanej Źródło metryki wybierz pozycję Inny zasób.

  3. W obszarze Typ zasobu wybierz pozycję Application Insights.

  4. Z listy rozwijanej Zasób wybierz aplikację internetową.

  5. Wybierz nazwę metryki, aby oprzeć skalowanie. Na przykład użyj opcji Sesje.

  6. Zaznacz pole wyboru Włącz podział metryki według liczby wystąpień, aby liczba sesji na wystąpienie została zmierzona.

  7. Z listy rozwijanej Operator wybierz pozycję Mniejsze niż.

  8. Wprowadź próg metryki, aby wyzwolić akcję skalowania. Na przykład użyj wartości 60.

  9. W obszarze Akcja ustaw opcję Operacja na Zmniejsz liczbę według i ustaw wartość Liczba wystąpień na 1.

  10. Wybierz Dodaj.

    Zrzut ekranu przedstawiający stronę Reguły skalowania, na której skonfigurowana jest reguła skalowania.

Ograniczanie liczby wystąpień

  1. Ustaw maksymalną liczbę wystąpień, które można połączyć w polu Maksimum w sekcji Limity wystąpień . Na przykład użyj wartości 4.

  2. Wybierz pozycję Zapisz.

    Zrzut ekranu przedstawiający stronę ustawienia Autoskaluj, na której skonfigurowaliśmy limity wystąpień.

Czyszczenie zasobów

Jeśli nie zamierzasz nadal korzystać z tej aplikacji, usuń zasoby.

  1. Na stronie Przegląd usługi App Service wybierz pozycję Usuń.

    Zrzut ekranu przedstawiający stronę usługi App Service, na której można usunąć aplikację internetową.

  2. Na stronie ustawienia Autoskalowania na karcie JSON wybierz ikonę kosza obok nazwy ustawienia Autoskalowania. Pamiętaj, że ustawienia autoskalowania nie są usuwane wraz z planem usługi App Service, chyba że usuniesz grupę zasobów. Jeśli nie usuniesz ustawień autoskalowania i ponownie utworzysz plan usługi App Service o tej samej nazwie, dziedziczy oryginalne ustawienia autoskalowania.

  3. Na stronie Plany usługi App Service wybierz pozycję Usuń.

    Zrzut ekranu przedstawiający stronę planów usługi App Service, na której można usunąć plan usługi App Service.

Następne kroki

Aby dowiedzieć się więcej na temat autoskalowania, zobacz następujące artykuły: