Udostępnij za pośrednictwem


Tworzenie ustawienia autoskalowania dla zasobów platformy Azure na podstawie danych wydajności lub harmonogramu

Ustawienia autoskalowania umożliwiają dodawanie lub usuwanie wystąpień usługi na podstawie warunków wstępnych. Te ustawienia można tworzyć za pośrednictwem portalu. Ta metoda zapewnia interfejs użytkownika oparty na przeglądarce przeznaczony do tworzenia i konfigurowania ustawienia automatycznego skalowania.

W tym samouczku wykonasz następujące czynności:

  • Utwórz aplikację internetową i plan Azure App Service.
  • Skonfiguruj reguły skalowania automatycznego dla skalowania w poziomie i skalowania w poziomie na podstawie liczby żądań odbieranych przez aplikację internetową.
  • Wyzwalanie akcji skalowania w poziomie i watch zwiększenie liczby wystąpień.
  • Wyzwalanie akcji skalowania w poziomie i watch zmniejszenie liczby wystąpień.
  • Czyszczenie zasobów.

Jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto.

Logowanie się do witryny Azure Portal

Zaloguj się w witrynie Azure Portal.

Tworzenie aplikacji internetowej i planu App Service

  1. W menu po lewej stronie wybierz pozycję Utwórz zasób.
  2. Wyszukaj i wybierz element Aplikacja internetowa , a następnie wybierz pozycję Utwórz.
  3. Wybierz nazwę aplikacji, np. TestowaAplikacjaInternetowaSkalowania. Utwórz nową grupę zasobów myResourceGroup lub umieść ją w wybranej grupie zasobów.

Twoje zasoby powinny zostać aprowizowane w ciągu kilku minut. Użyj aplikacji internetowej i odpowiedniego planu App Service w pozostałej części tego samouczka.

Zrzut ekranu przedstawiający tworzenie nowej usługi app service w portalu.

Przejdź do ustawień autoskalowania

  1. W menu po lewej stronie wybierz pozycję Monitoruj. Następnie wybierz kartę Autoskaluj .

  2. Tutaj znajduje się lista zasobów w ramach Twojej subskrypcji, które obsługują automatyczne skalowanie. Zidentyfikuj plan App Service utworzony wcześniej w samouczku i wybierz go.

    Zrzut ekranu przedstawia Azure Portal z wybraną pozycją Monitor i Autoskaluj.

  3. Na ekranie ustawienia Autoskaluj wybierz pozycję Włącz skalowanie automatyczne.

Następne kilka kroków ułatwia wypełnienie ekranu ustawienia autoskalowania w taki sposób, aby wyglądało jak na poniższym zrzucie ekranu.

Zrzut ekranu przedstawiający zapisywanie ustawienia skalowania automatycznego.

Konfigurowanie profilu domyślnego

  1. Podaj nazwę ustawienia autoskalu.

  2. W profilu domyślnym upewnij się, że dla trybu skalowania ustawiono wartość Skaluj na określoną liczbę wystąpień.

  3. Ustaw wartość Liczba wystąpień na 1. To ustawienie gwarantuje, że gdy żaden inny profil nie jest aktywny lub w efekcie, domyślny profil zwraca liczbę wystąpień do 1.

    Zrzut ekranu przedstawiający ekran ustawienia autoskalu z nazwą wprowadzoną dla ustawienia.

Tworzenie profilu cyklu

  1. Wybierz link Dodaj warunek skalowania w obszarze profilu domyślnego.

  2. Edytuj nazwę tego profilu, aby był w poniedziałek do piątkowego profilu.

  3. Upewnij się, że tryb skalowania ma wartość Skalowanie na podstawie metryki.

  4. W obszarze Limity wystąpień ustaw wartość Minimum na wartość 1, Wartość maksymalna jako 2 i Wartość domyślnajako 1. To ustawienie gwarantuje, że ten profil nie automatycznie skaluje planu usługi, aby mieć mniej niż jedno wystąpienie lub więcej niż dwa wystąpienia. Jeśli profil nie ma wystarczających danych do podjęcia decyzji, używa domyślnej liczby wystąpień (w tym przypadku jednego).

  5. W obszarze Harmonogram wybierz pozycję Powtórz określone dni.

  6. Ustaw profil tak, aby powtarzał się od poniedziałku do piątku, od 09:00 do 18:00 czasu pacyficznego. To ustawienie gwarantuje, że ten profil jest aktywny i dotyczy tylko 9:00 do 18:00, od poniedziałku do piątku. W pozostałych godzinach profil domyślny jest profilem używanym przez ustawienie automatycznego skalowania.

Tworzenie reguły zwiększania skali w poziomie

  1. W sekcji Profil od poniedziałku do piątku wybierz link Dodaj regułę .

  2. Ustaw wartość Źródło metryki na wartość Inny zasób. Ustaw typ zasobu jako usług App Services i ustaw pozycję Zasób jako aplikację internetową utworzoną wcześniej w tym samouczku.

  3. Ustaw pozycję Agregacja czasu jako Suma, ustaw nazwę metryki jako Żądania i ustaw statystykę ziarna czasu jako Sum.

  4. Ustaw wartość Operator jako Większe niż, ustaw wartość Próg jako 10 i ustaw wartość Czas trwania na 5 minut.

  5. Ustaw wartość Operacja jako Zwiększ liczbę według, ustaw wartość Liczba wystąpień na wartość 1 i ustaw wartość Chłodna jako 5 minut.

  6. Wybierz pozycję Dodaj.

