Rozpoczynanie pracy ze skalowaniem automatycznym na platformie Azure

Automatyczne skalowanie umożliwia automatyczne skalowanie aplikacji lub zasobów na podstawie zapotrzebowania. Użyj autoskalowania, aby aprowizować wystarczającą ilość zasobów, aby obsługiwać zapotrzebowanie na aplikację bez nadmiernej aprowizacji i ponoszenia niepotrzebnych kosztów.

W tym artykule opisano sposób konfigurowania ustawień automatycznego skalowania dla zasobów w witrynie Azure Portal.

Skalowanie automatyczne platformy Azure obsługuje wiele typów zasobów. Aby uzyskać więcej informacji na temat obsługiwanych zasobów, zobacz zasoby obsługiwane automatycznie.

Odnajdywanie ustawień automatycznego skalowania w ramach subskrypcji

Aby odnaleźć zasoby, które można skalować automatycznie, wykonaj następujące kroki.

  1. Otwórz portal Azure Portal.

  2. Korzystając z paska wyszukiwania w górnej części strony, wyszukaj i wybierz pozycję Azure Monitor

  3. Wybierz pozycję Autoskaluj , aby wyświetlić wszystkie zasoby, dla których ma zastosowanie autoskalowania, wraz z bieżącym stanem autoskalowania.

  4. Użyj okienka filtru u góry, aby wybrać zasoby określoną grupę zasobów, typy zasobów lub określony zasób.

    A screenshot showing resources that can use autoscale and their statuses.

    Na stronie przedstawiono liczbę wystąpień i stan autoskalowanie dla każdego zasobu. Stany automatycznego skalowania to:

    • Nieskonfigurowane: nie włączono jeszcze automatycznego skalowania dla tego zasobu.
    • Włączone: włączono automatyczne skalowanie dla tego zasobu.
    • Wyłączone: dla tego zasobu wyłączono autoskalowanie.

    Możesz również uzyskać dostęp do strony skalowania, wybierając pozycję Skalowanie z menu Ustawienia dla każdego zasobu.

    A screenshot showing a resource overview page with the scaling menu item.

Tworzenie pierwszego ustawienia autoskalowania

Uwaga

Oprócz instrukcji skalowania automatycznego w tym artykule dostępne są nowe, automatyczne skalowanie w usłudze aplikacja systemu Azure. Więcej informacji na ten temat można znaleźć w artykule dotyczącym automatycznego skalowania .

Wykonaj poniższe kroki, aby utworzyć pierwsze ustawienie autoskalowania.

  1. Otwórz okienko Autoskalowanie w usłudze Azure Monitor i wybierz zasób, który chcesz skalować. W poniższych krokach jest używany plan usługi App Service skojarzony z aplikacją internetową. Pierwszą aplikację internetową ASP.NET można utworzyć na platformie Azure w ciągu 5 minut.

  2. Bieżąca liczba wystąpień to 1. Wybierz pozycję Autoskalowanie niestandardowe.

  3. Wprowadź nazwę i grupę zasobów lub użyj wartości domyślnej.

  4. Wybierz pozycję Skaluj na podstawie metryki.

  5. Wybierz pozycję Dodaj regułę. aby otworzyć okienko kontekstowe po prawej stronie.

    A screenshot showing the Configure tab of the Autoscale Settings page.

  6. Reguła domyślna skaluje zasób według jednego wystąpienia, jeśli wartość procentowa procesora CPU jest większa niż 70 procent. Zachowaj wartości domyślne i wybierz pozycję Dodaj.

  7. Utworzono teraz pierwszą regułę skalowania w poziomie. Najlepszym rozwiązaniem jest posiadanie co najmniej jednej skali w regule. Aby dodać kolejną regułę, wybierz pozycję Dodaj regułę.

  8. Ustaw wartość Operator na Wartość Mniejsza niż.

  9. Ustaw próg metryki, aby wyzwolić akcję skalowania na 20.

  10. Dla opcji Operacja ustaw wartość Zmniejsz liczbę według.

  11. Wybierz Dodaj.

    A screenshot showing a scale rule.

    Masz teraz ustawienie skalowania, które skaluje w poziomie i skaluje na podstawie użycia procesora CPU, ale nadal jest ograniczone do maksymalnie jednego wystąpienia.

  12. W obszarze Limity wystąpień ustaw wartość Maksymalna na 3

  13. Wybierz pozycję Zapisz.

    A screenshot showing the configure tab of the autoscale setting page with configured rules.

Pomyślnie utworzono pierwsze ustawienie skalowania w celu automatycznego skalowania aplikacji internetowej na podstawie użycia procesora CPU. Jeśli użycie procesora CPU jest większe niż 70%, dodawane jest dodatkowe wystąpienie do maksymalnie 3 wystąpień. Gdy użycie procesora CPU jest poniżej 20%, wystąpienie zostanie usunięte do co najmniej 1 wystąpienia. Domyślnie będzie istnieć 1 wystąpienie.

Zaplanowane warunki skalowania

Domyślny warunek skalowania definiuje reguły skalowania, które są aktywne, gdy nie obowiązują żadne inne warunki skalowania. Możesz dodać warunki skalowania, które są aktywne w danej dacie i godzinie, lub powtarzać się co tydzień.

Skalowanie na podstawie powtarzanego harmonogramu

Ustaw zasób tak, aby był skalowany do pojedynczego wystąpienia w niedzielę.

  1. Wybierz pozycję Dodaj warunek skalowania.

  2. Wprowadź opis warunku skalowania.

  3. Wybierz pozycję Skaluj do określonej liczby wystąpień. Można również skalować na podstawie metryk i progów specyficznych dla tego warunku skalowania.

  4. Wprowadź wartość 1 w polu Liczba wystąpień .

  5. Wybierz niedzielę

  6. Ustaw godzinę rozpoczęcia i godzinę zakończenia dla momentu zastosowania warunku skalowania. Poza tym zakresem czasu ma zastosowanie domyślny warunek skalowania.

  7. Wybierz pozycję Zapisz

