Automatisches Skalieren einer Azure API Management-Instanz

GILT FÜR: Basic | Standard | Premium

Eine Azure API Management-Dienstinstanz kann basierend auf einer Reihe von Regeln automatisch skalieren. Dieses Verhalten kann über Azure Monitor-Autoskalierung aktiviert und konfiguriert werden.

In diesem Artikel wird der Prozess des Konfigurierens der automatischen Skalierung erläutert und die optimale Konfiguration der Regeln zur automatischen Skalierung empfohlen.

Hinweis

  • In Dienstebenen, die mehrere Skalierungseinheiten unterstützen, können Sie Ihre API Management-Instanz auch manuell skalieren.
  • Ein API Management-Dienst der Ebene Verbrauch wird automatisch basierend auf dem Datenverkehr skaliert, ohne dass eine zusätzliche Konfiguration erforderlich ist.
  • Derzeit wird die Autoskalierung nicht für das Arbeitsbereichs-Gateway in API Management-Arbeitsbereichen unterstützt.

Voraussetzungen

Damit Sie den Schritten in diesem Artikel folgen können, benötigen Sie folgende Komponenten:

Einschränkungen im Hinblick auf die automatische Skalierung von Azure API Management

Vor dem Konfigurieren des Verhaltens der automatischen Skalierung müssen bestimmte Einschränkungen sowie Auswirkungen der Skalierung beachtet werden.

  • Der Tarif Ihrer API Management-Instanz bestimmt die maximale Anzahl von Einheiten, auf die Sie skalieren können. Die Ebene Standard kann beispielsweise auf 4 Einheiten skaliert werden. Im Tarif Premium können Sie eine beliebige Anzahl von Einheiten hinzufügen.
  • Der Skalierungsvorgang dauert mindestens 20 Minuten.
  • Wenn der Dienst durch einen anderen Vorgang gesperrt ist, treten bei der Skalierungsanforderung Fehler auf, und diese wird automatisch wiederholt.
  • Wenn Ihre Dienstinstanz in mehreren Regionen (Standorten) bereitgestellt wird, können nur Einheiten am primären Standort mit der Azure Monitor-Autoskalierung automatisch skaliert werden. Einheiten an anderen Standorten können nur manuell skaliert werden.
  • Wenn Ihre Dienstinstanz mit Verfügbarkeitszonen am primären Standort konfiguriert ist, achten Sie beim Konfigurieren der automatischen Skalierung auf die Anzahl der Zonen. Die Anzahl der API Management-Einheiten in Regeln und Grenzwerten für die automatische Skalierung muss ein Vielfaches der Anzahl der Zonen sein.

Aktivieren und Konfigurieren der Autoskalierung für eine API Management-Instanz

