Konfigurieren von Auto Scaling mit AWS Toolkit for Eclipse - AWS Elastic Beanstalk

Konfigurieren von Auto Scaling mit AWS Toolkit for Eclipse

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. Unter Auto Scaling auf der Registerkarte Configuration (Konfiguration) Ihrer Umgebung innerhalb des Toolkits for Eclipse können Sie die Konfiguration für die automatische Skalierung der Elastic Beanstalk-Umgebung bearbeiten.

In den folgenden Abschnitten wird beschrieben, wie Sie Auto Scaling-Parameter für die Anwendung konfigurieren.

Startkonfiguration

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

In den Einstellungen Minimum Instance Count und Maximum Instance Count geben Sie die minimale sowie die maximale Größe der Auto Scaling-Gruppe an, die von der Elastic Beanstalk-Anwendung genutzt wird.

Anmerkung

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

Für 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: Wenn eine Availability Zone ausfällt, werden Ihre Instances weiterhin in Ihren anderen Availability Zones 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 definieren, wann die Instance-Anzahl 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 Metrik für einen bestimmten Zeitraum überschritten, startet der Auslöser den anhaltenden Prozess der Skalierung.

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

Sie können die folgende Liste an Auslöseparametern im Bereich Scaling Trigger der Registerkarte Configuration für Ihre Umgebung innerhalb des Toolkit for Eclipse konfigurieren.

  • Geben Sie für Trigger Measurement die Metrik für den Auslöser an.

  • Für Trigger Statistic (Auslöserstatisktik) geben Sie an, welche Statistik der Auslöser verwenden wird – Minimum, Maximum, Sum oder Average.

  • Für Unit of Measurement geben Sie die Einheiten für den Auslöser an.

  • Mit Measurement Period geben Sie an, wie häufig die Metriken für den Auslöser von Amazon CloudWatch gemessen werden. Für Breach Duration wird der Zeitraum angegeben, für den der Grenzwert einer Metrik überschritten werden kann (wie unter Upper Threshold und Lower Threshold definiert), bevor der Auslöser ausgelöst wird.

  • Für Scale-up Increment und Scale-down Increment 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.