Konfigurieren der Azure App Service-Autoskalierung
Beim Autoskalierungsvorgang können Sie jeweils die richtige Menge an Ressourcen ausführen, um die Last für Ihre Anwendung zu bewältigen. Sie können Ressourcen hinzufügen, um Laststeigerungen zu unterstützen und Geld zu sparen, indem Sie Ressourcen im Leerlauf entfernen.
Wichtige Informationen zur Autoskalierung
Nun erfahren Sie im Detail, wie Sie die Autoskalierung für Ihren Azure App Service-Plan und Ihre Anwendungen verwenden.
Um die Autoskalierung verwenden zu können, geben Sie unter Verwendung einer Reihe von Regeln und Bedingungen die minimale und maximale Anzahl der auszuführenden Instanzen an.
Wenn Ihre Anwendung unter Autoskalierungsbedingungen ausgeführt wird, wird die Anzahl der VM-Instanzen basierend auf Ihren Regeln automatisch angepasst. Wenn die Bedingungen der Regel erfüllt sind, werden eine oder mehrere Aktionen der automatischen Skalierung ausgelöst.
Eine Einstellung für die automatische Skalierung wird von der Engine für die automatische Skalierung verwendet, um zu ermitteln, ob ab- oder aufskaliert werden soll. Einstellungen für die Autoskalierung werden in Profilen gruppiert.
Regeln für die Autoskalierung umfassen einen Trigger und eine Skalierungsaktion (Auf- oder Abskalieren). Der Trigger kann metrik- oder zeitbasiert sein.
Metrikbasierte Regeln messen die Anwendungslast und fügen virtuelle Computer basierend auf der Auslastung hinzu oder entfernen sie (z. B. „Diese Aktion ausführen, wenn die CPU-Auslastung über 50 % liegt“). Beispielmetriken umfassen die CPU-Zeit, die durchschnittliche Antwortzeit und Anforderungen.
Zeitbasierte Regeln (auch „planbasiert“) ermöglichen die Skalierung, wenn bei der Last Zeitmuster erkennbar sind und Sie die Skalierung durchführen möchten, bevor eine mögliche Zu- oder Abnahme der Last eintritt. Ein Beispiel wäre „Webhook jeden Samstag um 8 Uhr morgens in einer bestimmten Zeitzone auslösen“.
Die Autoskalierungs-Engine verwendet Benachrichtigungseinstellungen.
Mit einer Benachrichtigungseinstellung wird definiert, welche Benachrichtigungen gesendet werden sollen, wenn ein Autoskalierungsereignis eintritt. Hierfür müssen die Kriterien eines Autoskalierungseinstellungsprofil erfüllt sein. Bei der automatischen Skalierung können Benachrichtigungen an eine oder mehrere E-Mail-Adressen gesendet oder Webhooks aufgerufen werden.
Wichtige Aspekte beim Konfigurieren der Autoskalierung
Beim Konfigurieren der Autoskalierung für Ihren Azure App Service-Plan und Ihre Anwendungen sind mehrere Punkte zu berücksichtigen.
Minimale Anzahl der Instanzen: Legen Sie eine minimale Anzahl der Instanzen fest, um sicherzustellen, dass Ihre Anwendung immer ausgeführt wird, auch wenn keine Last vorhanden ist.
Maximale Anzahl der Instanzen: Legen Sie eine maximale Anzahl der Instanzen fest, um die möglichen Gesamtkosten pro Stunde zu beschränken.
Angemessene Skalierungsspanne: Stellen Sie sicher, dass sich die Werte für die maximale und minimale Anzahl von Instanzen unterscheiden, und legen Sie einen angemessenen Abstand zwischen den beiden Werten fest. Sie können Regeln erstellen, die angeben, dass automatisch zwischen dem Minimal- und Maximalwert skaliert werden soll.
Kombinationen von Skalierungsregeln: Verwenden Sie immer eine Kombination aus Regeln zum Auf- und Abskalieren, durch die eine Erhöhung und eine Verringerung durchgeführt werden. Wenn Sie keine Regel für die horizontale Skalierung festlegen, tritt bei Ihrer Anwendung möglicherweise ein Fehler auf, oder die Leistung kann sich bei erhöhter Last verschlechtern. Wenn Sie keine Regel für das Abskalieren festlegen, können unnötige und hohe Kosten anfallen, wenn die Last abnimmt.
Metrikstatistiken: Wählen Sie sorgfältig die geeignete Statistik für Ihre Diagnosemetriken aus (einschließlich „Durchschnitt“, „Minimum“, „Maximum“ und „Gesamt“).
Standardanzahl von Instanzen: Wählen Sie als Standard immer eine sichere Anzahl an Instanzen. Die Standardanzahl von Instanzen ist wichtig, da die Autoskalierung Ihren Dienst auf die angegebene Anzahl skaliert, wenn keine Metriken zur Verfügung stehen.
Benachrichtigungen: Konfigurieren Sie immer Benachrichtigungen zur Autoskalierung. Es ist wichtig, zu wissen, wie Ihre Anwendung funktioniert, wenn sich die Last ändert.