Auto Scaling Scaling-Gruppenkonfiguration für Ihre Elastic Beanstalk Beanstalk-Umgebung - AWS Elastic Beanstalk

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Auto Scaling Scaling-Gruppenkonfiguration für Ihre Elastic Beanstalk Beanstalk-Umgebung

In diesem Thema werden die verschiedenen Ansätze zur Konfiguration von Auto Scaling für Ihre Elastic Beanstalk Beanstalk-Umgebung beschrieben. Sie können die Elastic Beanstalk Beanstalk-Konsole, die EB- oder CLI Namespace-Optionen verwenden.

Wichtig

Die EnableSpot Optionseinstellung kann dazu führen, dass Elastic Beanstalk eine Umgebung mit einer Startvorlage erstellt oder eine bestehende Umgebung von Startkonfigurationen auf Startvorlagen aktualisiert. Weitere Informationen finden Sie unter Startvorlagen.

Auto-Scaling-Gruppenkonfiguration mit der Elastic-Beanstalk-Konsole

Sie können die Funktionsweise von Auto-Scaling konfigurieren, indem Sie die Capacity (Kapazität) auf der Seite Configuration (Konfiguration) der Umgebung in der Elastic-Beanstalk-Konsole bearbeiten.

So konfigurieren Sie Ihre Auto-Scaling-Umgebung in der Elastic-Beanstalk-Konsole
  1. Öffnen Sie die Elastic Beanstalk Beanstalk-Konsole und wählen Sie in der Liste Regionen Ihre aus. AWS-Region

  2. Wählen Sie im Navigationsbereich Environments (Umgebungen) aus und wählen Sie dann in der Liste den Namen Ihrer Umgebung aus.

    Anmerkung

    Wenn Sie viele Umgebungen haben, verwenden Sie die Suchleiste, um die Umgebungsliste zu filtern.

  3. Wählen Sie im Navigationsbereich Configuration (Konfiguration) aus.

  4. Wählen Sie in der Konfigurationskategorie Capacity (Kapazität) die Option Edit (Bearbeiten).

  5. Konfigurieren Sie im Abschnitt Auto Scaling Group (Auto Scaling-Gruppe) die folgenden Einstellungen.

    • Environment type (Umgebungstyp) – Wählen Sie Load balanced (Lastverteilt) aus.

    • Min. Instances — Die Mindestanzahl an EC2 Instances, die die Gruppe zu einem beliebigen Zeitpunkt enthalten sollte. Die Gruppe beginnt mit der Mindestanzahl und fügt Instances hinzu, wenn eine Hochskalierung ausgelöst wird.

    • Max. Instanzen — Die maximale Anzahl von EC2 Instanzen, die die Gruppe zu einem beliebigen Zeitpunkt enthalten sollte.

      Anmerkung

      Wenn Sie mit fortlaufenden Updates arbeiten, stellen Sie sicher, dass die Höchstanzahl an Instances über der Einstellung Minimum instances in service (Mindestanzahl ausgeführter Instances) für fortlaufende Updates liegt.

    • Zusammensetzung der Flotte – Der Standardwert ist On-Demand-Instances. Wählen Sie Kombinierte Kaufoptionen und Instances aus, um Spot-Instance-Anfragen zu aktivieren.

      Wichtig

      Die EnableSpot Optionseinstellung kann dazu führen, dass Elastic Beanstalk eine Umgebung mit einer Startvorlage erstellt oder eine bestehende Umgebung von Startkonfigurationen auf Startvorlagen aktualisiert. Weitere Informationen finden Sie unter Startvorlagen.

      Die folgenden Optionen sind bei Spot-Instance-Anfragen aktiviert:

      • Maximaler Spot-Preis — Empfehlungen zu Höchstpreisoptionen für Spot-Instances finden Sie in der Preisentwicklung für Spot-Instances im EC2Amazon-Benutzerhandbuch.

      • On-Demand-Basis – Die Mindestanzahl von On-Demand-Instances, die von der Auto-Scaling-Gruppe bereitgestellt werden, bevor Spot-Instances bei der Skalierung Ihrer Umgebung in Betracht gezogen werden.

      • On-Demand über Basis – Der Prozentsatz der On-Demand-Instances, die als Teil der zusätzlichen Kapazität der Auto-Scaling-Gruppe, über die -Instances hinaus, bereitgestellt wird.

        Anmerkung

        Die Optionen On-Demand-Basis und On-Demand über Basis korrelieren mit den Min (Min.) und Max (Max.) Instances-Optionen, die weiter oben aufgeführt sind. Weitere Informationen zu diesen Optionen und Beispielen finden Sie unter Unterstützung für Spot-Instance.

      • Kapazitätsrebalancierung aktivieren – Diese Option ist nur relevant, wenn mindestens eine Spot-Instance in Ihrer Auto-Scaling-Gruppe vorhanden ist. Wenn diese Funktion aktiviert ist, wird EC2 automatisch versucht, Spot-Instances in der Auto Scaling Scaling-Gruppe zu ersetzen, bevor sie unterbrochen werden, wodurch Spot-Instance-Unterbrechungen Ihrer Anwendungen minimiert werden. Weitere Informationen finden Sie unter Capacity Rebalancing im Amazon EC2 Auto Scaling Scaling-Benutzerhandbuch.

    • Instance-Typ — Der Typ der EC2 Amazon-Instance, die zur Ausführung Ihrer Anwendung gestartet wurde. Details hierzu finden Sie unter Instance-Typen.

    • AMIID — Das Maschinen-Image, das Elastic Beanstalk verwendet, um EC2 Amazon-Instances in Ihrer Umgebung zu starten. Details hierzu finden Sie unter AMIID.

    • Availability Zones (Verfügbarkeitszonen) – Legen Sie die Anzahl an Availability Zones fest, auf die die Instances der Umgebung verteilt werden. Standardmäßig startet die Auto-Scaling-Gruppe Instances gleichmäßig über alle nutzbaren Zonen verteilt. Um Instances auf weniger Zonen zu verteilen, legen Sie die Anzahl der zu verwendenden Zonen fest. Verwenden Sie für Produktionsumgebungen mindestens zwei Zonen, um sicherzustellen, dass Ihre Anwendung auch beim Ausfall einer Availability Zone weiterhin verfügbar ist.

    • Placement (Platzierung) (optional) – Wählen Sie die zu verwendenden Availability Zones aus. Verwenden Sie diese Einstellung, wenn Ihre Instances auf Ressourcen in bestimmten Zonen zugreifen müssen oder wenn Sie zonenspezifische Reserved Instances (Vorbehaltene Instances) gekauft haben. Wenn Sie Ihre Umgebung in einer benutzerdefinierten Umgebung startenVPC, können Sie diese Option nicht konfigurieren. Bei einer benutzerdefinierten VPC Option wählen Sie Availability Zones für die Subnetze aus, die Sie Ihrer Umgebung zuweisen.

    • Scaling cooldown (Ruhephase für die Skalierung) – Die Wartezeit (in Sekunden) für das Starten oder Beenden von Instances nach einer Skalierung, bevor Auslöser weiter ausgewertet werden. Weitere Informationen finden Sie unter Skalieren von Ruhephasen.

    Elastic-Beanstalk-Auto-Scaling-Konfigurationsfenster
  6. Wählen Sie unten auf der Seite die Option Apply (Anwenden) aus, um die Änderungen zu speichern.

