Freigeben über


Einrichten von Autoskalierung für Anwendungen

Hinweis

Die Pläne "Basic", "Standard" und "Enterprise" sind am 17. März 2025 in einen Ruhestandszeitraum eingetreten. Weitere Informationen finden Sie in der Ankündigung zur Ausmusterung von Azure Spring Apps.

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

Führen Sie die folgenden Schritte aus, um auf die Autoskalierungseinstellungen zuzugreifen:

  1. Melden Sie sich beim Azure-Portal an.
  2. Navigieren Sie zur Seite Übersicht von Azure Spring Apps.
  3. Wählen Sie im Navigationsbereich unter Einstellungen die Option Apps aus.
  4. Wählen Sie die Anwendung aus, für die Sie die Autoskalierung einrichten möchten. Wenn Sie Ihre Azure Spring Apps-Instanz einrichten, indem Sie die Anweisungen unter Schnellstart: Bereitstellen Ihrer ersten Anwendung in Azure Spring Apps befolgen, wählen Sie die Anwendung mit dem Namen demo aus. Dann sollte die Seite Übersicht der Anwendung angezeigt werden.
  5. Wählen Sie im Navigationsbereich unter Einstellungen die Option Aufskalieren aus.

Einrichten von Autoskalierungseinstellungen für Ihre Anwendung über das Azure-Portal

Die Verwaltung des Autoskalierungsbedarfs bietet die folgenden Optionen:

  • Manuelles Skalieren: Beibehalten einer festen Anzahl von Instanzen Im Standard-Plan können Sie auf maximal 500 Instanzen aufskalieren. 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: Azure-Portal mit der Seite „Autoskalierungseinstellung“ und der hervorgehobenen Option „Benutzerdefinierte Autoskalierung“

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. Achten Sie darauf, die <...> Platzhalter durch Ihre eigenen Werte zu ersetzen.

  • Verwenden Sie den folgenden Befehl, um eine Autoskalierungseinstellung zu erstellen:

    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
    
  • Verwenden Sie den folgenden Befehl, um eine Autoskalierungsregel zu erstellen:

    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.

Einrichten der Autoskalierungseinstellungen für Blau-Grün-Bereitstellungen

Führen Sie die folgenden Schritte aus, um metrikbasierte Autoskalierungseinstellungen für Blau-Grün-Bereitstellungen einzurichten:

Von Bedeutung

Erstellen Sie separate Autoskalierungsregeln für jede Bereitstellung. Richten Sie eine Regel für die blaue Bereitstellung und eine separate Regel für die grüne Bereitstellung ein.

  1. Navigieren Sie im Azure-Portal zur Seite Autoskalierungseinstellungen, wie zuvor beschrieben.
  2. Klicken Sie auf Benutzerdefinierte Autoskalierung.
  3. Wählen Sie innerhalb einer Skalierungsbedingung Regel hinzufügen aus.
  4. Wählen Sie Werte für die App-Dimension aus.
  5. Legen Sie für die Dimension Bereitstellung den Wert auf den Namen der blauen oder der grünen Bereitstellung und nicht auf Alle Werte fest.
  6. Legen Sie für die Dimension Instanz den Wert auf Alle Werte fest. Dadurch wird sichergestellt, dass die Regel für alle Instanzen innerhalb der ausgewählten Bereitstellung gilt.

Dieses Setup ermöglicht es jeder Bereitstellung, basierend auf ihren eigenen Metriken zu skalieren, wodurch Konflikte oder unerwartetes Verhalten während Rollouts vermieden werden.

Durchführen des Upgrades auf den Standard-Plan

Wenn Sie sich im Plan „Basic“ befinden und durch diese Grenzwerte eingeschränkt sind, können Sie ein Upgrade auf den Plan „Standard“ durchführen. Wechseln Sie für das Upgrade zum Menü Preise, indem Sie zuerst die Spalte Standard-Tarif auswählen und dann auf die Schaltfläche Upgrade klicken.

Nächste Schritte