Teilen über


Automatisches Skalieren einer Azure API Management-Instanz

GILT FÜR: Basis | Basis v2 | Standard | Standard v2 | Premium | Premium v2

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.

Von Bedeutung

Änderungen an der Infrastruktur Ihres API-Verwaltungsdiensts (z. B. Konfigurieren von benutzerdefinierten Domänen, Hinzufügen von Zertifizierungsstellenzertifikaten, Skalierung, Konfiguration virtueller Netzwerke, Änderungen der Verfügbarkeitszone und Regionszufügungen) können je nach Dienstebene und Größe der Bereitstellung 15 Minuten oder länger dauern. Bei Instanzen mit einer größeren Anzahl von Skalierungseinheiten oder einer Konfiguration mit mehreren Regionen können Sie mit längeren Zeiten rechnen. Laufende Änderungen an der API-Verwaltung werden sorgfältig ausgeführt, um Kapazität und Verfügbarkeit zu bewahren.

Während der Dienst aktualisiert wird, können andere Änderungen an der Dienstinfrastruktur nicht vorgenommen werden. Sie können jedoch APIs, Produkte, Richtlinien und Benutzereinstellungen konfigurieren. Der Dienst erlebt keine Ausfallzeiten des Gateways, und die API-Verwaltung wird weiterhin API-Anforderungen ohne Unterbrechung (mit Ausnahme der Entwicklerebene) dienstieren.

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.
  • 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 Stellen können manuell oder mit benutzerdefinierten Skalierungstools skaliert werden.
  • Wenn Ihre Dienstinstanz mit Verfügbarkeitszonen am primären Standort konfiguriert ist, empfiehlt es sich, die Standardeinstellung "Automatische Einstellung" für Verfügbarkeitszonen zu verlassen. Wenn Sie bestimmte Zonen auswählen, muss die Anzahl der API-Verwaltungseinheiten in AutoScale-Regeln und -Grenzwerten ein Vielfaches der anzahl der konfigurierten 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ü Bereitstellung + Infrastruktur>Erweitern (automatisch skalieren) und dann Benutzerdefinierte Autoskala 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 Kapazität Die Kapazitätsmetrik ist eine der API-Verwaltungsmetriken, die die Verwendung von Ressourcen durch eine Azure API Management-Instanz widerspiegeln. Wählen Sie eine Kapazitätsmetrik aus, die in Ihrer API-Verwaltungsdienstebene unterstützt wird.
    Standort Auswahl des primären Standorts der API Management-Instanz
    Bediener 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 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 Kapazität Gleiche Metrik wie diejenige, die für die Regel zur horizontalen Skalierung verwendet wird.
    Standort Auswahl des primären Standorts der API Management-Instanz
    Bediener 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.