Auto Scaling Scaling-Gruppenkonfiguration mit dem EB CLI

Wenn Sie mit dem Befehl eb create eine Umgebung erstellen, können Sie einige Optionen bezüglich der Auto-Scaling-Gruppe Ihrer Umgebung angeben. Mit diesen Optionen können Sie die Kapazität der Umgebung steuern.

--single

Erstellt die Umgebung mit einer EC2 Amazon-Instance und ohne Load Balancer. Wenn Sie diese Option nicht verwenden, wird ein Load Balancer der Umgebung hinzugefügt, die erstellt wurde.

--enable-spot

Aktivieren Sie Spot-Instance-Anforderungen für Ihre Umgebung.

Wichtig

Die enable-spot Optionseinstellung kann dazu führen, dass Elastic Beanstalk eine Umgebung mit einer Startvorlage erstellt oder eine bestehende Umgebung von Startkonfigurationen auf Startvorlagen aktualisiert. Weitere Informationen finden Sie unter Startvorlagen.

Die folgenden Optionen für den Befehl eb create können nur zusammen mit --enable-spot verwendet werden.

--instance-types

Listet die EC2 Amazon-Instance-Typen auf, die Ihre Umgebung verwenden soll.

--spot-max-price

Der Höchstpreis pro Einheitsstunde in USD, den Sie für eine Spot-Instance zu zahlen bereit sind. Empfehlungen zu Höchstpreisoptionen für Spot-Instances finden Sie in der Preisentwicklung für Spot-Instances im EC2Amazon-Benutzerhandbuch.

