Automatyczne skalowanie wystąpienia Azure API Management

DOTYCZY: Podstawowa | Podstawowa wersja 2 | Standardowa | Standardowa, wersja 2 | Premium | Premium, wersja 2

Wystąpienie usługi Azure API Management może być skalowane automatycznie na podstawie zestawu reguł. To zachowanie można włączyć i skonfigurować za pomocą Azure Monitor autoskalowania.

W tym artykule przedstawiono proces konfigurowania autoskalowania i sugerowanie optymalnej konfiguracji reguł autoskalowania.

Uwaga

  • W warstwach usług, które obsługują wiele jednostek skalowania, można również ręcznie skalować instancję usługi API Management.
  • Usługa API Management w warstwie Zużycie jest skalowana automatycznie na podstawie ruchu — bez konieczności dodatkowej konfiguracji.

Ważne

Zmiany w infrastrukturze usługi API Management (takie jak konfigurowanie domen niestandardowych, dodawanie certyfikatów urzędu certyfikacji, skalowanie, konfiguracja sieci wirtualnej, zmiany strefy dostępności i dodawanie regionów) mogą potrwać 15 minut lub dłużej, w zależności od warstwy usługi i rozmiaru wdrożenia. Oczekuj dłuższych czasów przetwarzania dla instancji z większą liczbą jednostek skalowania lub konfiguracji wieloregionalnej (z bramami w wielu lokalizacjach). Zmiany etapowe w usłudze API Management są wykonywane ostrożnie, aby zachować pojemność i dostępność.

Podczas aktualizowania usługi nie można wprowadzać innych zmian infrastruktury usług. Można jednak skonfigurować interfejsy API, produkty, zasady i ustawienia użytkownika. Usługa nie doświadczy przestoju bramy, a zarządzanie interfejsem API będzie nadal obsługiwać żądania bez przerwy (z wyjątkiem poziomu Deweloper).

Wymagania wstępne

Aby wykonać kroki opisane w tym artykule, należy wykonać następujące czynności:

Azure API Management ograniczenia automatycznego skalowania

Przed skonfigurowaniem zachowania autoskalowania należy wziąć pod uwagę pewne ograniczenia i konsekwencje decyzji dotyczących skalowania.

  • Warstwa cenowa wystąpienia usługi API Management określa maksymalną liczbę jednostek, do których można skalować. Na przykład warstwę Standard można skalować do 4 jednostek. Możesz dodać dowolną liczbę jednostek do warstwy Premium .
  • Jeśli usługa jest zablokowana przez inną operację, żądanie skalowania zakończy się niepowodzeniem i ponowi próbę automatycznie.
  • Jeśli wystąpienie usługi jest wdrażane w wielu regionach (lokalizacjach), tylko jednostki w lokalizacji Główna można automatycznie skalować za pomocą funkcji autoskalowania Azure Monitor. Jednostki w innych lokalizacjach można skalować ręcznie lub za pomocą niestandardowych narzędzi do skalowania.
  • Jeśli wystąpienie usługi jest skonfigurowane ze strefami dostępności w lokalizacji podstawowej, zalecamy pozostawienie domyślnego ustawienia automatycznego dla stref dostępności. W przypadku wybrania określonych stref liczba jednostek usługi API Management w regułach automatycznego skalowania i limitach musi być wielokrotną liczbą skonfigurowanych stref.

Włącz i skonfiguruj automatyczne skalowanie dla instancji Zarządzania API

