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.
Otwórz portal Azure Portal.
Wyszukaj i wybierz pozycję Azure Monitor przy użyciu paska wyszukiwania w górnej części strony.
Wybierz pozycję Autoskaluj , aby wyświetlić wszystkie zasoby, dla których ma zastosowanie autoskalowania, wraz z bieżącym stanem autoskalowania.
Użyj okienka filtru u góry, aby wybrać zasoby określoną grupę zasobów, typy zasobów lub określony zasób.
Na stronie przedstawiono liczbę wystąpień i stan autoskalowanie dla każdego zasobu. Stany automatycznego skalowania to:
- Nieskonfigurowane: autoskalowanie nie zostało jeszcze skonfigurowane dla tego zasobu.
- Włączone: automatyczne skalowanie jest włączone dla tego zasobu.
- Wyłączone: autoskalowanie jest wyłączone dla tego zasobu.
Możesz również uzyskać dostęp do strony skalowania, wybierając pozycję Skalowanie z menu Ustawienia dla każdego zasobu.
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.
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.
Bieżąca liczba wystąpień to 1. Wybierz pozycję Autoskalowanie niestandardowe.
Wprowadź nazwę i grupę zasobów lub użyj wartości domyślnej.
Wybierz pozycję Skaluj na podstawie metryki.
Wybierz pozycję Dodaj regułę. aby otworzyć okienko kontekstowe po prawej stronie.
Reguła domyślna skaluje zasób według jednego wystąpienia, jeśli
Percentage CPU
metryka jest większa niż 70 procent.Zachowaj wartości domyślne i wybierz pozycję Dodaj.
Utworzono pierwszą regułę skalowania w poziomie. Najlepszym rozwiązaniem jest posiadanie co najmniej jednej reguły skalowania w poziomie. Aby dodać kolejną regułę, wybierz pozycję Dodaj regułę.
Ustaw wartość Operator na Wartość Mniejsza niż.
Ustaw próg metryki, aby wyzwolić akcję skalowania na 20.
Dla opcji Operacja ustaw wartość Zmniejsz liczbę według.
Wybierz Dodaj.
Skonfigurowano ustawienie skalowania, które skaluje w poziomie i skaluje w poziomie na podstawie użycia procesora CPU, ale nadal jest ograniczone do maksymalnie jednego wystąpienia. Zmień limity wystąpień, aby zezwolić na więcej wystąpień.
W obszarze Limity wystąpień ustaw wartość Maksymalna na 3
Wybierz pozycję Zapisz.
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ę.
Wybierz pozycję Dodaj warunek skalowania.
Wprowadź opis warunku skalowania.
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.
Wprowadź wartość 1 w polu Liczba wystąpień .
Wybierz pozycję Powtórz określone dni.
Wybierz niedzielę
Ustaw godzinę rozpoczęcia i godzinę zakończenia dla momentu zastosowania warunku skalowania. Poza tym zakresem czasu ma zastosowanie domyślny warunek skalowania.
Wybierz pozycję Zapisz
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ę.
Wybierz pozycję Dodaj warunek skalowania.
Wybierz pozycję Skaluj na podstawie metryki.
Wybierz pozycję Dodaj regułę , aby zdefiniować reguły skalowania w poziomie i skalowania w poziomie. Ustaw reguły tak samo jak warunek domyślny.
Ustaw maksymalny limit wystąpień na 10
Ustaw domyślny limit wystąpień na 3
Wybierz pozycję Określ daty rozpoczęcia/zakończenia
Wprowadź datę rozpoczęcia i datę zakończenia dla daty zastosowania warunku skalowania.
Wybierz pozycję Zapisz
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 skaluje 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.
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 .
W razie potrzeby możesz bezpośrednio wprowadzić zmiany w formacie JSON. Te zmiany zostaną odzwierciedlone po ich zapisaniu.
Automatyczne skalowanie predykcyjne
Autoskalowanie predykcyjne używa uczenia maszynowego do zarządzania zestawami skalowania maszyn wirtualnych platformy Azure i skalowania ich przy użyciu wzorców obciążeń cyklicznych. Prognozuje ogólne obciążenie procesora CPU do zestawu skalowania maszyn wirtualnych na podstawie historycznych wzorców użycia procesora CPU. Przewiduje on ogólne obciążenie procesora CPU, obserwując i ucząc się z historycznych użycia. Ten proces zapewnia, że skalowanie w poziomie występuje w czasie, aby zaspokoić zapotrzebowanie. Aby uzyskać więcej informacji, zobacz Predykcyjne skalowanie automatyczne.
Zasady zmniejszania skali w poziomie
Podczas skalowania zestawu skalowania maszyn wirtualnych zasady skalowania w poziomie określają, które maszyny wirtualne są wybierane do usunięcia w przypadku wystąpienia zdarzenia skalowania w poziomie. Zasady skalowania w poziomie można ustawić na Wartość domyślna, Najnowsza maszyna wirtualna lub Najstarsza maszyna wirtualna. Aby uzyskać więcej informacji, zobacz Use custom scale-in policies with Azure Virtual Machine Scale Sets (Używanie niestandardowych zasad skalowania w poziomie w usłudze Azure Virtual Machine Scale Sets).
Notify
Powiadomienia można skonfigurować do wysyłania po wystąpieniu zdarzenia skalowania. Powiadomienia mogą być wysyłane na adres e-mail lub do elementu webhook. Aby uzyskać więcej informacji, zobacz Automatyczne skalowanie powiadomień.
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 jest 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
- Tworzenie alertu dziennika aktywności w celu monitorowania wszystkich operacji aparatu autoskalowania w ramach subskrypcji
- Tworzenie alertu dziennika aktywności w celu monitorowania wszystkich nieudanych operacji skalowania automatycznego w poziomie/skalowania w poziomie w ramach subskrypcji
- Wysyłanie powiadomień o alertach wiadomości e-mail i elementów webhook w usłudze Azure Monitor za pomocą akcji automatycznego skalowania