Konfigurieren von Auto Scaling mit dem AWS Toolkit for Visual Studio - AWS Elastic Beanstalk

Konfigurieren von Auto Scaling mit dem AWS Toolkit for Visual Studio

Amazon EC2 Auto Scaling ist ein Amazon-Webservice, mit dem Amazon EC2-Instances basierend auf benutzerdefinierten Auslösern automatisch gestartet oder beendet werden. Benutzer können Auto Scaling-Gruppen einrichten und diesen Gruppen Auslöser zuweisen, um Datenverarbeitungsressourcen automatisch basierend auf Metriken, wie Bandbreitennutzung oder CPU-Auslastung, zu skalieren. Amazon EC2 Auto Scaling ruft mithilfe von Amazon CloudWatch Metriken für die Server-Instances ab, auf denen die Anwendung ausgeführt wird.

Mit Amazon EC2 Auto Scaling können Sie eine Gruppe von Amazon EC2-Instances nehmen und verschiedene Parameter festlegen, damit diese Gruppe automatisch größer oder kleiner wird. Mit Amazon EC2 Auto Scaling können Amazon EC2-Instances zur Gruppe hinzugefügt oder daraus entfernt werden, damit sie nahtlos auf Datenverkehrsänderungen an Ihrer Anwendung eingehen können.

Des Weiteren wird mit Amazon EC2 Auto Scaling auch der Zustand der einzelnen gestarteten Amazon EC2-Instances überwacht. Falls eine Instance unerwartet beendet wird, erkennt Amazon EC2 Auto Scaling dies und startet eine andere Instance als Ersatz. Mit dieser Funktion wird automatisch stets die von Ihnen festgelegte Anzahl an Amazon EC2-Instances ausgeführt.

Elastic Beanstalk bietet Amazon EC2 Auto Scaling für Ihre Anwendung. Sie können die Amazon-EC2-Instance-Konfiguration der Elastic-Beanstalk-Umgebung über die Registerkarte Auto Scaling innerhalb der Registerkarte für die Anwendungsumgebung im AWS Toolkit for Visual Studio bearbeiten.


        Elastic Beanstalk Auto Scaling-Konfigurationsfeld

Im folgenden Abschnitt wird beschrieben, wie Sie Auto Scaling-Parameter für die Anwendung konfigurieren.

Starten der Konfiguration

Sie können die Startkonfiguration bearbeiten, um zu steuern, wie Ihre Elastic Beanstalk-Anwendung Amazon EC2 Auto Scaling-Ressourcen bereitstellt.

In den Feldern Minimum Instance Count (Minimale Instance-Anzahl) and Maximum Instance Count (Maximale Instance-Anzahl) geben Sie die minimale sowie die maximale Größe der Auto Scaling-Gruppe an, die von der Elastic Beanstalk-Anwendung genutzt wird.


          Elastic Beanstalk Auto Scaling-Startkonfiguration – Konfigurationsfenster
Anmerkung

Um die Anzahl der Amazon EC2-Instances als Festwert festzulegen, geben Sie in den Feldern Minimum Instance Count (Minimale Instance-Anzahl) und Maximum Instance Count (Maximale Instance-Anzahl) denselben Wert ein.

Im Feld Availability Zones geben Sie die Anzahl der Availability Zones an, in denen sich Ihre Amazon EC2-Instances befinden sollen. Es ist wichtig, diese Zahl festzulegen, wenn Sie fehlertolerante Anwendungen erstellen möchten. Falls eine Availability Zone ausfällt, werden die Instances in den anderen Availability Zones weiterhin ausgeführt.

Anmerkung

Derzeit ist es nicht möglich anzugeben, in welcher Availability Zone sich Ihre Instance befinden wird.

Auslöser

Bei einem Auslöser handelt es sich um einen Amazon EC2 Auto Scaling-Mechanismus, mit dem Sie festlegen, wann die Instance-Anzahl im System erhöht (hochskaliert) bzw. verringert (herunterskaliert) werden soll. Sie können die Auslöser so konfigurieren, dass Sie bei allen Metriken, die in Amazon CloudWatch veröffentlicht werden, ausgelöst werden, wie z. B. die CPU-Auslastung. Zudem wird ermittelt, ob die vorgegebenen Bedingungen erfüllt sind. Wird der obere oder untere Schwellenwert der Metrikbedingungen für einen bestimmten Zeitraum überschritten, startet der Auslöser den anhaltenden Prozess der Skalierung.

Sie können einen Skalierungsauslöser für Ihre Elastic-Beanstalk-Anwendung mit dem AWS Toolkit for Visual Studio definieren.


          Elastic Beanstalk Auto Scaling-Auslöser

Die Amazon EC2 Auto Scaling-Auslöser überwachen eine angegebene Amazon CloudWatch-Metrik für eine Instance. Zu den Auslösern zählen CPU-Auslastung, Netzwerkdatenverkehr und Datenträgeraktivität. Mit der Einstellung Trigger Measurement (Auslösermessung) wählen Sie eine Metrik für den Auslöser aus.

In der folgenden Liste werden die Auslöserparameter beschrieben, die Sie mit der AWS-Managementkonsole konfigurieren können.

  • Sie können angeben, welche Statistik der Auslöser verwenden soll. Sie können Minimum, Maximum, Sum (Summe) oder Average (Durchschnitt) für Trigger Statistic (Auslöserstatistik) auswählen.

  • Für Unit of Measurement (Maßeinheit) geben Sie die Maßeinheit für den Auslöser an.

  • Der Wert im Feld Measurement Period (Messzeitraum) gibt an, wie häufig Amazon CloudWatch die Metriken für Ihren Auslöser misst. Mit Breach Duration (Verletzungsdauer) wird der Zeitraum angegeben, für den der Grenzwert einer Metrik überschritten werden kann (wie unter Upper Threshold (Oberer Schwellenwert) und Lower Threshold (Unterer Schwellenwert) definiert), bevor der Auslöser ausgelöst wird.

  • Unter Upper Breach Scale Increment (Oberes Skalierungsinkrement für eine Verletzung) und Lower Breach Scale Increment (Unteres Skalierungsinkrement für eine Verletzung) geben Sie an, wie viele Amazon EC2-Instances im Rahmen der Skalierung hinzugefügt oder entfernt werden sollen.

Weitere Informationen zur Amazon EC2 Auto Scaling finden Sie im Abschnitt Amazon EC2 Auto Scaling der Amazon Elastic Compute Cloud-Dokumentation.