Automatyczne skalowanie wystąpienia usługi Azure API Management

DOTYCZY: Podstawowa | Standardowa | Premium

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ą funkcji automatycznego skalowania usługi Azure Monitor.

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ć wystąpienie usługi API Management.
  • Usługa API Management w warstwie Zużycie jest skalowana automatycznie na podstawie ruchu — bez konieczności dodatkowej konfiguracji.

Wymagania wstępne

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

  • Aktywna subskrypcja platformy Azure.
  • Wystąpienie usługi Azure API Management. Aby uzyskać więcej informacji, zobacz Tworzenie wystąpienia usługi Azure API Management.
  • Omówienie koncepcji pojemności wystąpienia usługi API Management.
  • Omówienie ręcznego skalowania wystąpienia usługi API Management, w tym konsekwencji kosztów.

Ograniczenia skalowania automatycznego usługi Azure API Management

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ę Standardowa można skalować do 4 jednostek. Możesz dodać dowolną liczbę jednostek do warstwy Premium .
  • Proces skalowania trwa co najmniej 20 minut.
  • 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 podstawowej mogą być automatycznie skalowane za pomocą autoskalowania usługi Azure Monitor. Jednostki w innych lokalizacjach można skalować tylko ręcznie.
  • Jeśli wystąpienie usługi jest skonfigurowane ze strefami dostępności w lokalizacji podstawowej, należy pamiętać o liczbie stref podczas konfigurowania skalowania automatycznego. Liczba jednostek usługi API Management w regułach i limitach autoskalowania musi być wielokrotną liczbą stref.

Włączanie i konfigurowanie automatycznego skalowania dla wystąpienia usługi API Management

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

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

  2. W menu po lewej stronie wybierz pozycję Skaluj w poziomie (skalowanie automatyczne), a następnie wybierz pozycję Autoskaluj niestandardowe.

    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 wyzwolić dodanie 1 jednostki USŁUGI API Management, gdy średnia metryka pojemności w ciągu poprzednich 30 minut przekroczy 70%. Poniższa tabela zawiera przykładową konfigurację dla takiej reguły. Zapoznaj się z poprzednimi ograniczeniami podczas definiowania reguły skalowania w poziomie 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 to metryka usługi API Management odzwierciedlająca użycie zasobów przez wystąpienie usługi Azure API Management.
    Lokalizacja Wybierz lokalizację podstawową wystąpienia usługi API Management
    Operator 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 do średniej 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 skalowania w poziomie.
    Statystyka ziarna czasu Średnia
    Akcja
    Operacja Zwiększ licznik o
    Liczba wystąpień 1 Skalowanie wystąpienia usługi Azure API Management w poziomie przez 1 jednostkę.
    Czas schładzania (minuty) 60 Skalowanie usługi API Management w poziomie trwa co najmniej 20 minut. W większości przypadków okres ochładzania 60 minut uniemożliwia wyzwalanie wielu skalowania w poziomie.
  5. Wybierz pozycję Dodaj , aby zapisać regułę.

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

    Tym razem należy zdefiniować regułę skalowania w poziomie. 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 wyzwolić usunięcie 1 jednostki usługi API Management, gdy średnia metryka pojemności w ciągu poprzednich 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
    Operator Mniejsze niż
    Threshold 35% Podobnie jak w przypadku reguły skalowania w poziomie, ta wartość w dużym stopniu zależy od wzorców użycia wystąpienia usługi API Management.
    Czas trwania (w minutach) 30 Ta sama wartość jak ta używana dla reguły skalowania w poziomie.
    Statystyka ziarna czasu Średnia
    Akcja
    Operacja Zmniejsz licznik o Przeciwieństwo tego, co było używane dla reguły skalowania w poziomie.
    Liczba wystąpień 1 Ta sama wartość jak ta używana dla reguły skalowania w poziomie.
    Czas schładzania (minuty) 90 Skalowanie w poziomie powinno być bardziej konserwatywne niż skalowanie w poziomie, 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 w poziomie. 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.