Führen Sie zum Konfigurieren der Autoskalierung für einen Azure API Management-Dienst die folgenden Schritte aus:

  1. Melden Sie sich beim Azure-Portal an, und navigieren Sie zu Ihrer API Management-Instanz.

  2. Wählen Sie im linken Menü Aufskalieren (automatische Skalierung) und dann Benutzerdefinierte Autoskalierung aus.

    Screenshot der Optionen für die horizontale Skalierung im Portal.

  3. Wählen Sie in der Skalierungsbedingung Standard die Option Skalieren basieren auf einer Metrik aus, und wählen Sie dann Regel hinzufügen aus.

    Screenshot des Konfigurierens der Standardskalierungsbedingung im Portal.

  4. Definieren Sie eine neue Regel zur horizontalen Skalierung.

    Eine Regel zur horizontalen Skalierung könnte beispielsweise das Hinzufügen von 1 API Management-Einheit auslösen, wenn die durchschnittliche Kapazitätsmetrik in den letzten 30 Minuten 70 % überschreitet. Die folgende Tabelle stellt eine Beispielkonfiguration für eine solche Regel bereit. Überprüfen Sie die vorstehenden Einschränkungen beim Definieren einer Regel für die horizontale Skalierung in Ihrer Umgebung.

    Parameter Wert Notizen
    Metrikquelle Aktuelle Ressource Definieren Sie die Regel basierend auf den Metriken der aktuellen Azure API Management-Ressource.
    Kriterien
    Metrikname Capacity Die Kapazitätsmetrik ist eine API Management-Metrik, welche den Verbrauch der Ressourcen durch eine Azure API Management-Instanz angibt.
    Standort Auswahl des primären Standorts der API Management-Instanz
    Operator Größer als
    Schwellenwert der Metrik 70 % Der Schwellenwert für die durchschnittliche Kapazitätsmetrik. Überlegungen zum Festlegen dieses Schwellenwerts finden Sie unter Verwenden der Kapazität für Skalierungsentscheidungen.
    Dauer (in Minuten) 30 Der Zeitraum zum Ermitteln des Durchschnitts der Kapazitätsmetrik ist spezifisch für Verwendungsmuster. Je länger die Dauer, desto reibungsloser wird die Reaktion sein. Zeitweilige Spitzen haben weniger Auswirkungen auf die Entscheidung für die horizontale Skalierung. Dennoch wird auch der Trigger für die horizontale Skalierung verzögert.
    Statistik zum Aggregationsintervall Durchschnitt
    Aktion
    Vorgang Anzahl erhöhen um
    Anzahl von Instanzen 1 Skalieren Sie die Azure API Management-Dienstinstanz um 1 Einheit auf.
    Abkühlen (Minuten) 60 Das Aufskalieren des API Management-Diensts dauert mindestens 20 Minuten. In den meisten Fällen wird durch einen Abkühlzeitraum von 60 Minuten vermieden, dass viele horizontale Skalierungen ausgelöst werden.
  5. Klicken Sie auf Hinzufügen, um die Regel zu speichern.

  6. Um eine weitere Regel hinzuzufügen, wählen Sie Regel hinzufügen aus.

    Diesmal muss eine Regel zum Abskalieren definiert werden. Dies wird sicherstellen, dass Ressourcen nicht vergeudet werden, wenn sich der Verbrauch von APIs verringert.

  7. Definieren Sie eine neue Regel zum Abskalieren.

    Mit einer Regel zum Abskalieren kann beispielsweise das Entfernen von 1 API Management-Einheit ausgelöst werden, wenn die durchschnittliche Kapazitätsmetrik in den letzten 30 Minuten unter 35 % liegt. Die folgende Tabelle stellt eine Beispielkonfiguration für eine solche Regel bereit.

    Parameter Wert Notizen
    Metrikquelle Aktuelle Ressource Definieren Sie die Regel basierend auf den Metriken der aktuellen Azure API Management-Ressource.
    Kriterien
    Zeitaggregation Durchschnitt
    Metrikname Capacity Gleiche Metrik wie diejenige, die für die Regel zur horizontalen Skalierung verwendet wird.
    Standort Auswahl des primären Standorts der API Management-Instanz
    Operator Kleiner als
    Schwellenwert 35 % Wie bei der Regel für horizontale Skalierung hängt dieser Wert stark von den Verbrauchsmustern der API Management-Instanz ab.
    Dauer (in Minuten) 30 Gleicher Wert wie derjenige, der für die Regel zur horizontalen Skalierung verwendet wird.
    Statistik zum Aggregationsintervall Durchschnitt
    Aktion
    Vorgang Anzahl verringern um Das Gegenteil dessen, was für die Regel zur horizontalen Skalierung verwendet wurde.
    Anzahl von Instanzen 1 Gleicher Wert wie derjenige, der für die Regel zur horizontalen Skalierung verwendet wird.
    Abkühlen (Minuten) 90 Das Abskalieren sollte konservativer als die horizontale Skalierung sein, daher sollte der Abkühlzeitraum länger sein.
  8. Klicken Sie auf Hinzufügen, um die Regel zu speichern.

  9. Wählen Sie unter Instanzgrenzwerte die Minimum-, Maximum- und Standard-Anzahl von API Management-Einheiten aus.

    Hinweis

    Das API Management hat einen Grenzwert für die Anzahl der Einheiten, auf die eine Instanz aufskaliert werden kann. Der Grenzwert hängt von der jeweiligen Dienstebene ab.

    Screenshot zeigt das Festlegen von Instanzgrenzwerten im Portal.

  10. Wählen Sie Speichern. Ihre Autoskalierung ist konfiguriert.