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:
- Ein Azure-Abonnement. Wenn Sie kein Azure-Abonnement besitzen, können Sie ein kostenloses Konto erstellen, bevor Sie beginnen.
- Eine bereitgestellte Azure Spring Apps-Dienstinstanz. Informationen zu den ersten Schritten finden Sie unter Schnellstart: Starten einer Java Spring-Anwendung mit der Azure CLI.
- Mindestens eine bereits in Ihrer Dienstinstanz erstellte Anwendung.
Navigieren zur Seite „Autoskalierung“ im Azure-Portal
- Melden Sie sich beim Azure-Portal an.
- Navigieren Sie zur Seite Übersicht von Azure Spring Apps.
- Wählen Sie im Menü im linken Navigationsbereich unter Einstellungen die Registerkarte Apps aus.
- 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.
- 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.
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.