--on-demand-base-capacity

Die Mindestanzahl von On-Demand-Instances, die von der Auto-Scaling-Gruppe bereitgestellt werden, bevor Spot-Instances bei der Skalierung Ihrer Umgebung in Betracht gezogen werden.

--on-demand-above-base-capacity

Der Anteil der On-Demand-Instances als Teil der zusätzlichen Kapazität, den Ihre Auto-Scaling-Gruppe über die durch die --on-demand-base-capacity- Option angegebene Anzahl von Instances hinaus bereitstellt.

Im folgenden Beispiel wird eine Umgebung erstellt und die Auto-Scaling-Gruppe so konfiguriert, dass Spot-Instance-Anforderungen für die neue Umgebung aktiviert werden. Dabei sind drei Instance-Typen möglich. Für dieses Beispiel, können drei mögliche Instance-Typen verwendet werden.

$ eb create --enable-spot --instance-types "t2.micro,t3.micro,t3.small"
Wichtig

Es gibt eine weitere Option mit ähnlichem Namen, die als --instance-type (kein „s“) bezeichnet wird und die EB CLI nur bei der Verarbeitung von On-Demand-Instances erkennt. Verwenden Sie nicht --instance-type (kein „s“) mit der --enable-spot-Option. Wenn Sie dies tun, CLI ignoriert der EB dies. Verwenden Sie stattdessen --instance-types (mit „s“) mit der --enable-spot-Option.

Konfigurationsoptionen für Namespaces

Elastic Beanstalk stellt Konfigurationsoptionen für die Auto-Scaling-Einstellungen in zwei Namespaces bereit: aws:autoscaling:asg und aws:ec2:instances.

Der Namespace aws:autoscaling:asg

Der aws:autoscaling:asg-Namespace bietet Optionen für die allgemeine Skalierung und Verfügbarkeit.

Im folgenden Beispiel einer Konfigurationsdatei wird die Auto-Scaling-Gruppe so konfiguriert, dass sie zwei bis vier Instances, bestimmte Availability Zones und eine Ruhephase von 12 Minuten (720 Sekunden) verwendet. Kapazitätsrebalancierung für Spot-Instances ist aktiviert. Diese letzte Option wird nur wirksam, wenn EnableSpot auf true im aws:ec2:instances-Namespace gesetzt wird, wie im folgenden Konfigurationsdatei-Beispiel veranschaulicht.

option_settings: aws:autoscaling:asg: Availability Zones: Any Cooldown: '720' Custom Availability Zones: 'us-west-2a,us-west-2b' MaxSize: '4' MinSize: '2' EnableCapacityRebalancing: true

Der Namespace aws:ec2:instances

Der aws:ec2:instances Namespace bietet Optionen, die sich auf die Instances Ihrer Umgebung beziehen, einschließlich der Spot-Instance-Verwaltung. Ergänzt werden aws:autoscaling:launchconfiguration und aws:autoscaling:asg.

Wenn Sie Ihre Umgebungskonfiguration aktualisieren und einen oder mehrere Instance-Typen aus der InstanceTypes Option entfernen, beendet Elastic Beanstalk alle EC2 Amazon-Instances, die auf einem der entfernten Instance-Typen laufen. Die Auto-Scaling-Gruppe Ihrer Umgebung startet dann nach Bedarf neue Instances, um die gewünschte Kapazität zu vervollständigen, unter Verwendung der aktuell angegebenen Instance-Typen.

Folgendes Beispiel einer Konfigurationsdatei konfiguriert die Auto Scaling-Gruppe, um Spot-Instance-Anforderungen für Ihre Umgebung zu aktivieren. Drei mögliche Instance-Typenkönnenverwendetwerden. Mindestens eine On-Demand-Instancewird fürBaseline-Kapazität und dauerhaft 33 % der On-Demand-Instances werden für jede zusätzliche Kapazität verwendet.

option_settings: aws:ec2:instances: EnableSpot: true InstanceTypes: 't2.micro,t3.micro,t3.small' SpotFleetOnDemandBase: '1' SpotFleetOnDemandAboveBasePercentage: '33'

Verwenden Sie zur Auswahl von Spot-Instance-Typen Spot Instance Advisor.

Wichtig

Die EnableSpot Optionseinstellung kann dazu führen, dass Elastic Beanstalk eine Umgebung mit einer Startvorlage erstellt oder eine bestehende Umgebung von Startkonfigurationen auf Startvorlagen aktualisiert. Weitere Informationen finden Sie unter Startvorlagen.