Ta reguła gwarantuje, że jeśli aplikacja internetowa otrzyma więcej niż 10 żądań w ciągu 5 minut lub mniej, jedno inne wystąpienie zostanie dodane do App Service planu zarządzania obciążeniem.

Zrzut ekranu przedstawiający tworzenie reguły skalowania w poziomie.

Tworzenie reguły zmniejszania skali w poziomie

Zalecamy, aby reguła skalowania w poziomie zawsze towarzyszyła regule skalowania w poziomie. Obie te elementy zapewniają, że zasoby nie są nadmiernie aprowizowane. Nadmierna aprowizacja oznacza, że masz więcej wystąpień uruchomionych niż potrzebne do obsługi bieżącego obciążenia.

  1. W profilu od poniedziałku do piątku wybierz link Dodaj regułę .

  2. Ustaw wartość Źródło metryki na Inny zasób. Ustaw pozycję Typ zasobu jako usługę App Services i ustaw pozycję Zasób jako aplikację internetową utworzoną wcześniej w tym samouczku.

  3. Ustaw pozycję Agregacja czasu jako Suma, ustaw nazwę metryki jako Żądania i ustaw statystykę ziarna czasu na wartość Średnia.

  4. Ustaw wartość Operator jako Mniej niż, ustaw wartość Próg jako 5, a następnie ustaw wartość Czas trwania na 5 minut.

  5. Ustaw wartość Operacja jako Zmniejsz liczbę według, ustaw wartość Liczba wystąpień na wartość 1 i ustaw wartość Chłodna jako 5 minut.

  6. Wybierz pozycję Dodaj.

    Zrzut ekranu przedstawiający tworzenie reguły skalowania w poziomie.

  7. Zapisz ustawienie automatycznego skalowania.

    Zrzut ekranu przedstawiający zapisywanie ustawień autoskalu.

Wyzwalanie akcji skalowania do wewnątrz

Aby wyzwolić warunek skalowania w poziomie w utworzonym ustawieniu autoskalowania, aplikacja internetowa musi mieć więcej niż 10 żądań w mniej niż 5 minut.

  1. Otwórz okno przeglądarki i przejdź do aplikacji internetowej utworzonej wcześniej w tym samouczku. Adres URL aplikacji internetowej można znaleźć w Azure Portal, przechodząc do zasobu aplikacji internetowej i wybierając pozycję Przeglądaj na karcie Przegląd.

  2. Szybko ponownie załaduj stronę ponad 10 razy.

  3. W menu po lewej stronie wybierz pozycję Monitoruj. Następnie wybierz kartę Autoskaluj .

  4. Z listy wybierz plan App Service używany w tym samouczku.

  5. Na ekranie ustawienia Autoskaluj wybierz kartę Historia uruchamiania .

  6. Zostanie wyświetlony wykres, który odzwierciedla liczbę wystąpień planu App Service w czasie. W ciągu kilku minut liczba wystąpień powinna wzrosnąć z zakresu od 1 do 2.

  7. Pod wykresem znajdują się wpisy dziennika aktywności dla każdej akcji skalowania podjętej przez to ustawienie automatycznego skalowania.

Wyzwalanie akcji skalowania na zewnątrz

Warunek skalowania w ustawieniu skalowania automatycznego jest wyzwalany, jeśli w ciągu 10 minut istnieje mniej niż pięć żądań do aplikacji internetowej.

  1. Upewnij się, że żadne żądania nie są wysyłane do aplikacji internetowej.

  2. Załaduj Azure Portal.

  3. W menu po lewej stronie wybierz pozycję Monitoruj. Następnie wybierz kartę Autoskaluj .

  4. Z listy wybierz plan App Service używany w tym samouczku.

  5. Na ekranie ustawienia Autoskaluj wybierz kartę Historia uruchamiania .

  6. Zostanie wyświetlony wykres, który odzwierciedla liczbę wystąpień planu App Service w czasie. W ciągu kilku minut liczba wystąpień powinna spaść z zakresu od 2 do 1. Zajmie to co najmniej 100 minut.

  7. Na wykresie zobaczysz odpowiedni zestaw wpisów dziennika aktywności dla każdej akcji skalowania podjętej przez to ustawienie autoskalowania.

    Zrzut ekranu przedstawiający wyświetlanie akcji skalowania w poziomie.

Czyszczenie zasobów

  1. W menu po lewej stronie w Azure Portal wybierz pozycję Wszystkie zasoby. Następnie wybierz aplikację internetową utworzoną w tym samouczku.

  2. Na stronie zasobu wybierz pozycję Usuń. Potwierdź usunięcie, wprowadzając wartość tak w polu tekstowym, a następnie wybierz pozycję Usuń.

  3. Wybierz zasób planu App Service i wybierz pozycję Usuń.

  4. Potwierdź usunięcie, wprowadzając wartość tak w polu tekstowym, a następnie wybierz pozycję Usuń.

Następne kroki

Aby dowiedzieć się więcej na temat ustawień autoskalowania, zobacz Omówienie autoskalowania.