Einrichten von Autoskalierung für Anwendungen

Hinweis

Azure Spring Apps ist der neue Name für den Azure Spring Cloud-Dienst. Obwohl der Dienst umbenannt wurde, wird der alte Name noch an einigen Stellen verwendet, solange wir Ressourcen wie Screenshots, Videos und Diagramme aktualisieren.

Dieser Artikel gilt für: ✔️ Java ✔️ C#

Dieser Artikel gilt für: ✔️ Basic/Standard ✔️ Enterprise

In diesem Artikel wird beschrieben, wie Sie über das Microsoft Azure-Portal oder die Azure CLI Autoskalierungseinstellungen für Ihre Anwendungen einrichten.

Die in Azure Spring Apps integrierte Autoskalierung trägt dazu bei, dass Anwendungen auch dann optimal funktionieren, wenn sich der Bedarf ändert. Azure Spring Apps unterstützt Abskalieren und Aufskalieren – dies umfasst auch die Änderung der Anzahl von App-Instanzen und des Lastenausgleichs.

Voraussetzungen

Um die folgenden Verfahren ausführen zu können, benötigen Sie Folgendes:

  1. Melden Sie sich beim Azure-Portal an.
  2. Navigieren Sie zur Seite Übersicht von Azure Spring Apps.
  3. Wählen Sie im Menü im linken Navigationsbereich unter Einstellungen die Registerkarte Apps aus.
  4. Wählen Sie die Anwendung aus, für die Sie die Autoskalierung einrichten möchten. In diesem Beispiel wird die Anwendung mit dem Namen demo ausgewählt. Dann sollte die Seite Übersicht der Anwendung angezeigt werden.
  5. Navigieren Sie im Menü im linken Navigationsbereich unter Einstellungen zur Registerkarte Aufskalieren.

Einrichten von Einstellungen für die Autoskalierung für Ihre Anwendung über das Azure-Portal

Es gibt zwei Optionen für die Autoskalierungsbedarfsverwaltung:

  • Manuelles Skalieren: Beibehalten einer festen Anzahl von Instanzen Im Standardplan können Sie auf maximal 500 Instanzen skalieren. Dieser Wert ändert die Anzahl separat ausgeführter Instanzen der Anwendung.
  • Benutzerdefinierte Autoskalierung: Skalieren nach einem beliebigen Zeitplan basierend auf Metriken

Wählen Sie im Azure-Portal aus, wie Sie skalieren möchten. In der folgenden Abbildung sind die Option Benutzerdefinierte Autoskalierung und Moduseinstellungen dargestellt.

Screenshot of the Azure portal that shows the Autoscale setting page with the Custom autoscale option highlighted.

Einrichten von Autoskalierungseinstellungen für Ihre Anwendung über die Azure CLI

Sie können Autoskalierungsmodi auch mithilfe der Azure CLI festlegen. Die folgenden Befehle erstellen eine Einstellung und eine Regel für die Autoskalierung.

  • Erstellen der Autoskalierungseinstellung:

    az monitor autoscale create \
         --resource-group <resource-group-name> \
         --name <autoscale-setting-name> \
         --resource /subscriptions/<subscription-id>/resourcegroups/<resource-group-name>/providers/Microsoft.AppPlatform/Spring/<service-instance-name>/apps/<app-name>/deployments/<deployment-name> \
         --min-count 1 \
         --max-count 5 \
         --count 1
    
  • Erstellen der Autoskalierungsregel:

    az monitor autoscale rule create \
         --resource-group <resource-group-name> \
         --autoscale-name <autoscale-setting-name> \
         --scale out 1 \
         --cooldown 1 \
         --condition "tomcat.global.request.total.count > 100 avg 1m where AppName == <app-name> and Deployment == <deployment-name>"
    

Informationen zu den verfügbaren Metriken finden Sie im Abschnitt Benutzermetrikoptionen unter Metriken für Azure Spring Apps.

Upgrade auf den Standardplan

Wenn Sie sich im Standardplan befinden und durch einen oder mehrere dieser Grenzwerte eingeschränkt sind, können Sie ein Upgrade auf den Standardplan durchführen. Um ein Upgrade durchzuführen, wechseln Sie zum Menü "Preise ", indem Sie zuerst die Spalte "Standardebene " und dann die Schaltfläche "Upgrade " auswählen.

Nächste Schritte