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.
Kapazitätskonfiguration für Ihre Elastic Beanstalk Beanstalk-Umgebung
In diesem Thema werden die verschiedenen Ansätze zur Konfiguration der Auto Scaling-Kapazität für Ihre Elastic Beanstalk Beanstalk-Umgebung beschrieben. Sie können die Elastic Beanstalk Beanstalk-Konsole, die EB-CLI AWS CLI, die oder 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. Dazu sind die erforderlichen Berechtigungen erforderlich, um Startvorlagen zu verwalten. Diese Berechtigungen sind in unserer verwalteten Richtlinie enthalten. Wenn Sie benutzerdefinierte Richtlinien anstelle unserer verwalteten Richtlinien verwenden, schlagen die Erstellung oder Aktualisierung von Umgebungen möglicherweise fehl, wenn Sie Spot-Instances für Ihre Umgebung aktivieren. Weitere Informationen und andere Überlegungen finden Sie unterStarten Sie Vorlagen für Ihre Elastic Beanstalk Beanstalk-Umgebung.
Konfiguration mithilfe der Konsole
Sie können das Kapazitätsmanagement einer Auto Scaling Scaling-Gruppe konfigurieren, indem Sie Capacity auf der Konfigurationsseite der Umgebung in der Elastic Beanstalk Beanstalk-Konsole bearbeiten.
So konfigurieren Sie die Auto Scaling Scaling-Gruppenkapazität in der Elastic Beanstalk Beanstalk-Konsole
Öffnen Sie die Elastic Beanstalk Beanstalk-Konsole
und wählen Sie in der Liste Regionen Ihre aus. AWS-Region -
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.
Wählen Sie im Navigationsbereich Configuration (Konfiguration) aus.
-
Wählen Sie in der Konfigurationskategorie Capacity (Kapazität) die Option Edit (Bearbeiten).
-
Konfigurieren Sie im Abschnitt Auto Scaling Group (Auto Scaling-Gruppe) die folgenden Einstellungen.
-
Environment type (Umgebungstyp) – Wählen Sie Load balanced (Lastverteilt) aus.
-
Mindestanzahl an 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. Dazu sind die erforderlichen Berechtigungen erforderlich, um Startvorlagen zu verwalten. Diese Berechtigungen sind in unserer verwalteten Richtlinie enthalten. Wenn Sie benutzerdefinierte Richtlinien anstelle unserer verwalteten Richtlinien verwenden, schlagen die Erstellung oder Aktualisierung von Umgebungen möglicherweise fehl, wenn Sie Spot-Instances für Ihre Umgebung aktivieren. Weitere Informationen und andere Überlegungen finden Sie unterStarten Sie Vorlagen für Ihre Elastic Beanstalk Beanstalk-Umgebung.Die folgenden Optionen sind bei Spot-Instance-Anfragen aktiviert:
-
Spot-Zuweisungsstrategie — Bestimmt die Methode zur Verwaltung und Bereitstellung der Spot-Instances in Ihrer Umgebung auf der Grundlage der verfügbaren Kapazität, des Preises und der Auswahl der Instance-Typen. Wählen Sie zwischen „Kapazitätsoptimiert“ (Standard), „Preis, Kapazität optimiert“, „Kapazitätsoptimiert“, „Priorisiert“ oder „Niedrigster Preis“. Eine Beschreibung der einzelnen Zuweisungsstrategien und weitere Informationen finden Sie unterStrategie zur Zuweisung von Spot-Instances.
-
Maximaler Spot-Preis — Empfehlungen zu Höchstpreisoptionen für Spot-Instances finden Sie in der Preisentwicklung für Spot-Instances im EC2 Amazon-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 Spot-Instance-Unterstützung für Ihre Elastic Beanstalk Beanstalk-Umgebung.
-
Kapazitätsausgleich — Diese Option ist nur relevant, wenn in Ihrer Auto Scaling Scaling-Gruppe mindestens eine Spot-Instance 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.
-
-
Architektur — Die Prozessorarchitektur für Ihre EC2 Instances. Die Prozessorarchitektur bestimmt die EC2 Instance-Typen, die im nächsten Feld verfügbar werden.
-
Instance-Typen — Die Typen von EC2 Amazon-Instances, die zur Ausführung Ihrer Anwendung gestartet wurden. Details hierzu finden Sie unter Instance-Typen.
-
AMI-ID — Das Computer-Image, das Elastic Beanstalk verwendet, um EC2 Amazon-Instances in Ihrer Umgebung zu starten. Details hierzu finden Sie unter AMI-ID.
-
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 VPC starten, können Sie diese Option nicht konfigurieren. In einer benutzerdefinierten VPC wählen Sie Availability Zones für die Subnetze aus, die Sie der 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.
-
-
Wählen Sie unten auf der Seite die Option Apply (Anwenden) aus, um die Änderungen zu speichern.
Konfiguration mithilfe von Namespace-Optionen
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. Es ermöglicht den Kapazitätsausgleich für Spot-Instances. Diese EnableCapacityRebalancing
Option EnableSpot
ist nur wirksam, wenn sie true
im aws:ec2:instancesNamespace auf gesetzt ist, wie in der nachfolgenden Konfigurationsdatei gezeigt.
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
Anmerkung
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.
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.
Folgendes Beispiel einer Konfigurationsdatei konfiguriert die Auto Scaling-Gruppe, um Spot-Instance-Anforderungen für Ihre Umgebung zu aktivieren. Es gibt drei mögliche Instance-Typen an, die verwendet werden können. 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.
Die Konfiguration legt die Spot-Zuweisungsstrategie auf fest. capacity-optimized-prioritized
Diese spezielle Zuweisungsstrategie priorisiert die Instance-Starts aus dem Pool auf der Grundlage der in der Option angegebenen Reihenfolge der Instance-Typen. InstanceTypes
Wenn nicht angegeben, SpotAllocationStrategy
ist die Standardeinstellung. capacity-optimized
option_settings: aws:ec2:instances: EnableSpot: true InstanceTypes: 't2.micro,t3.micro,t3.small' SpotAllocationStrategy: capacity-optimized-prioritized 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. Dazu sind die erforderlichen Berechtigungen erforderlich, um Startvorlagen zu verwalten. Diese Berechtigungen sind in unserer verwalteten Richtlinie enthalten. Wenn Sie benutzerdefinierte Richtlinien anstelle unserer verwalteten Richtlinien verwenden, schlagen die Erstellung oder Aktualisierung von Umgebungen möglicherweise fehl, wenn Sie Spot-Instances für Ihre Umgebung aktivieren. Weitere Informationen und andere Überlegungen finden Sie unterStarten Sie Vorlagen für Ihre Elastic Beanstalk Beanstalk-Umgebung.
Konfiguration mit dem AWS CLI
Dieser Abschnitt enthält Beispiele dafür, wie Sie den Befehl AWS CLI create-environment verwenden können, um Ihre Umgebung mit den in diesen Abschnitten beschriebenen Auto Scaling- und Capacity-Optionen zu konfigurieren. Sie werden feststellen, dass die Namespace-Einstellungen für aws:autoscaling:asgund aws:ec2:instances, wie im vorherigen Abschnitt mit den Namespace-Konfigurationsoptionen beschrieben, ebenfalls anhand dieses Beispiels konfiguriert wurden.
Die AWS Befehlszeilenschnittstelle bietet Befehle zum Erstellen und Konfigurieren von Elastic Beanstalk Beanstalk-Umgebungen. Mit der --option-settings
Option können Sie Namespace-Optionen übergeben, die von Elastic Beanstalk unterstützt werden. Das bedeutet, dass die zuvor beschriebenen Namespace-Konfigurationsoptionen in entsprechende AWS CLI Befehle zur Konfiguration Ihrer Elastic Beanstalk Beanstalk-Umgebung übergeben werden können.
Anmerkung
Sie können auch den Befehl update-environment mit verwenden, um Namespace-Optionen hinzuzufügen oder --option-settings
zu aktualisieren. Wenn Sie Namespace-Optionen aus Ihrer Umgebung entfernen müssen, verwenden Sie den Befehl with. update-environment --options-to-remove
Das folgende Beispiel erstellt eine neue Umgebung. Weitere Informationen zu den übergebenen Optionen finden Sie im vorherigen Thema Namespace-Konfigurationsoptionen.
Die erste IamInstanceProfile im aws:autoscaling:launchconfiguration Namespace aufgeführte Option ist das Elastic Beanstalk Beanstalk-Instance-Profil. Es ist erforderlich, wenn Sie eine neue Umgebung erstellen.
Beispiel — Umgebung mit Auto Scaling Scaling-Optionen erstellen (Namespace-Optionen inline)
aws elasticbeanstalk create-environment \ --region
us-east-1
\ --application-namemy-app
\ --environment-namemy-env
\ --solution-stack-name"64bit Amazon Linux 2023 v4.3.0 running Python 3.12"
\ --option-settings \ Namespace=aws:autoscaling:launchconfiguration,OptionName=IamInstanceProfile,Value=aws-elasticbeanstalk-ec2-role
Namespace=aws:autoscaling:asg,OptionName=Availability Zones,Value=Any
\ Namespace=aws:autoscaling:asg,OptionName=Cooldown,Value=720
\ Namespace=aws:autoscaling:asg,OptionName=Custom Availability Zones,Value=us-west-2a,us-west-2b
\ Namespace=aws:autoscaling:asg,OptionName=MaxSize,Value=4
\ Namespace=aws:autoscaling:asg,OptionName=MinSize,Value=2
\ Namespace=aws:autoscaling:asg,OptionName=EnableCapacityRebalancing,Value=true
\ Namespace=aws:ec2:instances,OptionName=EnableSpot,Value=true
\ Namespace=aws:ec2:instances,OptionName=InstanceTypes,Value=t2.micro,t3.micro,t3.small
\ Namespace=aws:ec2:instances,OptionName=SpotAllocationStrategy,Value=capacity-optimized-prioritized
\ Namespace=aws:ec2:instances,OptionName=SpotFleetOnDemandBase,Value=1
\ Namespace=aws:ec2:instances,OptionName=SpotFleetOnDemandAboveBasePercentage,Value=33
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. Dazu sind die erforderlichen Berechtigungen erforderlich, um Startvorlagen zu verwalten. Diese Berechtigungen sind in unserer verwalteten Richtlinie enthalten. Wenn Sie benutzerdefinierte Richtlinien anstelle unserer verwalteten Richtlinien verwenden, schlagen die Erstellung oder Aktualisierung von Umgebungen möglicherweise fehl, wenn Sie Spot-Instances für Ihre Umgebung aktivieren. Weitere Informationen und andere Überlegungen finden Sie unterStarten Sie Vorlagen für Ihre Elastic Beanstalk Beanstalk-Umgebung.
Verwenden Sie alternativ eineoptions.json
-Datei, um die Namespace-Optionen anzugeben, anstatt sie einzubinden.
Beispiel —create-environment mit Auto Scaling Scaling-Optionen (Namespace-Optionen in der Datei) options.json
aws elasticbeanstalk create-environment \ --region
us-east-1
\ --application-namemy-app
\ --environment-namemy-env
\ --solution-stack-name"64bit Amazon Linux 2023 v4.3.0 running Python 3.12"
--option-settingsfile://options.json
### example options.json ### [ { "Namespace": "aws:autoscaling:launchconfiguration", "OptionName": "IamInstanceProfile", "Value": "aws-elasticbeanstalk-ec2-role" }, { "Namespace": "aws:autoscaling:asg", "OptionName": "Availability Zones", "Value": "Any" }, { "Namespace": "aws:autoscaling:asg", "OptionName": "Cooldown", "Value": "720" }, { "Namespace": "aws:autoscaling:asg", "OptionName": "Custom Availability Zones", "Value": "us-west-2a,us-west-2b" }, { "Namespace": "aws:autoscaling:asg", "OptionName": "MaxSize", "Value": "4" }, { "Namespace": "aws:autoscaling:asg", "OptionName": "MinSize", "Value": "2" }, { "Namespace": "aws:autoscaling:asg", "OptionName": "EnableCapacityRebalancing", "Value": "true" }, { "Namespace": "aws:ec2:instances", "OptionName": "EnableSpot", "Value": "true" }, { "Namespace": "aws:ec2:instances", "OptionName": "InstanceTypes", "Value": "t2.micro,t3.micro,t3.small" }, { "Namespace": "aws:ec2:instances", "OptionName": "SpotAllocationStrategy", "Value": "capacity-optimized-prioritized" }, { "Namespace": "aws:ec2:instances", "OptionName": "SpotFleetOnDemandBase", "Value": "1" }, { "Namespace": "aws:ec2:instances", "OptionName": "SpotFleetOnDemandAboveBasePercentage", "Value": "33" } ]
Konfiguration mit der 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. Dazu sind die erforderlichen Berechtigungen erforderlich, um Startvorlagen zu verwalten. Diese Berechtigungen sind in unserer verwalteten Richtlinie enthalten. Wenn Sie benutzerdefinierte Richtlinien anstelle unserer verwalteten Richtlinien verwenden, schlagen die Erstellung oder Aktualisierung von Umgebungen möglicherweise fehl, wenn Sie Spot-Instances für Ihre Umgebung aktivieren. Weitere Informationen und andere Überlegungen finden Sie unterStarten Sie Vorlagen für Ihre Elastic Beanstalk Beanstalk-Umgebung.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 EC2 Amazon-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 andere ähnlich benannte Option, die --instance-type
(keine “s”), die 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, ignoriert die EB-CLI es. Verwenden Sie stattdessen --instance-types
(mit „s“) mit der --enable-spot
-Option.