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-Umgebung
In diesem Thema werden die verschiedenen Ansätze zur Konfiguration der Auto Scaling-Kapazität für Ihre Elastic Beanstalk-Umgebung beschrieben. Sie können die Elastic Beanstalk-Konsole, die EB-CLI, die oder die Namespace-Optionen AWS CLI verwenden.
Wichtig
Die EnableSpot Optionseinstellung kann dazu führen, dass Elastic Beanstalk eine bestehende Umgebung mit Startkonfigurationen auf Startvorlagen migriert. Dazu sind die erforderlichen Berechtigungen zum Verwalten von Startvorlagen erforderlich. Diese Berechtigungen sind in unserer verwalteten Richtlinie enthalten. Wenn Sie benutzerdefinierte Richtlinien anstelle unserer verwalteten Richtlinien verwenden, schlagen die Erstellung oder Aktualisierung der Umgebung möglicherweise fehl, wenn Sie Ihre Umgebungskonfiguration aktualisieren. Weitere Informationen und andere Überlegungen finden Sie unterMigrieren Sie Ihre Elastic Beanstalk-Umgebung zu Startvorlagen.
Konfiguration mithilfe der Konsole
Sie können das Kapazitätsmanagement einer Auto Scaling-Gruppe konfigurieren, indem Sie die Kapazität auf der Konfigurationsseite der Umgebung in der Elastic Beanstalk-Konsole bearbeiten.
So konfigurieren Sie die Auto Scaling-Gruppenkapazität in der Elastic Beanstalk-Konsole
Öffnen Sie die Elastic 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.
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.
-
Min instances (Mindestanzahl Instances) – Die Mindestanzahl an EC2-Instances, die die Gruppe stets enthalten sollte. Die Gruppe beginnt mit der Mindestanzahl und fügt Instances hinzu, wenn eine Hochskalierung ausgelöst wird.
-
Max instances (Höchstanzahl Instances) – Die Höchstanzahl an EC2-Instances, die die Gruppe stets 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.
-
Flottenzusammensetzung — Die Standardeinstellung ist On-Demand Instances. Wählen Sie Kombinierte Kaufoptionen und Instances aus, um Spot-Instance-Anfragen zu aktivieren.
Wichtig
Die
EnableSpotOptionseinstellung kann dazu führen, dass Elastic Beanstalk eine bestehende Umgebung mit Startkonfigurationen auf Startvorlagen migriert. Dazu sind die erforderlichen Berechtigungen zum Verwalten von Startvorlagen erforderlich. Diese Berechtigungen sind in unserer verwalteten Richtlinie enthalten. Wenn Sie benutzerdefinierte Richtlinien anstelle unserer verwalteten Richtlinien verwenden, schlagen die Erstellung oder Aktualisierung der Umgebung möglicherweise fehl, wenn Sie Ihre Umgebungskonfiguration aktualisieren. Weitere Informationen und andere Überlegungen finden Sie unterMigrieren Sie Ihre Elastic Beanstalk-Umgebung zu Startvorlagen.Die folgenden Optionen sind bei Spot-Instance-Anfragen aktiviert:
-
Spot-Zuweisungsstrategie — Legt 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 fest. Wählen Sie zwischen „Kapazität optimiert“ (Standard), „Preis, Kapazität optimiert“, „Kapazität optimiert“, „Priorität“ oder „Niedrigster Preis“. Eine Beschreibung der einzelnen Allokationsstrategien und weitere Informationen finden Sie unterStrategie zur Zuweisung von Spot-Instances.
-
Maximaler Spot-Preis — Empfehlungen zu Höchstpreisoptionen für Spot-Instances finden Sie im Amazon EC2-Benutzerhandbuch unter Preisverlauf für Spot-Instances.
-
On-Demand Basis — Die Mindestanzahl an On-Demand Instances, die Ihre Auto Scaling-Gruppe bereitstellt, bevor Spot-Instances bei der Skalierung Ihrer Umgebung in Betracht gezogen werden.
-
On-Demand über der Basisinstanz — Der Prozentsatz der On-Demand Instances als Teil der zusätzlichen Kapazität, die Ihre Auto Scaling-Gruppe über die On-Demand Basis-Instances hinaus bereitstellt.
Anmerkung
Die Optionen „On-Demand Basis“ und „On-DemandÜber Basis“ entsprechen den zuvor aufgeführten Optionen „Min. Instanzen“ und „Max. Instances“. Weitere Informationen zu diesen Optionen und Beispielen finden Sie unter Spot-Instance-Unterstützung für Ihre Elastic Beanstalk-Umgebung.
-
Capacity Rebalancing — Diese Option ist nur relevant, wenn sich mindestens eine Spot-Instance in Ihrer Auto Scaling-Gruppe befindet. Wenn diese Funktion aktiviert ist, versucht EC2 automatisch, Spot-Instances in der Auto Scaling-Gruppe zu ersetzen, bevor sie unterbrochen werden, wodurch Spot-Instance-Unterbrechungen für Ihre Anwendungen minimiert werden. Weitere Informationen finden Sie unter Capacity Rebalancing im Amazon EC2 Auto 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 Amazon EC2-Instances, die zur Ausführung Ihrer Anwendung gestartet wurden. Details hierzu finden Sie unter Instance-Typen.
-
AMI ID (AMI-ID) – Das Maschinen-Image, das von Elastic Beanstalk zum Starten von Amazon EC2-Instances in Ihrer Umgebung verwendet wird. 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 das Kapazitäts-Rebalancing für Spot-Instances. Diese EnableCapacityRebalancing Option wird nur wirksam, wenn sie true im aws:ec2:instances Namespace auf gesetzt EnableSpot ist, wie im nachfolgenden Beispiel für eine 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 die Umgebungskonfiguration aktualisieren und einen oder mehrere Instance-Typen aus der InstanceTypes-Option entfernen, beendet Elastic Beanstalk alle Amazon-EC2-Instances, die auf einem der entfernten Instance-Typen ausgeführt werden. 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. Sie bezeichnet drei mögliche Instanztypen, die verwendet werden können. Mindestens eine On-Demand Instance wird für die Basiskapazität verwendet, und 33% der On-Demand Instances werden dauerhaft für zusätzliche Kapazitäten genutzt.
Die Konfiguration legt die Strategie für die Spot-Allokation auf festcapacity-optimized-prioritized. Bei dieser speziellen Zuweisungsstrategie werden die Instance-Starts aus dem Pool auf der Grundlage der in der Option angegebenen Reihenfolge der Instance-Typen priorisiert. InstanceTypes Wenn nicht angegeben, SpotAllocationStrategy ist es standardmäßig auf. 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 bestehende Umgebung mit Startkonfigurationen zu Startvorlagen migriert. Dazu sind die erforderlichen Berechtigungen zum Verwalten von Startvorlagen erforderlich. Diese Berechtigungen sind in unserer verwalteten Richtlinie enthalten. Wenn Sie benutzerdefinierte Richtlinien anstelle unserer verwalteten Richtlinien verwenden, schlagen die Erstellung oder Aktualisierung der Umgebung möglicherweise fehl, wenn Sie Ihre Umgebungskonfiguration aktualisieren. Weitere Informationen und andere Überlegungen finden Sie unterMigrieren Sie Ihre Elastic Beanstalk-Umgebung zu Startvorlagen.
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:asg und aws:ec2:instances, wie im vorherigen Abschnitt mit den Namespace-Konfigurationsoptionen beschrieben, ebenfalls mit diesem Beispiel konfiguriert wurden.
Die AWS Befehlszeilenschnittstelle bietet Befehle zum Erstellen und Konfigurieren von Elastic 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 an entsprechende AWS CLI Befehle zur Konfiguration Ihrer Elastic 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 mit. 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-Instanzprofil. Es ist erforderlich, wenn Sie eine neue Umgebung erstellen.
Beispiel— Create-Environment mit Auto Scaling-Optionen (integrierte Namespace-Optionen)
aws elasticbeanstalk create-environment \ --regionus-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-roleNamespace=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 bestehende Umgebung mit Startkonfigurationen zu Startvorlagen migriert. Dazu sind die erforderlichen Berechtigungen zum Verwalten von Startvorlagen erforderlich. Diese Berechtigungen sind in unserer verwalteten Richtlinie enthalten. Wenn Sie benutzerdefinierte Richtlinien anstelle unserer verwalteten Richtlinien verwenden, schlagen die Erstellung oder Aktualisierung der Umgebung möglicherweise fehl, wenn Sie Ihre Umgebungskonfiguration aktualisieren. Weitere Informationen und andere Überlegungen finden Sie unterMigrieren Sie Ihre Elastic Beanstalk-Umgebung zu Startvorlagen.
Verwenden Sie alternativ eineoptions.json-Datei, um die Namespace-Optionen anzugeben, anstatt sie einzubinden.
Beispiel—create-environment mit Auto Scaling-Optionen (Namespace-Optionen in options.json datei)
aws elasticbeanstalk create-environment \ --regionus-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
Beispiel
### 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 eine Umgebung mit einer Amazon-EC2-Instance 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-spotOptionseinstellung kann dazu führen, dass Elastic Beanstalk eine bestehende Umgebung mit Startkonfigurationen zu Startvorlagen migriert. Dazu sind die erforderlichen Berechtigungen zum Verwalten von Startvorlagen erforderlich. Diese Berechtigungen sind in unserer verwalteten Richtlinie enthalten. Wenn Sie benutzerdefinierte Richtlinien anstelle unserer verwalteten Richtlinien verwenden, schlagen die Erstellung oder Aktualisierung der Umgebung möglicherweise fehl, wenn Sie Ihre Umgebungskonfiguration aktualisieren. Weitere Informationen und andere Überlegungen finden Sie unterMigrieren Sie Ihre Elastic Beanstalk-Umgebung zu Startvorlagen.Die folgenden Optionen für den Befehl eb create können nur zusammen mit
--enable-spotverwendet werden.--instance-types-
Listen Sie die Amazon-EC2-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 unter Spot-Instance-Preisverlauf im Amazon EC2-Benutzerhandbuch.
--on-demand-base-capacity-
Die Mindestanzahl an On-Demand Instances, die Ihre Auto Scaling-Gruppe bereitstellt, bevor Spot-Instances bei einer Skalierung Ihrer Umgebung in Betracht gezogen werden.
--on-demand-above-base-capacity-
Der Prozentsatz der On-Demand Instances als Teil der zusätzlichen Kapazität, die Ihre Auto Scaling-Gruppe bereitstellt, ist höher als die Anzahl der Instances, die in der
--on-demand-base-capacityOption angegeben ist.
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 --instance-type (ohne „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.