Wykonaj następujące kroki, aby skonfigurować skalowanie automatyczne dla usługi Azure API Management:

  1. Zaloguj się do portalu Azure i przejdź do wystąpienia usługi API Management.

  2. W menu lewym wybierz opcję Wdrażanie i infrastruktura>Skalowanie poziome (autoskalowanie), a następnie wybierz opcję Niestandardowe autoskalowanie.

    Zrzut ekranu przedstawiający opcje skalowania w poziomie w portalu.

  3. W warunku skalowania domyślnego wybierz pozycję Skaluj na podstawie metryki, a następnie wybierz pozycję Dodaj regułę.

    Zrzut ekranu przedstawiający konfigurowanie domyślnego warunku skalowania w portalu.

  4. Zdefiniuj nową regułę skalowania w poziomie.

    Na przykład, reguła skalowania w poziomie może spowodować dodanie 1 jednostki zarządzania API, gdy średnia wartość metryki pojemności w ciągu poprzednich 30 minut przekroczy 70%. Poniższa tabela zawiera przykładową konfigurację dla takiej reguły. Przejrzyj wcześniejsze ograniczenia podczas definiowania reguły poziomego skalowania w środowisku.

    Parametr Wartość Uwagi
    Źródło metryki Bieżący zasób Zdefiniuj regułę na podstawie bieżących metryk zasobów usługi API Management.
    Kryteria
    Nazwa metryki Wydajność Metryka pojemności jest jedną z metryk usługi API Management odzwierciedlającą użycie zasobów przez wystąpienie Azure API Management. Wybierz metrykę pojemności obsługiwaną w warstwie usługi API Management.
    Lokalizacja Wybierz lokalizację podstawową wystąpienia usługi API Management
    Obsługujący Większe niż
    Próg metryki 70% Próg metryki średniej pojemności. Aby zapoznać się z zagadnieniami dotyczącymi ustawiania tego progu, zobacz Używanie pojemności do podejmowania decyzji dotyczących skalowania.
    Czas trwania (w minutach) 30 Przedział czasu dla obliczania średniej z metryki pojemności jest specyficzny dla wzorców użycia. Tym dłuższy czas trwania, tym bardziej wygładzona będzie reakcja. Sporadyczne skoki będą miały mniejszy wpływ na decyzję o skalowaniu w poziomie. Jednak spowoduje to również opóźnienie wyzwalacza rozszerzenia.
    Statystyka agregacji czasowej Średnia
    Akcja
    Operacja Zwiększ licznik o
    Liczba wystąpień 1 Zwielokrotnij wystąpienie Azure API Management o 1 jednostkę.
    Czas schładzania (minuty) 60 W większości przypadków okres ochładzania na 60 minut uniemożliwia wyzwalanie wielu skalowanych operacji.
  5. Wybierz pozycję Dodaj , aby zapisać regułę.

  6. Aby dodać kolejną regułę, wybierz pozycję Dodaj regułę.

    Tym razem należy zdefiniować regułę skalowania do wewnątrz. Gwarantuje to, że zasoby nie są marnowane, gdy użycie interfejsów API się zmniejsza.

  7. Zdefiniuj nową regułę skalowania w poziomie.

    Na przykład reguła skalowania w poziomie może zainicjować usunięcie 1 jednostki zarządzania API, gdy średnia wartość wskaźnika pojemności w przeciągu ostatnich 30 minut jest niższa niż 35%. Poniższa tabela zawiera przykładową konfigurację dla takiej reguły.

    Parametr Wartość Uwagi
    Źródło metryki Bieżący zasób Zdefiniuj regułę na podstawie bieżących metryk zasobów usługi API Management.
    Kryteria
    Agregacja czasu Średnia
    Nazwa metryki Wydajność Ta sama metryka co ta, która jest używana dla reguły skalowania w poziomie.
    Lokalizacja Wybierz lokalizację podstawową wystąpienia usługi API Management
    Obsługujący Mniejsze niż
    Próg 35% Podobnie jak w przypadku reguły skalowania poziomego, ta wartość jest silnie uzależniona od sposobów użytkowania wystąpienia usługi API Management.
    Czas trwania (w minutach) 30 Ta sama wartość jak ta używana dla reguły horyzontalnego skalowania.
    Statystyka agregacji czasowej Średnia
    Akcja
    Operacja Zmniejsz licznik o Odwrotność tego, co było stosowane w przypadku reguły skalowania w poziomie.
    Liczba wystąpień 1 Ta sama wartość jak ta używana dla reguły horyzontalnego skalowania.
    Czas schładzania (minuty) 90 Skalowanie w dół powinno być bardziej konserwatywne niż skalowanie w górę, więc okres ochładzania powinien być dłuższy.
  8. Wybierz pozycję Dodaj , aby zapisać regułę.

  9. W obszarze Limity wystąpień wybierz minimalną, maksymalną i domyślną liczbę jednostek usługi API Management.

    Uwaga

    Usługa API Management ma limit jednostek, do których wystąpienie może być skalowane. Limit zależy od warstwy usługi.

    Zrzut ekranu przedstawiający sposób ustawiania limitów wystąpień w portalu.

  10. Wybierz pozycję Zapisz. Automatyczne skalowanie jest skonfigurowane.