A screenshot showing a scale condition with a repeating schedule.

Teraz zdefiniowano warunek skalowania, który zmniejsza liczbę wystąpień zasobu do 1 w każdą niedzielę.

Skalowanie w różny sposób według określonych dat

Ustaw opcję Autoskalowanie, aby skalować w inny sposób dla określonych dat, gdy wiadomo, że wystąpi nietypowy poziom zapotrzebowania na usługę.

  1. Wybierz pozycję Dodaj warunek skalowania.

  2. Wybierz pozycję Skaluj na podstawie metryki.

  3. Wybierz pozycję Dodaj regułę , aby zdefiniować reguły skalowania w poziomie i skalowania w poziomie. Ustaw reguły tak samo jak warunek domyślny.

  4. Ustaw maksymalny limit wystąpień na 10

  5. Ustaw domyślny limit wystąpień na 3

  6. Wprowadź datę rozpoczęcia i datę zakończenia dla daty zastosowania warunku skalowania.

  7. Wybierz pozycję Zapisz

A screenshot showing an scale condition for a specific date.

Teraz zdefiniowano warunek skalowania dla określonego dnia. Jeśli użycie procesora CPU jest większe niż 70%, dodawane jest dodatkowe wystąpienie, maksymalnie 10 wystąpień do obsługi przewidywanego obciążenia. Gdy użycie procesora CPU jest poniżej 20%, wystąpienie zostanie usunięte do co najmniej 1 wystąpienia. Domyślnie skalowanie automatyczne będzie skalowane do 3 wystąpień, gdy ten warunek skalowania stanie się aktywny.

Ustawienia dodatkowe

Wyświetlanie historii zdarzeń skalowania zasobu

Za każdym razem, gdy zasób ma jakiekolwiek zdarzenie skalowania, jest on rejestrowany w dzienniku aktywności. Historię zdarzeń skalowania można wyświetlić na karcie Historia uruchamiania.

A screenshot showing the run history tab in autoscale settings.

Wyświetlanie ustawień skalowania dla zasobu

Autoskalowanie to zasób usługi Azure Resource Manager. Podobnie jak w przypadku innych zasobów, możesz zobaczyć definicję zasobu w formacie JSON. Aby wyświetlić ustawienia autoskalowania w formacie JSON, wybierz kartę JSON .

A screenshot showing the autoscale settings JSON tab.

W razie potrzeby możesz bezpośrednio wprowadzić zmiany w formacie JSON. Te zmiany zostaną odzwierciedlone po ich zapisaniu.

Ostygnięcia efekty okresu

Autoskaluj używa okresu ochładzania. Ten okres to czas oczekiwania po operacji skalowania przed ponownym skalowaniem. Okres schładzania umożliwia ustabilizowanie metryk i uniknięcie skalowania więcej niż raz dla tego samego warunku. Chłodnie dotyczy zarówno zdarzeń skalowanych w poziomie, jak i skalowanych w poziomie. Jeśli na przykład chłodna jest ustawiona na 10 minut, a autoskalowanie zostało po prostu skalowane w poziomie, autoskalowanie nie będzie próbować ponownie skalować przez kolejne 10 minut w obu kierunkach. Aby uzyskać więcej informacji, zobacz Kroki oceny skalowania automatycznego.

Niestabilność

Flapping odnosi się do warunku pętli, który powoduje serię przeciwnych zdarzeń skalowania. Flapping występuje, gdy jedno zdarzenie skalowania wyzwala odwrotne zdarzenie skalowania. Na przykład skalowanie w poziomie zmniejsza liczbę wystąpień powodujących wzrost użycia procesora CPU w pozostałych wystąpieniach. To z kolei wyzwala zdarzenie skalowania w poziomie, co powoduje spadek użycia procesora CPU, powtarzając proces. Aby uzyskać więcej informacji, zobacz Flapping in Autoscale and Troubleshooting autoscale (Flapping in Autoscale and Troubleshooting autoscale (Flapping in Autoscale and Troubleshooting autoscale (Flapping in Autoscale and

Przenoszenie autoskalowania do innego regionu

W tej sekcji opisano sposób przenoszenia automatycznego skalowania platformy Azure do innego regionu w ramach tej samej subskrypcji i grupy zasobów. Do przenoszenia ustawień autoskalowania można użyć interfejsu API REST.

Wymagania wstępne

  • Upewnij się, że subskrypcja i grupa zasobów są dostępne, a szczegóły w regionach źródłowych i docelowych są identyczne.
  • Upewnij się, że automatyczne skalowanie platformy Azure jest dostępne w regionie świadczenia usługi Azure, do którego chcesz przejść.

Przesuń

Użyj interfejsu API REST, aby utworzyć ustawienie autoskalowania w nowym środowisku. Ustawienie autoskalowania utworzone w regionie docelowym będzie kopią ustawienia autoskalowania w regionie źródłowym.

Nie można przenieść ustawień diagnostycznych utworzonych w skojarzeniu z ustawieniem automatycznego skalowania w regionie źródłowym. Po zakończeniu tworzenia ustawień autoskalowania należy ponownie utworzyć ustawienia diagnostyczne w regionie docelowym.

Dowiedz się więcej na temat przenoszenia zasobów między regionami świadczenia usługi Azure

Aby dowiedzieć się więcej na temat przenoszenia zasobów między regionami i odzyskiwaniem po awarii na platformie Azure, zobacz Przenoszenie zasobów do nowej grupy zasobów lub subskrypcji.

Następne kroki