Rozpoczynanie pracy ze skalowaniem automatycznym na platformie Azure

W tym artykule opisano sposób konfigurowania ustawień autoskalowania dla zasobu w Azure Portal.

Skalowanie automatyczne usługi Azure Monitor dotyczy tylko usług Azure Virtual Machine Scale Sets, Azure Cloud Services, Azure App Service — Web Apps i Azure API Management.

Odnajdywanie ustawień automatycznego skalowania w subskrypcji

Aby odnaleźć wszystkie zasoby, dla których skalowanie automatyczne ma zastosowanie w usłudze Azure Monitor, wykonaj następujące kroki.

  1. Otwórz Azure Portal.

  2. Wybierz ikonę usługi Azure Monitor w górnej części strony.

    Zrzut ekranu przedstawiający sposób otwierania usługi Azure Monitor.

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

    Zrzut ekranu przedstawiający skalowanie automatyczne w usłudze Azure Monitor.

  4. Użyj okienka filtru u góry, aby ograniczyć zakres listy, aby wybrać zasoby w określonej grupie zasobów, określonych typach zasobów lub określonym zasobie.

    Zrzut ekranu przedstawiający wyświetlanie stanu zasobu.

    Dla każdego zasobu znajdziesz bieżącą liczbę wystąpień i stan autoskalowanie. Stan autoskalu może być:

    • Nie skonfigurowano: 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ę Wszystkie zasoby na stronie głównej i filtrując do zasobu, który cię interesuje.

    Zrzut ekranu przedstawiający wszystkie zasoby.

  5. Po wybraniu zasobu, który cię interesuje, wybierz kartę Skalowanie , aby skonfigurować reguły skalowania automatycznego.

    Zrzut ekranu przedstawiający przycisk skalowania.

Tworzenie pierwszego ustawienia autoskalowania

Przejdźmy teraz do przewodnika krok po kroku, 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 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.

    Zrzut ekranu przedstawiający ustawienie skalowania dla nowej aplikacji internetowej.

  3. Podaj nazwę ustawienia skalowania. Wybierz pozycję Dodaj regułę, aby otworzyć okienko kontekstowe po prawej stronie. Domyślnie ta akcja ustawia opcję skalowania liczby wystąpień o 1, jeśli procent procesora CPU zasobu przekracza 70 procent. Pozostaw wartości domyślne i wybierz pozycję Dodaj.

    Zrzut ekranu przedstawiający tworzenie ustawienia skalowania dla aplikacji internetowej.

  4. Utworzono już pierwszą regułę skalowania. Środowisko użytkownika zaleca najlepsze rozwiązania i stwierdza, że "Zaleca się posiadanie co najmniej jednej skali w regule". W tym celu:

    1. Wybierz pozycję Dodaj regułę.
    2. Ustaw wartość Operator na Wartość Mniejsza niż.
    3. Ustaw wartość Próg na 20.
    4. Ustaw opcję Operacja, aby zmniejszyć liczbę według.

    Teraz powinno istnieć ustawienie skalowania, które skaluje się w poziomie i skaluje w oparciu o użycie procesora CPU.

    Zrzut ekranu przedstawiający skalowanie na podstawie procesora CPU.

  5. Wybierz pozycję Zapisz.

Gratulacje! Udało Ci się pomyślnie utworzyć pierwsze ustawienie skalowania w celu automatycznego skalowania aplikacji internetowej na podstawie użycia procesora CPU.

Uwaga

Te same kroki mają zastosowanie do rozpoczęcia pracy z rolą Virtual Machine Scale Sets lub usługi w chmurze.

Inne zagadnienia

W poniższych sekcjach przedstawiono inne zagadnienia dotyczące skalowania automatycznego.

Skalowanie na podstawie harmonogramu

Skalowanie można ustawić inaczej dla określonych dni tygodnia.

  1. Wybierz pozycję Dodaj warunek skalowania.
  2. Ustawienie trybu skalowania i reguł jest takie samo jak warunek domyślny.
  3. Wybierz pozycję Powtórz określone dni dla harmonogramu.
  4. Wybierz dni i godzinę rozpoczęcia/zakończenia, dla których należy zastosować warunek skalowania.

Zrzut ekranu przedstawiający warunek skalowania na podstawie harmonogramu.

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

Skalowanie można ustawić inaczej dla określonych dat.

  1. Wybierz pozycję Dodaj warunek skalowania.
  2. Ustawienie trybu skalowania i reguł jest takie samo jak warunek domyślny.
  3. Wybierz pozycję Określ daty rozpoczęcia/zakończenia dla harmonogramu.
  4. Wybierz daty rozpoczęcia/zakończenia i godzinę rozpoczęcia/zakończenia, dla których należy zastosować warunek skalowania.

Zrzut ekranu przedstawiający warunek skalowania na podstawie dat.

Wyświetlanie historii skalowania zasobu

Za każdym razem, gdy zasób jest skalowany w górę lub w dół, zdarzenie jest rejestrowane w dzienniku aktywności. Historię skalowania zasobu można wyświetlić w ciągu ostatnich 24 godzin, przełączając się na kartę Historia uruchamiania .

Zrzut ekranu przedstawiający ekran Historia uruchamiania.

Aby wyświetlić pełną historię skalowania przez maksymalnie 90 dni, wybierz pozycję Kliknij tutaj, aby wyświetlić więcej szczegółów. Zostanie otwarty dziennik aktywności z wstępnie wybranymi autoskalowaniem dla zasobu i kategorii.

Wyświetlanie definicji skali zasobu

Autoskalowanie to zasób usługi Azure Resource Manager. Aby wyświetlić definicję skalowania w formacie JSON, przejdź do karty JSON .

Zrzut ekranu przedstawiający definicję skalowania.

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

Efekty okresu chłodzącego

Autoskalowanie używa okresu ochładzania, aby zapobiec "flappingowi", co jest szybkim, powtarzalnym skalowaniem wystąpień w górę i w dół. Aby uzyskać więcej informacji, zobacz Autoskaluj kroki oceny. Aby uzyskać inne cenne informacje na temat flappingu i zrozumienia, jak monitorować aparat autoskalowania, zobacz Flapping in Autoscale and Troubleshooting autoscale(Flapping in Autoscale and Troubleshooting autoscale), odpowiednio.

Kierowanie ruchu do wystąpień w dobrej kondycji (App Service)

Gdy aplikacja internetowa platformy Azure jest skalowana w poziomie do wielu wystąpień, App Service może przeprowadzać kontrole kondycji wystąpień w celu kierowania ruchu do wystąpień w dobrej kondycji. Aby dowiedzieć się więcej, zobacz Monitorowanie wystąpień App Service przy użyciu kontroli kondycji.

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. Aby przenieść ustawienia autoskalowania, możesz użyć interfejsu API REST.

Wymagania wstępne

Move

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 w regionach ś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