Regeln für die automatische Skalierung
In dieser Lerneinheit befassen wir uns mit den Konzepten der automatischen Skalierung von Regeln. Anschließend lösen wir in der nächsten Übung die Regeln aus.
Regeln
Die automatische Skalierung basiert auf einer Reihe von Skalierungsbedingungen, -regeln und -grenzwerten. Eine Skalierungsbedingung kombiniert die Zeit mit einer Reihe von Skalierungsregeln. Wenn die aktuelle Zeit in den Zeitraum fällt, der in der Skalierungsbedingung definiert wurde, werden die Skalierungsregeln der Bedingung ausgewertet. Die Ergebnisse dieser Auswertung bestimmen, ob Instanzen hinzugefügt oder entfernt werden. Die Skalierungsbedingung definiert auch die Grenzwerte für die Skalierung für die maximale und minimale Anzahl von Instanzen.
Die automatische Azure Spring Apps-Skalierung ermöglicht es Ihnen, die Anzahl der ausgeführten Instanzen basierend auf Metriken zu skalieren. Die Regeln für die automatische Skalierung verarbeiten diese Metriken. Sie können je nach Ihren Anforderungen komplexe überlappende Regeln erstellen.
Bedingungen für die automatische Skalierung
Es gibt zwei Regeltypen:
- Metrikbasierte Regeln
- Zeitplanbasierte Regeln
Bei metrikbasierten Typen wird die Anzahl der Apps und Ressourcen horizontal auf die Menge skaliert, die für die Verarbeitung der Last erforderlich ist, ohne die von Ihnen festgelegten Höchstgrenzen zu überschreiten. Ebenso wird die Anzahl von Apps und Ressourcen horizontal auf die Menge abskaliert, die zur Unterstützung Ihrer Last erforderlich sind, aber ohne die von Ihnen festgelegten Mindestwerte zu unterschreiten.
In zeitplanbasierten Regeln werden Ihre Apps basierend auf Ihrem vordefinierten Zeitplan und Ihren vordefinierten Grenzwerten ab- und aufskaliert. Dieser Regeltyp ist nützlich für Fälle, die häufig einem vorhersehbaren Muster folgen, und um eine Baseline für eine eher metrikbasierte Skalierung zu schaffen.
Für unterschiedliche Zeitpläne und Metriken können Sie mehrere Regeln zur automatischen Skalierung erstellen. Azure führt für Ihren Dienst eine automatische Skalierung aus, wenn eine dieser Bedingungen zutrifft. Sie können auch eine Standardbedingung definieren, die verwendet wird, wenn keine der anderen Bedingungen zutrifft. Diese Bedingung ist immer aktiv und nicht mit einem Zeitplan verknüpft.
Aktionen für automatische Skalierungen
Wenn eine Regel für die automatische Skalierung erkennt, dass eine Metrik einen Schwellenwert überschritten hat, führt sie eine Autoskalierung aus. Als Aktionen stehen eine horizontale Skalierung und ein horizontales Herunterskalieren zur Auswahl. Beim Aufskalieren (horizontale Skalierung) wird die Anzahl der Instanzen erhöht, beim Abskalieren wird sie verringert. Für eine automatische Skalierung wird ein Operator verwendet (z. B. kleiner als, größer als, gleich usw.), um zu bestimmen, wie mit dem Schwellenwert umgegangen werden soll. Bei Aktionen zum Aufskalieren wird üblicherweise der größer als-Operator verwendet, um den Metrikwert mit dem Schwellenwert zu vergleichen. Bei Aktionen zum Abskalieren wird in der Regel der kleiner als-Operator eingesetzt, um den Metrikwert mit dem Schwellenwert zu vergleichen. Bei einer automatischen Skalierung kann die Anzahl der Instanzen auch auf einen bestimmten Wert festgelegt werden. Dieser wird dann nicht erhöht oder verringert.
Für eine automatische Skalierung ist eine Abkühldauer in Minuten festgelegt. In diesem Intervall kann die Skalierungsregel nicht erneut ausgelöst werden. Die Cooldownphase ermöglicht es dem System, sich zwischen Autoskalierungsereignissen zu stabilisieren. Zur Erinnerung: Wenn Sie Instanzen starten oder herunterfahren, nimmt dieser Vorgang Zeit in Anspruch. Für Metriken, die in diesem Zeitraum erfasst werden, werden daher möglicherweise einige Minuten keine wesentlichen Änderungen angezeigt.
Die Schätzung während eines horizontalen Abskalierens soll Pendelsituationen vermeiden, in denen horizontales Ab- und Aufskalieren ständig wechseln. Behalten Sie dieses Verhalten im Hinterkopf, wenn Sie für das Auf- und Abskalieren dieselben Schwellenwerte auswählen.