Automatyczne skalowanie aplikacji internetowej przy użyciu metryk niestandardowych

W tym artykule opisano 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 Szczegółowe informacje w celu skalowania aplikacji internetowej w poziomie i w poziomie.

Uwaga

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

Automatyczne skalowanie usługi Azure Monitor ma zastosowanie do:

Warunek wstępny

Potrzebujesz konta 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.

    Screenshot that shows searching for App Service plans.

  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.

    Screenshot that shows the Basics tab of the Create App Service Plan screen on which you configure the App Service plan.

Tworzenie aplikacji internetowej

  1. Wyszukaj i wybierz pozycję App Services.

    Screenshot that shows searching for 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 .

    Screenshot that shows the Basics tab of the Create Web App page where you set up a web app.

  7. Na karcie Monitorowanie wybierz pozycję Tak, aby włączyć Szczegółowe informacje aplikacji.

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

    Screenshot that shows the Monitoring tab of the Create Web App page where you enable 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.

    Screenshot that shows the Autoscale page where you select the resource to set up autoscale.

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łę.

    Screenshot that shows the Autoscale setting page where you set up the basic autoscale settings.

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

  4. W obszarze Typ zasobu wybierz pozycję Aplikacja Szczegółowe informacje.

  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.

    Screenshot that shows the Scale rule page where you configure the scale-out rule.

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ę Aplikacja Szczegółowe informacje.

  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.

    Screenshot that shows the Scale rule page where you configure the scale-in rule.

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.

    Screenshot that shows the Autoscale setting page where you set up instance limits.

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ń.

    Screenshot that shows the App Service page where you can delete the web app.

  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, będzie dziedziczyć oryginalne ustawienia autoskalowania.

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

    Screenshot that shows the App Service plans page where you can delete the App Service plan.

Następne kroki

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