Erstellen einer Einstellung für die automatische Skalierung von Azure-Ressourcen basierend auf Leistungsdaten oder einem Zeitplan
Über die Einstellungen für die automatische Skalierung können Sie basierend auf vordefinierten Bedingungen Instanzen des Diensts hinzufügen oder entfernen. Diese Einstellungen können über das Portal erstellt werden. Bei dieser Methode wird eine browserbasierte Benutzeroberfläche zum Erstellen und Konfigurieren einer Einstellung für die automatische Skalierung verwendet.
In diesem Lernprogramm lernen Sie Folgendes:
- Erstellen Sie eine Web-App und einen Azure App Service-Plan.
- Konfigurieren Sie Regeln für die automatische Skalierung zum horizontalen Herunter- und Hochskalieren nach der Anzahl der Anforderungen, die eine Web-App empfängt.
- Lösen Sie eine Aktion zur horizontalen Hochskalierung aus und zeigen Sie die steigende Anzahl der Instanzen an.
- Lösen Sie eine Aktion zur horizontalen Herunterskalierung aus und zeigen Sie die sinkende Anzahl der Instanzen an.
- Bereinigen Ihrer Ressourcen
Wenn Sie kein Azure-Abonnement besitzen, können Sie ein kostenloses Konto erstellen, bevor Sie beginnen.
Melden Sie sich auf dem Azure-Portal an.
Melden Sie sich beim Azure-Portal an.
Erstellen einer Web-App und eines App Service-Plans
- Wählen Sie im Menü auf der linken Seite Ressource erstellen aus.
- Suchen Sie nach dem Element Web-App, wählen Sie es aus, und wählen Sie dann Erstellen aus.
- Wählen Sie einen App-Namen wie MyTestScaleWebApp. Erstellen Sie eine neue Ressourcengruppe myResourceGroup, oder platzieren Sie sie in der Ressourcengruppe Ihrer Wahl.
Ihre Ressourcen sollten innerhalb weniger Minuten bereitgestellt werden. Verwenden Sie die Web-App und den dazugehörigen App Service-Plan im weiteren Verlauf dieses Tutorials.
Zu den Einstellungen für die automatische Skalierung wechseln
Wählen Sie im Menü auf der linken Seite die Option Überwachen aus. Wählen Sie dann die Registerkarte Automatische Skalierung aus.
Eine Liste der Ressourcen in Ihrem Abonnement, die die automatische Skalierung unterstützen, wird hier aufgeführt. Ermitteln Sie den App Service-Plan, der zuvor im Tutorial erstellt wurde, und wählen Sie ihn aus.
Wählen Sie auf dem Bildschirm Einstellung für die automatische Skalierung die Option Automatische Skalierung aktivieren aus.
In den folgenden Schritten erfahren Sie, wie Sie den Bildschirm Einstellung für die automatische Skalierung so ausfüllen, dass er wie der folgende Screenshot aussieht.
Konfigurieren des Standardprofils
Geben Sie einen Namen für die Einstellung für die automatische Skalierung an.
Vergewissern Sie sich im Standardprofil, dass der Skalierungsmodus auf Auf eine bestimmte Anzahl der Instanzen skalieren festgelegt ist.
Stellen Sie die Anzahl der Instanzen auf 1 ein. Durch diese Einstellung wird sichergestellt, dass das Standardprofil die Anzahl der Instanzen auf 1 zurücksetzt, wenn kein anderes Profil aktiv oder wirksam ist.
Erstellen eines Wiederholungsprofils
Wählen Sie im Standardprofil den Link Skalierungsbedingung hinzufügen aus.
Ändern Sie den Namen dieses Profils in Montag-bis-Freitag-Profil.
Stellen Sie sicher, dass der Skalierungsmodus auf Basierend auf einer Metrik skalieren festgelegt ist.
Legen Sie für die Instanzgrenzwerte die Option Minimum auf 1, Maximum auf 2 und Standard auf 1 fest. Diese Einstellung stellt sicher, dass dieses Profil den Service-Plan nicht automatisch auf weniger als eine Instanz oder mehr als zwei Instanzen skaliert. Wenn das Profil nicht genügend Daten für die Entscheidung aufweist, wird die Standardanzahl der Instanzen (in diesem Fall 1) verwendet.
Wählen Sie für den Zeitplan die Option An bestimmten Tagen wiederholen aus.
Legen Sie fest, dass das Profil montags bis freitags von 09:00 Uhr PST bis 18:00 Uhr PST wiederholt wird. Durch diese Einstellung wird sichergestellt, dass dieses Profil nur montags bis freitags zwischen 9:00 und 18:00 Uhr aktiv ist und angewendet wird. Ansonsten wird das Profil Standard für die Einstellung für die automatische Skalierung verwendet.
Erstellen einer Regel zum horizontalen Hochskalieren
Wählen Sie im Abschnitt Montag-bis-Freitag-Profil den Link Regel hinzufügen aus.
Legen Sie die Metrikquelle auf Andere Ressource fest. Legen Sie den Ressourcentyp auf App Services und die Ressource auf die Web-App fest, die weiter oben in diesem Tutorial erstellt wurde.
Legen Sie die Zeitaggregation auf Gesamt, den Metrikname auf Anforderungen, und die Statistik zum Aggregationsintervall auf Summe fest.
Legen Sie den Operator auf Größer als, den Schwellenwert auf 10 und die Dauer auf 5 Minuten fest.
Legen Sie den Vorgang auf Anzahl erhöhen um, die Anzahl der Instanzen auf 1 und Abkühlen auf 5 Minuten fest.
Wählen Sie Hinzufügen aus.
Mit dieser Regel wird sichergestellt, dass zur Steuerung des Ladevorgangs eine zusätzliche Instanz zu Ihrem App Service-Plan hinzugefügt wird, wenn Ihre Web-App innerhalb von maximal 5 Minuten mehr als 10 Anforderungen empfängt.
Erstellen einer Regel zum horizontalen Herunterskalieren
Es wird empfohlen, bei der Erstellung einer Regel zum horizontalen Hochskalieren stets auch eine Regel zum horizontalen Herunterskalieren hinzuzufügen. So wird eine übermäßige Bereitstellung Ihrer Ressourcen verhindert. Eine übermäßige Bereitstellung bedeutet, dass mehr Instanzen ausgeführt werden, als für die Verarbeitung der aktuellen Last erforderlich sind.
Wählen Sie im Montag-bis-Freitag-Profil den Link Regel hinzufügen aus.
Legen Sie Metrikquelle auf Andere Ressource fest. Legen Sie den Ressourcentyp auf App Services und die Ressource auf die Web-App fest, die weiter oben in diesem Tutorial erstellt wurde.
Legen Sie die Zeitaggregation auf Gesamt, den Metrikname auf Anforderungen, und die Statistik zum Aggregationsintervall auf Durchschnittlich fest.
Legen Sie den Operator auf Kleiner als, den Schwellenwert auf 5 und die Dauer auf 5 Minuten fest.
Legen Sie den Vorgang auf Anzahl verringern um, die Anzahl der Instanzen auf 1 und Abkühlen auf 5 Minuten fest.
Wählen Sie Hinzufügen aus.
Speichern der Einstellung für die automatische Skalierung.
Auslösen einer Aktion zum horizontalen Hochskalieren
Um die Bedingung zum horizontalen Hochskalieren in der zuvor erstellten Einstellung für die automatische Skalierung auszulösen, muss die Web-App mehr als 10 Anforderungen in weniger als 5 Minuten erhalten.
Öffnen Sie ein Browser-Fenster, und navigieren Sie zu der Web-App, die weiter oben in diesem Tutorial erstellt wurde. Die URL für Ihre Web-App finden Sie im Azure-Portal, indem Sie zu Ihrer Web-App-Ressource navigieren und dann auf der Registerkarte Übersicht die Schaltfläche Durchsuchen auswählen.
Aktualisieren Sie die Seite mehr als zehnmal in schneller Folge.
Wählen Sie im Menü auf der linken Seite die Option Überwachen aus. Wählen Sie dann die Registerkarte Automatische Skalierung aus.
Wählen Sie in der Liste den App Service-Plan aus, den Sie in diesem Tutorial verwendet haben.
Wählen Sie auf dem Bildschirm Einstellung für die automatische Skalierung die Registerkarte Ausführungsverlauf aus.
Ein Diagramm wird angezeigt, dass die Anzahl der Instanzen des App Service-Plans im Zeitverlauf darstellt. In wenigen Minuten sollte die Anzahl der Instanzen von 1 auf 2 steigen.
Im Diagramm sehen Sie die Aktivitätsprotokolleinträge für jede Skalierungsaktion, die von dieser Einstellung für die automatische Skalierung durchgeführt wurde.
Auslösen einer Aktion zum horizontalen Herunterskalieren
Die Bedingung zum horizontalen Herunterskalieren in der Einstellung für die automatische Skalierung wird ausgelöst, wenn über einen Zeitraum von 10 Minuten weniger als 10 Anforderungen an die Web-App gesendet werden.
Stellen Sie sicher, dass keine Anforderungen an Ihre Web-App gesendet werden.
Laden Sie das Azure-Portal.
Wählen Sie im Menü auf der linken Seite die Option Überwachen aus. Wählen Sie dann die Registerkarte Automatische Skalierung aus.
Wählen Sie in der Liste den App Service-Plan aus, den Sie in diesem Tutorial verwendet haben.
Wählen Sie auf dem Bildschirm Einstellung für die automatische Skalierung die Registerkarte Ausführungsverlauf aus.
Ein Diagramm wird angezeigt, dass die Anzahl der Instanzen des App Service-Plans im Zeitverlauf darstellt. In wenigen Minuten sollte die Anzahl der Instanzen von 2 auf 1 sinken. Der Vorgang dauert mindestens 100 Minuten.
Im Diagramm wird die entsprechende Gruppe von Aktivitätsprotokolleinträgen für jede Skalierungsaktion angezeigt, die von dieser Einstellung für die automatische Skalierung durchgeführt wurde.
Bereinigen von Ressourcen
Wählen Sie im Azure-Portal im Menü auf der linken Seite Alle Ressourcen aus. Wählen Sie dann die Web-App aus, die in diesem Tutorial erstellt wurde.
Wählen Sie auf der Seite mit Ihren Ressourcen Löschen aus. Bestätigen Sie den Löschvorgang, indem Sie Ja in das Textfeld eingeben, und wählen Sie dann Löschen aus.
Wählen Sie zunächst die Ressource des App Service-Plans und dann Löschen aus.
Bestätigen Sie den Löschvorgang, indem Sie Ja in das Textfeld eingeben, und wählen Sie dann Löschen aus.
Nächste Schritte
Weitere Informationen zu den Einstellungen für die automatische Skalierung finden Sie in der Übersicht zur automatischen Skalierung.