Automatisches Skalieren einer Azure API Management-Instanz

Eine Azure API Management-Dienstinstanz kann basierend auf einer Reihe von Regeln automatisch skaliert werden. Dieses Verhalten kann über die Azure Monitor-Autoskalierung aktiviert und konfiguriert werden und wird nur in den Tarifen Standard und Premium des Azure API Management-Diensts unterstützt.

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

Hinweis

Der API Management-Dienst im Verbrauchstarif wird automatisch basierend auf dem Datenverkehr skaliert, ohne dass eine zusätzliche Konfiguration erforderlich wäre.

Voraussetzungen

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

Verfügbarkeit

Wichtig

Diese Funktion ist auf den Ebenen Premium und Standard von API Management verfügbar.

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. Im Tarif Standard kann eine Skalierung auf bis zu vier Einheiten durchgeführt werden. Im Tarif Premium können Sie eine beliebige Anzahl von Einheiten hinzufügen.
  • Der Skalierungsprozess 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 automatischen Skalierung für einen Azure API Management-Dienst

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

  1. Navigieren Sie im Azure-Portal zu der Monitor-Instanz.

    Azure Monitor

  2. Wählen Sie im Menü links die Option Automatisch skalieren aus.

    Azure Monitor autoscale resource

  3. Suchen Sie mit den Filtern in den Dropdownmenüs Ihren Azure API Management-Dienst.

  4. Wählen Sie die gewünschte Azure API Management-Dienstinstanz aus.

  5. Klicken Sie im neu geöffneten Abschnitt auf die Schaltfläche Automatische Skalierung aktivieren.

    Azure Monitor autoscale enable

  6. Klicken Sie im Abschnitt Regeln auf + Regel hinzufügen.

    Azure Monitor autoscale add rule

  7. Definieren Sie eine neue Regel zum Aufskalieren.

    Mit einer Regel zum Aufskalieren kann beispielsweise das Hinzufügen einer Azure API Management-Einheit ausgelöst werden, wenn die durchschnittliche Kapazitätsmetrik in den letzten 30 Minuten 80 % überschreitet. Die folgende Tabelle enthält Angaben zur Konfiguration für eine solche Regel.

    Parameter Wert Notizen
    Metrikquelle Aktuelle Ressource Definieren Sie die Regel basierend auf der Metrik der aktuellen Azure API Management-Ressource.
    Kriterien
    Zeitaggregation Average
    Metrikname Capacity Die Kapazitätsmetrik ist eine Azure API Management-Metrik, die die Verwendung der Ressourcen einer Azure API Management-Instanz angibt.
    Statistik zum Aggregationsintervall Average
    Operator Größer als
    Schwellenwert 80 % Der Schwellenwert für die durchschnittliche Kapazitätsmetrik.
    Dauer (in Minuten) 30 Der Zeitraum zum Ermitteln des Durchschnitts der Kapazitätsmetrik ist spezifisch für Verwendungsmuster. Je länger der Zeitraum, desto gleichmäßiger die Reaktion – zeitweilige Spitzen haben weniger Auswirkungen auf die Festlegung für die horizontale Skalierung. Dennoch wird auch der Trigger für die horizontale Skalierung verzögert.
    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 Die Aufskalierung des Azure 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.
  8. Klicken Sie auf Hinzufügen , um die Regel zu speichern.

    Azure Monitor scale out rule

  9. Klicken Sie erneut auf + Regel hinzufügen.

    Nun muss eine Regel zum Abskalieren definiert werden. Mit dieser Regel wird sichergestellt, dass Ressourcen nicht vergeudet werden, wenn die Verwendung von APIs verringert wird.

  10. Definieren Sie eine neue Regel zum Abskalieren.

    Mit einer Regel zum Abskalieren kann beispielsweise das Entfernen einer Azure API Management-Einheit ausgelöst werden, wenn die durchschnittliche Kapazitätsmetrik in den letzten 30 Minuten unter 35 % liegt. Die folgende Tabelle enthält Angaben zur Konfiguration für eine solche Regel.

    Parameter Wert Notizen
    Metrikquelle Aktuelle Ressource Definieren Sie die Regel basierend auf der Metrik der aktuellen Azure API Management-Ressource.
    Kriterien
    Zeitaggregation Average
    Metrikname Capacity Gleiche Metrik wie die für die Regel zum Aufskalieren.
    Statistik zum Aggregationsintervall Average
    Operator Kleiner als
    Schwellenwert 35 % Ähnlich wie bei der Regel zum Aufskalieren hängt dieser Wert stark von den Verwendungsmustern von Azure API Management ab.
    Dauer (in Minuten) 30 Gleicher Wert wie der für die Regel zum Aufskalieren.
    Aktion
    Vorgang Anzahl verringern um Gegensätzlicher Wert zum für die Regel zum Aufskalieren verwendeten Wert.
    Anzahl von Instanzen 1 Gleicher Wert wie der für die Regel zum Aufskalieren.
    Abkühlen (Minuten) 90 Das Abskalieren sollte konservativer als das Aufskalieren sein, daher sollte der Abkühlzeitraum länger sein.
  11. Klicken Sie auf Hinzufügen , um die Regel zu speichern.

    Azure Monitor scale in rule

  12. Legen Sie die maximale Anzahl von Azure API Management-Einheiten fest.

    Hinweis

    In Azure API Management ist die Anzahl der Einheiten, um die eine Instanz aufskaliert werden kann, beschränkt. Das Limit hängt von der jeweiligen Dienstebene ab.

    Screenshot that highlights where to set the maximum number of Azure API Management units.

  13. Klicken Sie auf Speichern. Die automatische Skalierung wurde damit konfiguriert.

Nächste Schritte