Allgemeine Optionen für alle Umgebungen - 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.

Allgemeine Optionen für alle Umgebungen

aws:autoscaling:asg

Konfigurieren Sie die Auto-Scaling-Gruppe der Umgebung. Weitere Informationen finden Sie unter Auto Scaling-Gruppe für Ihre Elastic Beanstalk-Umgebung.

Namespace: aws:autoscaling:asg
Name Beschreibung Standard Zulässige Werte

Availability Zones

Availability Zones (AZs) sind isolierte Standorte innerhalb einer AWS-Region, d. h., sie sind bei Ausfällen in anderen AZs nicht betroffen. Sie bieten kostengünstige Netzwerkkonnektivität mit geringer Latenz zu anderen AZs in der gleichen Region. Wählen Sie die Anzahl der AZs für die Instances aus.

Any

Any

Any 1

Any 2

Any 3

Cooldown

Ruhephasen verhindern, dass Amazon-EC2-Auto-Scaling zusätzliche Skalierungen initiiert, bevor die Auswirkungen von vorherigen Skalierungen erkennbar werden. Eine Ruhephase ist die Zeit in Sekunden, die nach einer Skalierung verstreichen muss, bevor eine weitere Skalierung eingeleitet werden kann.

360

0 auf 10000

Custom Availability Zones

Definieren Sie Availability Zones für die Instances.

Keine

us-east-1a

us-east-1b

us-east-1c

us-east-1d

us-east-1e

eu-central-1

EnableCapacityRebalancing

Gibt an, ob die Funktion Kapazitätsrebalancierung für Spot-Instances in der Auto-Scaling-Gruppe aktiviert werden soll. Weitere Informationen finden Sie unter Kapazitätsrebalancierung im Benutzerhandbuch zum Amazon-EC2-Auto-Scaling.

Diese Option ist nur relevant, wenn EnableSpot auf true im aws:ec2:instances -Namespace gesetzt wird und es mindestens eine Spot-Instance in Ihrer Auto-Scaling-Gruppe gibt.

false

true

false

MinSize

Die minimale Anzahl von Instances, die Sie in Ihrer Auto-Scaling-Gruppe haben möchten.

1

1 auf 10000

MaxSize

Die maximale Anzahl von Instances, die Sie in Ihrer Auto-Scaling-Gruppe haben möchten.

4

1 auf 10000

aws:autoscaling:launchconfiguration

Konfigurieren Sie die Amazon Elastic Compute Cloud (Amazon-EC2)-Instances Ihrer Umgebung.

Die Instances, die in Ihrer Umgebung verwendet werden, werden entweder mit einer Amazon-EC2-Startvorlage oder einer Startkonfigurationsressource für Auto-Scaling-Gruppen erstellt. Diese folgenden Optionen funktionieren mit beiden Ressourcentypen.

Weitere Informationen finden Sie unter Die Amazon EC2-Instances Ihrer Elastic Beanstalk-Umgebung. Weitere Informationen zu Amazon Elastic Block Store (EBS) finden Sie auch im Amazon-EBS-Kapitel im Amazon-EC2-Benutzerhandbuch für Linux-Instances.

Namespace: aws:autoscaling:launchconfiguration
Name Beschreibung Standard Zulässige Werte

DisableIMDSv1

Setzen Sie dies auf true, um Instance Metadata Service Version 1 (IMDSv1) zu deaktivieren.

Die Instances für Ihre Umgebung lauten standardmäßig wie folgt, basierend auf dem Plattformbetriebssystem:

  • Windows Server, AL2 und früher – aktivieren Sie sowohl IMDSv1 als auch IMDSv2

  • AL2023 – aktivieren Sie nur IMDSv2

Weitere Informationen finden Sie unter Konfiguration des Instance-Metadatenservice (Amazon Linux)

oder Konfiguration des Instance-Metadaten-Service (Windows Server).

false – Plattformen, die auf Windows Server, Amazon Linux 2 und früheren Versionen basieren

true – auf Amazon Linux 2023 basierende Plattformen

true

false

EC2KeyName

Sie können ein Schlüsselpaar verwenden, um sich sicher an der EC2-Instance anzumelden.

Anmerkung

Wenn Sie die Elastic-Beanstalk-Konsole verwenden, um eine Umgebung zu erstellen, können Sie diese Option nicht in einer Konfigurationsdatei festlegen. Die Konsole überschreibt diese Option mit einem empfohlenen Wert.

Keine

IamInstanceProfile

Mit einem Instance-Profil erhalten AWS Identity and Access Management (IAM)-Benutzer und AWS-Services Zugriff auf temporäre Sicherheitsanmeldeinformationen, die für AWS-API-Aufrufe benötigt werden. Geben Sie den Namen des Instance-Profils oder dessen ARN an.

Beispiele:

  • aws-elasticbeanstalk-ec2-role

  • arn:aws:iam::123456789012:instance-profile/aws-elasticbeanstalk-ec2-role

Anmerkung

Wenn Sie die Elastic-Beanstalk-Konsole oder EB-CLI verwenden, um eine Umgebung zu erstellen, können Sie diese Option nicht in einer Konfigurationsdatei festlegen. Die Konsole und EB-CLI überschreiben diese Option mit einem empfohlenen Wert.

Keine

Instance-Profilname oder ARN.

ImageId

Sie können das Standard-AMI (Amazon Machine Image) mit Ihrer eigenen benutzerdefinierten AMI-ID überschreiben.

Beispiel: ami-1f316660

Keine

InstanceType

Der Instance-Typ, mit dem Ihre Anwendung in einer Elastic-Beanstalk-Umgebung ausgeführt wird.

Wichtig

Die Option InstanceType ist veraltet. Sie wird durch die neuere und leistungsfähigere Option InstanceTypes im aws:ec2:instances-Namespace ersetzt. Sie können diese neue Option verwenden, um eine Liste mit einem oder mehreren Instance-Typen für Ihre Umgebung anzugeben. Der erste Wert auf dieser List entspricht dem Wert der Option InstanceType, die in dem hier beschriebenen aws:autoscaling:launchconfiguration-Namespace enthalten ist. Wir empfehlen, dass Sie Instance-Typen mithilfe der neuen Option angeben. Wenn die neue Option angegeben wird, hat sie vor der vorherigen Vorrang. Weitere Informationen finden Sie unter Der Namespace aws:ec2:instances.

Die verfügbaren Instance-Typen hängen von den verwendeten Availability Zones und Region ab. Wenn Sie ein Subnetz wählen, bestimmt die Availability Zone, die dieses Subnetz enthält, die verfügbaren Instance-Typen.

  • Elastic Beanstalk unterstützt keine Amazon EC2 Mac-Instance-Typen.

  • Weitere Informationen zu Amazon-EC2-Instance-Familien und -Typen finden Sie unter Instance-Typen im Amazon-EC2-Benutzerhandbuch für Linux-Instances oder Instance-Typen im Amazon-EC2-Benutzerhandbuch für Windows-Instances.

  • Weitere Informationen zu den verfügbaren Instance-Typen in verschiedenen Regionen finden Sie unter Verfügbare Instance-Typen im Amazon-EC2-Benutzerhandbuch für Linux-Instances oder Verfügbare Instance-Typen im Amazon-EC2-Benutzerhandbuch für Windows-Instances.

Anmerkung

Wenn Sie die Elastic-Beanstalk-Konsole oder EB-CLI verwenden, um eine Umgebung zu erstellen, können Sie diese Option nicht in einer Konfigurationsdatei festlegen. Die Konsole und EB-CLI überschreiben diese Option mit einem empfohlenen Wert.

Variiert je nach Konto und Region.

Ein EC2-Instance-Typ.

Variiert je nach Konto, Region und Availability Zone. Sie können eine Liste von Amazon-EC2-Instance-Typen erhalten, die nach diesen Werten gefiltert werden. Weitere Informationen finden Sie unter Verfügbare Instance-Typen im Amazon-EC2-Benutzerhandbuch für Linux-Instances oder Verfügbare Instance-Typen im Amazon-EC2-Benutzerhandbuch für Windows-Instances.

LaunchTemplateTagPropagationEnabled

Stellen Sie den Wert auf true ein, um die Propagierung von Umgebungs-Tags an die Startvorlagen für bestimmte Ressourcen zu ermöglichen, die der Umgebung bereitgestellt werden.

Elastic Beanstalk kann Tags nur für die folgenden Ressourcen an Startvorlagen propagieren:

  • EBS-Datenträger

  • EC2-Instances

  • EC2-Netzwerkschnittstellen

  • AWS CloudFormation-Startvorlagen, die eine Ressource definieren

Diese Einschränkung besteht, weil CloudFormation Tags nur bei der Vorlagenerstellung für bestimmte Ressourcen zulässt. Weitere Informationen finden Sie unter TagSpecification im Benutzerhandbuch von AWS CloudFormation.

Wichtig
  • Wenn Sie diesen Optionswert für eine bestehende Umgebung von false in true ändern, kann dies eine gravierende Änderung für zuvor vorhandene Tags herbeiführen.

  • Wenn diese Funktion aktiviert ist, erfordert die Propagierung von Tags den Austausch von EC2, was zu Ausfallzeiten führen kann. Sie können fortlaufende Updates aktivieren, um Konfigurationsänderungen stapelweise anzuwenden und Ausfallzeiten während der Aktualisierung zu vermeiden. Weitere Informationen finden Sie unter Konfigurationsänderungen.

Weitere Informationen über Startvorlagen finden Sie in den folgenden Abschnitten:

Weitere Informationen zu dieser Option finden Sie unter Tag-Propagierung zu Startvorlagen.

false

true

false

MonitoringInterval

Das Intervall (In Minuten), in dem Amazon-CloudWatch-Metriken zurückgegeben werden sollen.

5 minute

1 minute

5 minute

SecurityGroups

Führt die Amazon-EC2-Sicherheitsgruppen auf, die den EC2-Instances in der Auto-Scaling-Gruppe zugeordnet werden sollen, um Firewall-Regeln für die Instances zu definieren.

Sie können eine einzelne Zeichenfolge mit durch Komma getrennten Werten bereitstellen, in der die Namen von vorhandenen Amazon-EC2-Sicherheitsgruppen oder Verweise auf AWS::EC2::SecurityGroup-Ressourcen, die in der Vorlage erstellt wurden, enthalten sind. Bei Namen von Sicherheitsgruppen wird zwischen Groß- und Kleinschreibung unterschieden.

Wenn Sie Amazon Virtual Private Cloud (Amazon-VPC) mit Elastic Beanstalk verwenden, damit Ihre Instances in einer Virtual Private Cloud (VPC) gestartet werden, geben Sie anstelle von Sicherheitsgruppennamen Sicherheitsgruppen-IDs an.

elasticbeanstalk-default

SSHSourceRestriction

Wird zum Sperren des SSH-Zugriffs auf eine Umgebung verwendet. Beispielsweise können Sie den SSH-Zugriff auf die EC2-Instances sperren, sodass nur ein Bastion-Host auf die Instances im privaten Subnetz zugreifen kann.

Die Zeichenfolge hat folgendes Format:

protocol, fromPort, toPort, source_restriction

Protokoll

Das Protokoll für die Regel zum eingehenden Datenverkehr.

fromPort

Die Nummer des Start-Ports.

toPort

Die Nummer des End-Ports.

source_restriction

Der CIDR-Bereich oder der Name einer Sicherheitsgruppe, durch die der Datenverkehr geleitet werden muss. Wenn Sie eine Sicherheitsgruppe von einem anderen Konto angeben möchten (nur EC2-Classic, muss in derselben Region sein), binden Sie die Konto-ID vor dem Sicherheitsgruppennamen ein. Verwenden Sie das folgende Format: other_account_id/security_group_name. Wenn Sie Amazon Virtual Private Cloud (Amazon-VPC) mit Elastic Beanstalk verwenden, damit Ihre Instances in einer Virtual Private Cloud (VPC) gestartet werden, geben Sie eine Sicherheitsgruppen-ID anstelle eines Sicherheitsgruppennamens an.

Beispiel: tcp, 22, 22, 54.240.196.185/32

Beispiel: tcp, 22, 22, my-security-group

Beispiel (EC2-Classic): tcp, 22, 22, 123456789012/their-security-group

Beispiel (VPC): tcp, 22, 22, sg-903004f8

Keine

BlockDeviceMappings

Fügen Sie zusätzliche Amazon-EBS-Volumes oder Instance-Speicher-Volumes auf allen Instances in der Auto-Scaling-Gruppe hinzu.

Wenn Sie Instance-Speicher-Volumes zuweisen, ordnen Sie dem Gerätenamen nur einem Volume-Namen zu. Wir empfehlen jedoch, dass Sie bei der Zuweisung von Amazon-EBS-Volumes zusätzlich einige oder alle der folgenden Felder angeben (jedes Feld muss durch einen Doppelpunkt getrennt sein):

  • Snapshot-ID

  • Größe in GB

  • Bei Beenden löschen (true oder false)

  • Speichertyp (nur für gp3, gp2, standard, st1, sc1, oder io1)

  • IOPS (nur für gp3 oder io1)

  • Durchsatz (nur für gp3)

In folgendem Beispiel werden drei Amazon-EBS-Volumes angefügt, und zwar ein leeres gp2-Volume mit 100 GB und einem Snapshot, ein leeres io1-Volume mit 20 GB und 2 000 bereitgestellten IOPS und das Instance-Speicher-Volume ephemeral0. Sofern der Instance-Typ dies unterstützt, können mehrere Instance-Speicher-Volumes hinzugefügt werden.

/dev/sdj=:100:true:gp2,/dev/sdh=snap-51eef269,/dev/sdi=:20:true:io1:2000,/dev/sdb=ephemeral0

Keine

  • Größe – muss zwischen 500 und 16 384 GiB liegen

  • Durchsatz – muss zwischen 125 und 1 000 Mebibyte pro Sekunde (MiB/s) liegen

RootVolumeType

Volume-Typ (Magnetic-, Allzweck-SSD- oder bereitgestellte IOPS-SSD-Volumes) des Amazon-EBS-Stamm-Volumes, das an die EC2-Instances der Umgebung angefügt ist.

Variiert je nach Plattform.

standard für Magnetspeicher.

gp2 oder gp3 für universelle SSD.

io1 für bereitgestellte IOPS-SSD.

RootVolumeSize

Die Speicherkapazität des Amazon-EBS-Stamm-Volumes in GB.

Dies ist erforderlich, wenn Sie für RootVolumeType bereitgestellte IOPS-SSD angeben.

Zum Beispiel "64".

Je nach Plattform für Magnetspeicher und Allzweck-SSD unterschiedlich.

Kein Standardwert für bereitgestellte IOPS-SSD.

10 bis 16384 GB für Allzweck-SSD und bereitgestellte IOPS-SSD.

8 bis 1024 GB für Magnetspeicher.

RootVolumeIOPS

Die gewünschten Eingabe-/Ausgabevorgänge pro Sekunde (IOPS) für ein bereitgestelltes IOPS-SSD-Root-Volume oder für ein universelles gp3-SSD-Root-Volume.

Das maximale Verhältnis von IOPS zur Volume-Größe liegt bei 500 zu 1. Beispielsweise muss ein Volume mit 3 000 IOPS mindestens eine Größe von 6 GiB haben.

Keine

100 auf 20000 für bereitgestellte IOPS-SSD-Root-Volumes mit io1.

3000 auf 16000 für universelle gp3 SSD-Root-Volumes.

RootVolumeThroughput

Der gewünschte Durchsatz von Mebibytes pro Sekunde (MIB/s) des Amazon-EBS-Stamm-Volumes, das an die EC2-Instance der Umgebung angefügt ist.

Anmerkung

Diese Option trifft nur auf gp3-Speichertypen zu.

Keine

125 auf 1000

aws:autoscaling:scheduledaction

Konfigurieren Sie die geplanten Aktionen der Auto-Scaling-Gruppe der Umgebung. Geben Sie für jede Aktion neben dem Optionsnamen, dem Namespace und dem Wert für jede Einstellung einen resource_name an. Beispiele finden Sie unter Der Namespace aws:autoscaling:scheduledaction.

Namespace: aws:autoscaling:scheduledaction
Name Beschreibung Standard Zulässige Werte

StartTime

Wählen Sie für einmalige Aktionen das Datum und die Uhrzeit aus, zu der die Aktion ausgeführt werden soll. Legen Sie für wiederkehrende Aktionen fest, wann die Aktion aktiviert wird.

Keine

Ein eindeutiger ISO-8601-Zeitstempel für alle geplanten Skalierungen

EndTime

Ein in der Zukunft liegender Zeitpunkt (mit Datum und Uhrzeit, in der Zeitzone UTC/GMT), zu dem die Skalierungsaktion nicht mehr wiederholt werden soll. Wenn Sie für EndTime keinen Wert festlegen, wird die Aktion entsprechend dem Ausdruck Recurrence wiederholt.

Beispiel: 2015-04-28T04:07:2Z

Wenn eine geplante Aktion endet, wird Amazon-EC2-Auto-Scaling nicht automatisch auf die vorherigen Einstellungen zurückgesetzt. Konfigurieren Sie daher gegebenenfalls eine zweite geplante Aktion, um zu den ursprünglichen Einstellungen zurückzukehren.

Keine

Ein eindeutiger ISO-8601-Zeitstempel für alle geplanten Skalierungen

MaxSize

Der Maximalwert für Instances, der beim Ausführen der Aktion angewendet werden soll

Keine

0 auf 10000

MinSize

Der Minimalwert für Instances, der beim Ausführen der Aktion angewendet werden soll

Keine

0 auf 10000

DesiredCapacity

Legen Sie die gewünschte Anfangskapazität für die Auto-Scaling-Gruppe ein. Nachdem die geplante Aktion angewendet wurde, wird die gewünschte Kapazität basierend auf den Einstellungen angepasst.

Keine

0 auf 10000

Recurrence

Gibt die Häufigkeit an, mit der eine geplante Aktion ausgeführt werden soll. Falls Sie keine Wiederholung angeben, wird die Skalierung nur einmal (gemäß ) ausgeführt StartTime.

Keine

Ein Cron-Ausdruck

Suspend

Setzen Sie die Option auf true fest, um eine wiederkehrende geplante Aktion vorübergehend zu deaktivieren.

false

true

false

aws:autoscaling:trigger

Konfigurieren Sie Skalierungsauslöser für die Auto-Scaling-Gruppe der Umgebung.

Anmerkung

Drei Optionen in diesem Namensraum bestimmen, wie lange die Metrik für einen Auslöser außerhalb der definierten Grenzen bleiben kann, bevor der Auslöser initiiert wird. Diese Optionen stehen in folgendem Zusammenhang:

BreachDuration = Period * EvaluationPeriods

Die Standardwerte für diese Optionen (5, 5 bzw. 1) erfüllen diese Gleichung. Wenn Sie inkonsistente Werte angeben, ändert Elastic Beanstalk möglicherweise einen der Werte so, dass die Gleichung weiterhin erfüllt ist.

Namespace: aws:autoscaling:trigger
Name Beschreibung Standard Zulässige Werte

BreachDuration

Der Zeitraum, für den der Grenzwert einer Metrik überschritten werden darf (wie unter UpperThreshold und LowerThreshold definiert), bevor der Auslöser ausgelöst wird.

5

1 auf 600

LowerBreachScaleIncrement

Gibt an, wie viele Amazon-EC2-Instances im Rahmen einer Skalierung entfernt werden sollen.

-1

LowerThreshold

Falls die Messung diesen Wert der Verletzungsdauer unterschreitet, wird ein Auslöser ausgelöst.

2000000

0 auf 20000000

MeasureName

Für den Auto-Scaling-Auslöser verwendete Metrik.

Anmerkung

HealthyHostCount, UnhealthyHostCount und TargetResponseTime sind nur für Umgebungen mit einem dedizierten Load Balancer anwendbar. Dies sind keine gültigen Metrikwerte für Umgebungen, die mit einem gemeinsam genutzten Load Balancer konfiguriert sind. Weitere Informationen zu Load-Balancer-Typen finden Sie unter Load Balancer Ihrer Elastic-Beanstalk-Umgebung.

NetworkOut

CPUUtilization

NetworkIn

NetworkOut

DiskWriteOps

DiskReadBytes

DiskReadOps

DiskWriteBytes

Latency

RequestCount

HealthyHostCount

UnhealthyHostCount

TargetResponseTime

Period

Gibt an, wie häufig die Metriken für den Auslöser von Amazon-CloudWatch gemessen werden. Der Wert ist die Anzahl der Minuten zwischen zwei aufeinanderfolgenden Zeiträumen.

5

1 auf 600

EvaluationPeriods

Die Anzahl der aufeinanderfolgenden Auswertungszeiträumen, die verwendet, um festzustellen, ob eine Verletzung auftritt.

1

1 auf 600

Statistic

Die Statistik, die der Auslöser verwendet, z. B. Average.

Average

Minimum

Maximum

Sum

Average

Unit

Die Maßeinheit für die Auslösermessung, z. B. Bytes.

Bytes

Seconds

Percent

Bytes

Bits

Count

Bytes/Second

Bits/Second

Count/Second

None

UpperBreachScaleIncrement

Gibt an, wie viele Amazon-EC2-Instances im Rahmen einer Skalierung hinzugefügt werden sollen.

1

UpperThreshold

Falls die Messung diesen Wert der Verletzungsdauer überschreitet, wird ein Auslöser ausgelöst.

6000000

0 auf 20000000

aws:autoscaling:updatepolicy:rollingupdate

Konfigurieren Sie fortlaufende Aktualisierungen für die Auto-Scaling-Gruppe der Umgebung.

Namespace: aws:autoscaling:updatepolicy:rollingupdate
Name Beschreibung Standard Zulässige Werte

MaxBatchSize

Anzahl der Instances, die in jedem fortlaufenden Aktualisierungs-Batch enthalten sind.

Ein Drittel der Mindestgröße der Auto-Scaling-Gruppe, gerundet auf die nächsthöhere Ganzzahl.

1 auf 10000

MinInstancesInService

Mindestanzahl der Instances, die in der Auto-Scaling-Gruppe aktiv sein müssen, wenn andere Instances beendet werden.

Die Mindestgröße der Auto-Scaling-Gruppe oder eine Instance weniger als die maximale Größe der Auto-Scaling-Gruppe – je nachdem, welcher Wert der niedrigere ist.

0 auf 9999

RollingUpdateEnabled

Wenn für diesen Parameter true festgelegt ist, sind fortlaufende Aktualisierungen für eine Umgebung aktiviert. Fortlaufende Aktualisierungen sind sinnvoll, wenn Sie häufig kleinere Aktualisierungen für die Elastic-Beanstalk-Softwareanwendung ohne Ausfallzeit der Anwendung ausführen möchten.

Wird dieser Wert auf "true" gesetzt, aktiviert das System automatisch die Optionen MaxBatchSize, MinInstancesInService und PauseTime. Wenn Sie für eine dieser Optionen einen Wert angeben, wird auch die Option RollingUpdateEnabled automatisch auf den Wert true gesetzt. Mit dem Wert false lassen sich fortlaufende Aktualisierungen deaktivieren.

Anmerkung

Wenn Sie die Elastic-Beanstalk-Konsole oder EB-CLI verwenden, um eine Umgebung zu erstellen, können Sie diese Option nicht in einer Konfigurationsdatei festlegen. Die Konsole und EB-CLI überschreiben diese Option mit einem empfohlenen Wert.

false

true

false

RollingUpdateType

Das umfasst drei Arten: zeitbasierte fortlaufende Updates, zustandsbasierte fortlaufende Updates und unveränderliche Updates.

Bei zeitbasierten fortlaufenden Aktualisierungen kommt zwischen den Stapeln ein "PauseTime"-Wert zum Tragen. Bei zustandsbasierten fortlaufenden Aktualisierungen wird gewartet, bis die neuen Instances die Zustandsprüfungen bestanden haben, bevor mit dem nächsten Batch begonnen wird. Bei unveränderlichen Aktualisierungen wird eine komplette Instance-Gruppe in einer neuen Auto-Scaling-Gruppe gestartet.

Anmerkung

Wenn Sie die Elastic-Beanstalk-Konsole oder EB-CLI verwenden, um eine Umgebung zu erstellen, können Sie diese Option nicht in einer Konfigurationsdatei festlegen. Die Konsole und EB-CLI überschreiben diese Option mit einem empfohlenen Wert.

Time

Time

Health

Immutable

PauseTime

Gibt den Zeitraum (In Sekunden, Minuten, oder Stunden) an, den der Elastic-Beanstalk-Service nach erfolgter Aktualisierung eines Instance-Batchs wartet, bevor mit dem nächsten Batch begonnen wird.

Wird automatisch auf Basis von Instance-Typ und Container berechnet.

PT0S* (0 Sekunden) bis PT1H (1 Stunde)

Timeout

Gibt den maximalen Zeitraum (In Minuten oder Stunden) an, der gewartet wird, bis alle Instances in einem Batch die Zustandsprüfungen bestehen, bevor die Aktualisierung abgebrochen wird.

PT30M (30 Minuten)

PT5M* (5 Minuten) bis PT1H (1 Stunde)

* ISO 8601-Format für Zeitangaben: PT#H#M#S, wobei jedes #-Zeichen Stunden, Minuten und/oder Sekunden angibt.

aws:ec2:instances

Konfigurieren Sie die Instances Ihrer Umgebung, einschließlich Spot-Optionen. Dieser Namespace ergänzt aws:autoscaling:launchconfiguration und aws:autoscaling:asg.

Weitere Informationen finden Sie unter Auto Scaling-Gruppe für Ihre Elastic Beanstalk-Umgebung.

Namespace: aws:ec2:instances
Name Beschreibung Standard Zulässige Werte

EnableSpot

Aktivieren Sie Spot-Instance-Anforderungen für Ihre Umgebung. Wenn false, werden einige Optionen in diesem Namespace nicht wirksam.

false

true

false

InstanceTypes

Eine durch Kommas getrennte Liste von Instance-Typen, die in Ihrer Umgebung verwendet werden sollen (zum Beispiel, t2.micro,t3.micro).

Wenn Spot-Instances deaktiviert sind (EnableSpot ist false), wird nur der erste Instance-Typ in der Liste verwendet.

Der erste Instance-Typ in der Liste in dieser Option entspricht dem Wert der InstanceType-Option im aws:autoscaling:launchconfiguration-Namespace. Wir empfehlen nicht, die letztere Option zu verwenden, da sie veraltet ist. Wenn Sie beide angeben, wird der erste Instance-Typ in der Liste in der InstanceTypes-Option verwendet und InstanceType wird ignoriert.

Die verfügbaren Instance-Typen hängen von den verwendeten Availability Zones und Region ab. Wenn Sie ein Subnetz wählen, bestimmt die Availability Zone, die dieses Subnetz enthält, die verfügbaren Instance-Typen.

  • Elastic Beanstalk unterstützt keine Amazon EC2 Mac-Instance-Typen.

  • Weitere Informationen zu Amazon-EC2-Instance-Familien und -Typen finden Sie unter Instance-Typen im Amazon-EC2-Benutzerhandbuch für Linux-Instances oder Instance-Typen im Amazon-EC2-Benutzerhandbuch für Windows-Instances.

  • Weitere Informationen zu den verfügbaren Instance-Typen in verschiedenen Regionen finden Sie unter Verfügbare Instance-Typen im Amazon-EC2-Benutzerhandbuch für Linux-Instances oder Verfügbare Instance-Typen im Amazon-EC2-Benutzerhandbuch für Windows-Instances.

Anmerkung

Einige ältere AWS-Konten stellen möglicherweise Standard-Instance-Typen für Elastic Beanstalk bereit, die keine Spot-Instances unterstützen (z. B. t1.micro). Wenn Sie Spot-Instance-Anforderungen aktivieren und eine Fehlermeldung zu einem Instance-Typ erhalten, der keine Spot-Flotten unterstützt, müssen Sie Instance-Typen konfigurieren, die Spot-Flotten unterstützen. Verwenden Sie zur Auswahl von Spot-Instance-Typen Spot Instance Advisor.

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.

Eine Liste mit zwei Instance-Typen.

Variiert je nach Konto und Region.

Ein bis zehn EC2-Instance-Typen. Wir empfehlen mindestens zwei.

Variiert je nach Konto, Region und Availability Zone. Sie können eine Liste von Amazon-EC2-Instance-Typen erhalten, die nach diesen Werten gefiltert werden. Weitere Informationen finden Sie unter Verfügbare Instance-Typen im Amazon-EC2-Benutzerhandbuch für Linux-Instances oder Verfügbare Instance-Typen im Amazon-EC2-Benutzerhandbuch für Windows-Instances.

Die Instance-Typen müssen alle Teil derselben Architektur sein (arm64,x86_64,i386).

SupportedArchitectures ist auch Teil dieses Namespace. Wenn Sie Werte angeben für SupportedArchitectures, müssen Werte, die Sie für InstanceTypes eingeben, zu einer einzigen der von Ihnen für SupportedArchitectures bereitgestellten Architekturen gehören.

SpotFleetOnDemandBase

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.

Diese Option ist nur relevant, wenn EnableSpot true ist.

0

Option 0 bis MaxSize Option im aws:autoscaling:asg-Namespace

SpotFleetOnDemandAboveBasePercentage

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

Diese Option ist nur relevant, wenn EnableSpot true ist.

0 für eine Umgebung mit einer einzelnen Instance

70 für eine Umgebung mit Lastausgleich

0 auf 100

SpotMaxPrice

Der Höchstpreis pro Einheitsstunde in USD, den Sie für eine Spot-Instance zu zahlen bereit sind. Empfehlungen zu maximalen Preisoptionen für Spot-Instances finden Sie unter Spot-Instance-Preisverlauf im Amazon-EC2-Benutzerhandbuch für Linux-Instances.

Diese Option ist nur relevant, wenn EnableSpot true ist.

On-Demand-Preis für jeden Instance-Typ. Der Wert der Option ist in diesem Fall null.

0.001 auf 20.0

null

Unterstützte Architekturen

Eine durch Kommas getrennte Liste von Amazon-EC2-Instance-Typen, die in Ihrer Umgebung verwendet werden sollen.

Elastic Beanstalk unterstützt Instance-Typen, die auf den folgenden Prozessorarchitekturen basieren:

  • AWSGraviton 64-Bit Arm-Architektur (arm64)

  • 64-Bit Architektur (x86_64)

  • 32-Bit Architektur (i386)

Weitere Informationen zu Prozessorarchitektur und Amazon EC2-Instance-Typen finden Sie unter Amazon EC2-Instance-Typen.

Keine

arm64

x86_64

i386

Anmerkung

Die 32-Bit-Architektur i386 wird von den meisten Elastic Beanstalk-Plattformen nicht unterstützt. Wir empfehlen, dass Sie die x86_64 oder stattdessen arm64 Architekturtypen auswählen.

aws:ec2:vpc

Konfigurieren Sie Ihre Umgebung, um Ressourcen in einer benutzerdefinierten Amazon Virtual Private Cloud (Amazon-VPC) zu starten. Falls Sie keine Einstellungen in diesem Namespace konfigurieren, startet Elastic Beanstalk die Ressourcen in der Standard-VPC.

Namespace: aws:ec2:vpc
Name Beschreibung Standard Zulässige Werte

VPCId

Die ID der Amazon-VPC.

Keine

Subnets

Gibt die Subnetz-IDs für die Auto-Scaling-Gruppe an. Bei mehreren Subnetzen geben Sie den Wert in einer durch Komma getrennten Zeichenfolge der Subnetz-IDs an (z. B. "subnet-11111111,subnet-22222222").

Keine

ELBSubnets

Gibt die Subnetz-IDs für den Elastic-Load-Balancer an. Bei mehreren Subnetzen geben Sie den Wert in einer durch Komma getrennten Zeichenfolge der Subnetz-IDs an (z. B. "subnet-11111111,subnet-22222222").

Keine

ELBScheme

Geben Sie internal an, wenn ein interner Load Balancer in der Amazon-VPC erstellt werden soll, damit nur innerhalb der Amazon-VPC auf die Elastic-Beanstalk-Anwendung zugegriffen werden kann. Wenn Sie einen anderen Wert als public oder internal angeben, wird dieser von Elastic Beanstalk ignoriert.

public

public

internal

DBSubnets

Enthält die IDs der Datenbanksubnetze. Dieser Parameter wird nur verwendet, wenn eine Amazon-RDS-DB-Instance als Teil der Anwendung hinzugefügt werden soll. Bei mehreren Subnetzen geben Sie den Wert in einer durch Komma getrennten Zeichenfolge der Subnetz-IDs an (z. B. "subnet-11111111,subnet-22222222").

Keine

AssociatePublicIpAddress

Gibt an, ob die Instances mit öffentlichen IP-Adressen in der Amazon-VPC gestartet werden sollen. Instances mit öffentlichen IP-Adressen erfordern kein NAT-Gerät, um mit dem Internet zu kommunizieren. Sie müssen den Wert auf true setzen, wenn der Load Balancer und die Instances in ein einziges öffentliches Subnetz einbezogen werden sollen.

Diese Option hat keine Auswirkungen auf eine Single-Instance-Umgebung, die stets eine einzelne Amazon-EC2-Instance mit einer Elastic-IP-Adresse aufweist. Die Option ist relevant für skalierbare Umgebungen mit Lastausgleich.

Keine

true

false

aws:elasticbeanstalk:application

Konfigurieren Sie einen Pfad für die Zustandsprüfung der Anwendung. Weitere Informationen finden Sie unter Grundlegende Zustandsberichte.

Namespace: aws:elasticbeanstalk:application
Name Beschreibung Standard Zulässige Werte

URL für die Zustandsprüfung der Anwendung

Der Pfad, an den Zustandsprüfungsanfragen gesendet werden. Wenn dieser Pfad nicht festgelegt ist, versucht der Load Balancer, eine TCP-Verbindung über Port 80 herzustellen, um den Zustand Ihrer Anwendung zu überprüfen. Geben Sie als erstes Zeichen im Pfad / an, damit eine HTTP GET-Anforderung an diesen Pfad gesendet wird. Sie können vor dem Pfad auch ein Protokoll (HTTP, HTTPS, TCP oder SSL) und einen Port zur Überprüfung der HTTPS-Verbindung einbinden oder einen anderen als den Standard-Port verwenden.

Anmerkung

Wenn Sie die Elastic-Beanstalk-Konsole verwenden, um eine Umgebung zu erstellen, können Sie diese Option nicht in einer Konfigurationsdatei festlegen. Die Konsole überschreibt diese Option mit einem empfohlenen Wert.

Keine

Gültige Werte sind:

/ (HTTP GET zum Stammpfad)

/health

HTTPS:443/

HTTPS:443/health

Die EB-CLI und Elastic-Beanstalk-Konsole wenden die für die vorhergehenden Optionen empfohlenen Werte an. Diese Einstellungen müssen entfernt werden, wenn Sie Konfigurationsdateien zum Konfigurieren dieser Einstellungen verwenden möchten. Details dazu finden Sie unter Empfohlene Werte.

aws:elasticbeanstalk:application:environment

Konfigurieren Sie Umgebungseigenschaften für die Anwendung.

Namespace: aws:elasticbeanstalk:application:environment
Name Beschreibung Standard Zulässige Werte

Name einer beliebigen Umgebungsvariable

Dient der Übergabe von Schlüssel-Wert-Paaren.

Keine

Wert einer beliebigen Umgebungsvariable.

Weitere Informationen finden Sie unter Umgebungseigenschaften und andere Softwareeinstellungen.

aws:elasticbeanstalk:cloudwatch:logs

Konfigurieren Sie das Instance-Protokoll-Streaming für Ihre Anwendung.

Namespace: aws:elasticbeanstalk:cloudwatch:logs
Name Beschreibung Standard Zulässige Werte

StreamLogs

Gibt an, ob in CloudWatch Logs Gruppen für Proxy- und Bereitstellungsprotokolle erstellt und Protokolle von jeder Instance der Umgebung gestreamt werden sollen.

false

true

false

DeleteOnTerminate

Gibt an, ob die Protokollgruppen gelöscht werden sollen, wenn die Umgebung beendet wird. Lautet der Wert false, werden die Protokolle für die unter RetentionInDays angegebene Dauer gespeichert.

false

true

false

RetentionInDays

Gibt die Anzahl der Tage an, die Protokollereignisse gespeichert werden, bevor sie ablaufen.

7

1, 3, 5, 7, 14, 30, 60, 90, 120, 150, 180, 365, 400, 545, 731, 1827, 3653

aws:elasticbeanstalk:cloudwatch:logs:health

Konfigurieren Sie das Umgebungszustand-Protokoll-Streaming für Ihre Anwendung.

Namespace: aws:elasticbeanstalk:cloudwatch:logs:health
Name Beschreibung Standard Zulässige Werte

HealthStreamingEnabled

Gibt für Umgebungen mit erweiterten Zustandsberichten an, ob eine Gruppe in CloudWatch Logs für den Umgebungszustand erstellt werden soll, und ob Elastic-Beanstalk-Umgebungszustandsdaten archiviert werden sollen. Weitere Informationen zur Aktivierung des erweiterten Zustands finden Sie unter aws:elasticbeanstalk:healthreporting:system.

false

true

false

DeleteOnTerminate

Gibt an, ob die Protokollgruppe gelöscht werden soll, wenn die Umgebung beendet wird. Bei false werden die Zustandsdaten RetentionInDays Tage gespeichert.

false

true

false

RetentionInDays

Die Anzahl der Tage, wie lange archivierte Zustandsdaten aufbewahrt werden, bevor sie ablaufen.

7

1, 3, 5, 7, 14, 30, 60, 90, 120, 150, 180, 365, 400, 545, 731, 1827, 3653

aws:elasticbeanstalk:command

Konfigurieren Sie die Bereitstellungsrichtlinie für den Anwendungscode. Weitere Informationen finden Sie unter Bereitstellungsrichtlinien und -einstellungen.

Namespace: aws:elasticbeanstalk:command
Name Beschreibung Standard Zulässige Werte

DeploymentPolicy

Wählen Sie eine Bereitstellungsrichtlinie für die Bereitstellung von Anwendungsversionen aus.

Anmerkung

Wenn Sie die Elastic-Beanstalk-Konsole verwenden, um eine Umgebung zu erstellen, können Sie diese Option nicht in einer Konfigurationsdatei festlegen. Die Konsole überschreibt diese Option mit einem empfohlenen Wert.

AllAtOnce

AllAtOnce

Rolling

RollingWithAdditionalBatch

Immutable

TrafficSplitting

Timeout

Gibt an, wie viele Sekunden gewartet wird, bis eine Instance die Ausführung von Befehlen abgeschlossen hat.

Elastic Beanstalk fügt dem Timeout-Wert intern 240 Sekunden (vier Minuten) hinzu. Beispiel: Der effektive Timeout liegt standardmäßig bei 840 Sekunden (600 + 240) oder 14 Minuten.

600

1 auf 3600

BatchSizeType

Gibt den im Parameter BatchSize spezifizierten Zahlentyp an.

Anmerkung

Wenn Sie die Elastic-Beanstalk-Konsole oder EB-CLI verwenden, um eine Umgebung zu erstellen, können Sie diese Option nicht in einer Konfigurationsdatei festlegen. Die Konsole und EB-CLI überschreiben diese Option mit einem empfohlenen Wert.

Percentage

Percentage

Fixed

BatchSize

Der Prozentsatz oder die feste Anzahl der Amazon-EC2-Instances in der Auto-Scaling-Gruppe, für die gleichzeitig Bereitstellungen ausgeführt werden. Gültige Werte variieren je nach verwendeter Einstellung für BatchSizeType.

Anmerkung

Wenn Sie die Elastic-Beanstalk-Konsole oder EB-CLI verwenden, um eine Umgebung zu erstellen, können Sie diese Option nicht in einer Konfigurationsdatei festlegen. Die Konsole und EB-CLI überschreiben diese Option mit einem empfohlenen Wert.

100

1 auf 100 (Percentage).

1 bis aws:autoscaling:asg::MaxSize (Fixed)

IgnoreHealthCheck

Damit lässt sich festlegen, dass eine Bereitstellung nicht aufgrund fehlgeschlagener Zustandsprüfungen abgebrochen wird.

false

true

false

aws:elasticbeanstalk:environment

Konfigurieren Sie die Architektur und die Servicerolle für die Umgebung.

Namespace: aws:elasticbeanstalk:environment
Name Beschreibung Standard Zulässige Werte

EnvironmentType

Legen Sie SingleInstance fest, damit eine EC2-Instance ohne Load Balancer gestartet wird.

LoadBalanced

SingleInstance

LoadBalanced

ServiceRole

Der Name einer IAM-Rolle, die Elastic Beanstalk zur Verwaltung der Umgebungsressourcen verwendet. Geben Sie den Namen einer Rolle (optional mit einem benutzerdefinierten Pfad als Präfix) oder ihren ARN an.

Beispiele:

  • aws-elasticbeanstalk-service-role

  • custom-path/custom-role

  • arn:aws:iam::123456789012:role/aws-elasticbeanstalk-service-role

Anmerkung

Wenn Sie die Elastic-Beanstalk-Konsole oder EB-CLI verwenden, um eine Umgebung zu erstellen, können Sie diese Option nicht in einer Konfigurationsdatei festlegen. Die Konsole und EB-CLI überschreiben diese Option mit einem empfohlenen Wert.

Keine

IAM-Rollennamen, Pfad/Name oder ARN

LoadBalancerType

Der Typ des Load Balancers für Ihre Umgebung. Weitere Informationen finden Sie unter Load Balancer Ihrer Elastic-Beanstalk-Umgebung.

classic

classic

application

network

LoadBalancerIsShared

Gibt an, ob der Load Balancer der Umgebung dediziert oder freigegeben ist. Diese Option kann nur für einen Application Load Balancer festgelegt werden. Sie kann nach der Erstellung der Umgebung nicht geändert werden.

Wenn false, verfügt die Umgebung über einen eigenen dedizierten Load Balancer, der von Elastic Beanstalk erstellt und verwaltet wird. Wenn true, verwendet die Umgebung einen freigegebenen, von Ihnen erstellten Load Balancer, der in der Option SharedLoadBalancer des Namespace aws:elbv2:loadbalancer angegeben ist.

false

true

false

aws:elasticbeanstalk:environment:process:default

Konfigurieren Sie den Standardprozess für die Umgebung.

Namespace: aws:elasticbeanstalk:environment:process:default
Name Beschreibung Standard Zulässige Werte

DeregistrationDelay

Die Zeit in Sekunden, die gewartet werden muss, bis aktive Anforderungen abgeschlossen sind, bevor eine Abmeldung erfolgt.

20

0 auf 3600

HealthCheckInterval

Gibt an, wie häufig (in Sekunden) Elastic-Load-Balancing-Zustandsprüfungen für die Amazon-EC2-Instances der Anwendung ausführt.

Bei Classic oder Application Load Balancer: 15

Bei Network Load Balancer: 30

Bei Classic oder Application Load Balancer: 5 bis 300

Bei Network Load Balancer: 10, 30

HealthCheckPath

Pfad, an den HTTP-Anfragen für Zustandsprüfungen gesendet werden.

/

Ein routingfähiger Pfad.

HealthCheckTimeout

Gibt an, wie lange (in Sekunden) während einer Zustandsprüfung auf eine Antwort gewartet wird.

Diese Option ist nur auf Umgebungen mit einem Application Load Balancer anwendbar.

5

1 auf 60

HealthyThresholdCount

Die Anzahl aufeinanderfolgender erfolgreicher Anforderungen vor Elastic-Load-Balancing ändert den Instance-Zustand.

Bei Classic oder Application Load Balancer: 3

Bei Network Load Balancer: 5

2 auf 10

MatcherHTTPCode

Eine durch Komma getrennte Liste von HTTP-Codes (s), die anzeigt, dass eine Instance fehlerfrei ist.

Diese Option ist nur für Umgebungen mit einem Application Load Balancer bestimmt.

200

Bei Application Load Balancer: 200 bis 499

Bei Network Load Balancer: 200 bis 399

Port

Port, den der Prozess überwacht.

80

1 auf 65535

Protocol

Gibt das vom Prozess verwendete Protokoll an.

Bei einem Application Load Balancer können Sie diese Option nur auf HTTP oder HTTPS festlegen.

Bei einem Network Load Balancer können Sie diese Option nur auf festlegen TCP.

Bei Classic oder Application Load Balancer: HTTP

Bei Network Load Balancer: TCP

TCP

HTTP

HTTPS

StickinessEnabled

Legen Sie den Wert auf "true" fest, um Sticky Sessions zu aktivieren.

Diese Option ist nur auf Umgebungen mit einem Application Load Balancer anwendbar.

'false'

'false'

'true'

StickinessLBCookieDuration

Gibt die Lebensdauer des Sticky Session-Cookies in Sekunden an.

Diese Option ist nur auf Umgebungen mit einem Application Load Balancer anwendbar.

86400 (ein Tag)

1 auf 604800

StickinessType

Legen Sie den Wert auf lb_cookie fest, um Cookies für Sticky Sessions zu nutzen.

Diese Option ist nur auf Umgebungen mit einem Application Load Balancer anwendbar.

lb_cookie

lb_cookie

UnhealthyThresholdCount

Die Anzahl aufeinanderfolgender erfolgloser Anforderungen vor Elastic-Load-Balancing ändert den Instance-Zustand.

5

2 auf 10

aws:elasticbeanstalk:environment:process:process_name

Konfigurieren Sie zusätzliche Prozesse für die Umgebung.

Namespace: aws:elasticbeanstalk:environment:process:process_name
Name Beschreibung Standard Zulässige Werte

DeregistrationDelay

Die Zeit in Sekunden, die gewartet werden muss, bis aktive Anforderungen abgeschlossen sind, bevor eine Abmeldung erfolgt.

20

0 auf 3600

HealthCheckInterval

Gibt an, wie häufig (in Sekunden) Elastic-Load-Balancing Zustandsprüfungen für die Amazon-EC2-Instances der Anwendung ausführt.

Bei Classic oder Application Load Balancer: 15

Bei Network Load Balancer: 30

Bei Classic oder Application Load Balancer: 5 bis 300

Bei Network Load Balancer: 10, 30

HealthCheckPath

Pfad, an den HTTP-Anfragen für Zustandsprüfungen gesendet werden.

/

Ein routingfähiger Pfad.

HealthCheckTimeout

Gibt an, wie lange (in Sekunden) während einer Zustandsprüfung auf eine Antwort gewartet wird.

Diese Option ist nur auf Umgebungen mit einem Application Load Balancer anwendbar.

5

1 auf 60

HealthyThresholdCount

Die Anzahl aufeinanderfolgender erfolgreicher Anforderungen vor Elastic-Load-Balancing ändert den Instance-Zustand.

Bei Classic oder Application Load Balancer: 3

Bei Network Load Balancer: 5

2 auf 10

MatcherHTTPCode

Eine durch Komma getrennte Liste von HTTP-Code(s), die anzeigt, dass eine Instance fehlerfrei ist.

Diese Option ist nur für Umgebungen mit einem Application Load Balancer bestimmt.

200

Bei Application Load Balancer: 200 bis 499

Bei Network Load Balancer: 200 bis 399

Port

Der Port, den der Prozess überwacht.

80

1 auf 65535

Protocol

Gibt das vom Prozess verwendete Protokoll an.

Bei einem Application Load Balancer können Sie diese Option nur auf HTTP oder HTTPS festlegen.

Bei einem Network Load Balancer können Sie diese Option nur auf festlegen TCP.

Bei Classic oder Application Load Balancer: HTTP

Bei Network Load Balancer: TCP

TCP

HTTP

HTTPS

StickinessEnabled

Legen Sie den Wert auf "true" fest, um Sticky Sessions zu aktivieren.

Diese Option ist nur auf Umgebungen mit einem Application Load Balancer anwendbar.

'false'

'false'

'true'

StickinessLBCookieDuration

Gibt die Lebensdauer des Sticky Session-Cookies in Sekunden an.

Diese Option ist nur auf Umgebungen mit einem Application Load Balancer anwendbar.

86400 (ein Tag)

1 auf 604800

StickinessType

Legen Sie den Wert auf lb_cookie fest, um Cookies für Sticky Sessions zu nutzen.

Diese Option ist nur auf Umgebungen mit einem Application Load Balancer anwendbar.

lb_cookie

lb_cookie

UnhealthyThresholdCount

Die Anzahl aufeinanderfolgender erfolgloser Anforderungen vor Elastic-Load-Balancing ändert den Instance-Zustand.

5

2 auf 10

aws:elasticbeanstalk:environment:proxy:staticfiles

Sie können den Proxy-Server mit dem folgenden Namespace konfigurieren, um statische Dateien bereitzustellen. Wenn der Proxy-Server eine Anfrage nach einer Datei unter dem angegebenen Pfad erhält, stellt er die Datei direkt bereits, statt die Anfrage an Ihre Anwendung weiterzuleiten. Dies reduziert die Anzahl der Anfragen, die Ihre Anwendung verarbeiten muss.

Bilden Sie einen von dem Proxy-Server bedienten Pfad auf einen Ordner in Ihrem Quellcode ab, der statische Komponenten enthält. Jede Option, die Sie in diesem Namespace definieren, weist einen anderen Pfad zu.

Anmerkung

Dieser Namespace gilt für Plattformzweige, die auf Amazon Linux 2 und höher basieren. Wenn Ihre Umgebung eine Plattformversion verwendet, die auf Amazon-Linux-AMI (vor Amazon-Linux-2) basiert, finden Sie unter Plattformspezifische Optionen Informationen zu plattformspezifischen Namespaces für statische Dateien.

Namespace: aws:elasticbeanstalk:environment:proxy:staticfiles
Name Wert

Der Pfad, in dem der Proxy-Server die Dateien bereitstellt. Starten Sie den Wert mit /.

Beispiel: Geben Sie /images an, um Dateien unter subdomain.eleasticbeanstalk.com/images bereitzustellen.

Der Name des Verzeichnisses, das die Dateien enthält.

Beispiel: Geben Sie staticimages an, um Dateien aus einem Verzeichnis mit dem Namen staticimages auf oberster Ebene Ihres Quell-Bundles bereitzustellen.

aws:elasticbeanstalk:healthreporting:system

Konfigurieren Sie erweiterte Zustandsberichte für die Umgebung.

Namespace: aws:elasticbeanstalk:healthreporting:system
Name Beschreibung Standard Zulässige Werte

SystemType

Das System für Zustandsberichte (grundlegend oder erweitert). Erweiterte Zustandsberichte erfordern eine Servicerolle und eine Plattformversion mit Version 2 oder höher.

Anmerkung

Wenn Sie die Elastic-Beanstalk-Konsole oder EB-CLI verwenden, um eine Umgebung zu erstellen, können Sie diese Option nicht in einer Konfigurationsdatei festlegen. Die Konsole und EB-CLI überschreiben diese Option mit einem empfohlenen Wert.

basic

basic

enhanced

ConfigDocument Ein JSON-Dokument, das die Instance- und Umgebungsmetriken beschreibt, die in CloudWatch veröffentlicht werden sollen. Keine

EnhancedHealthAuthEnabled

Aktiviert die Autorisierung für die interne API, die von Elastic Beanstalk für die Übermittlung erweiterter Integritätsinformationen aus Ihren Umgebungs-Instances an den Elastic-Beanstalk-Service verwendet wird.

Weitere Informationen finden Sie unter Rollen in erweiterten Zustandsberichten.

Anmerkung

Diese Option kann nur auf erweiterte Integritätsberichte angewendet werden (z. B. bei Festlegung von SystemType auf enhanced).

true

true

false

HealthCheckSuccessThreshold

Setzt den Grenzwert herab, sodass Instances die Zustandsprüfungen bestehen.

Anmerkung

Wenn Sie die Elastic-Beanstalk-Konsole verwenden, um eine Umgebung zu erstellen, können Sie diese Option nicht in einer Konfigurationsdatei festlegen. Die Konsole überschreibt diese Option mit einem empfohlenen Wert.

Ok

Ok

Warning

Degraded

Severe

aws:elasticbeanstalk:hostmanager

Konfigurieren Sie die EC2-Instances der Umgebung für den Upload von rotierten Protokollen in Amazon-S3.

Namespace: aws:elasticbeanstalk:hostmanager
Name Beschreibung Standard Zulässige Werte

LogPublicationControl

Kopieren Sie die Protokolldateien der Amazon-EC2-Instances Ihrer Anwendung in den Amazon-S3-Bucket dieser Anwendung.

false

true

false

aws:elasticbeanstalk:managedactions

Konfigurieren Sie verwaltete Plattformaktualisierungen für die Umgebung.

Namespace: aws:elasticbeanstalk:managedactions
Name Beschreibung Standard Zulässige Werte

ManagedActionsEnabled

Aktivieren Sie verwaltete Plattformaktualisierungen.

Wenn Sie diesen Parameter auf true setzen, müssen Sie auch einen Wert für PreferredStartTime und UpdateLevel angeben.

false

true

false

PreferredStartTime

Konfigurieren Sie ein Wartungsfenster für verwaltete Aktionen in UTC (koordinierter Weltzeit).

Zum Beispiel "Tue:09:00".

Keine

Tag und Uhrzeit im Format

Tag:Stunde:Minute

.

ServiceRoleForManagedUpdates

Der Name einer IAM-Rolle, die Elastic Beanstalk verwendet, um verwaltete Plattform-Updates für Ihre Umgebung durchzuführen.

Sie können entweder dieselbe Rolle verwenden, die Sie für die ServiceRole-Option des aws:elasticbeanstalk:environment-Namespaces angegeben haben, oder die serviceverknüpfte Rolle für verwaltete Updates Ihres Kontos. Wenn im zweiten Fall das Konto noch nicht über eine serviceverknüpfte Rolle für verwaltete Updates verfügt, wird sie von Elastic Beanstalk erstellt.

Keine

Identisch mit ServiceRole

oder

AWSServiceRoleForElasticBeanstalkManagedUpdates

aws:elasticbeanstalk:managedactions:platformupdate

Konfigurieren Sie verwaltete Plattformaktualisierungen für die Umgebung.

Namespace: aws:elasticbeanstalk:managedactions:platformupdate
Name Beschreibung Standard Zulässige Werte

UpdateLevel

Die höchste Aktualisierungsebene, die mit verwalteten Plattformaktualisierungen möglich ist. Plattformen sind nach dem Schema Hauptversion.Nebenversion.Patch-Version aufgegliedert. Beispielsweise gibt die Plattformversion 2.0.8 die Hauptversion 2, die Nebenversion 0 und die Patch-Version 8 an.

Keine

patch nur für Patch-Versionsaktualisierungen.

minor für sowohl Neben- als auch Patch-Versionsaktualisierungen.

InstanceRefreshEnabled

Damit aktivieren Sie den wöchentlichen Instance-Ersatz.

Der Parameter ManagedActionsEnabled muss auf den Wert true festgelegt sein.

false

true

false

aws:elasticbeanstalk:monitoring

Konfigurieren Sie die Umgebung so, dass EC2-Instances mit nicht bestandenen Zustandsprüfungen beendet werden.

Namespace: aws:elasticbeanstalk:monitoring
Name Beschreibung Standard Zulässige Werte

Automatically Terminate Unhealthy Instances

Wenn eine Instance die Zustandsprüfungen nicht besteht, wird sie beendet.

Anmerkung

Diese Option wurde nur in Legacy-Umgebungen unterstützt. Sie bestimmt den Zustand einer Instance basierend auf ihrer Erreichbarkeit und auf anderen Instance-basierten Metriken.

Elastic Beanstalk bietet keine Möglichkeit zum automatischen Beenden von Instances anhand des Anwendungszustands.

true

true

false

aws:elasticbeanstalk:sns:topics

Konfigurieren Sie Benachrichtigungen für die Umgebung.

Namespace: aws:elasticbeanstalk:sns:topics
Name Beschreibung Standard Zulässige Werte

Notification Endpoint

Gibt den Endpunkt an, über den Sie Benachrichtigungen zu wichtigen Ereignissen für die Anwendung erhalten möchten.

Anmerkung

Wenn Sie die Elastic-Beanstalk-Konsole verwenden, um eine Umgebung zu erstellen, können Sie diese Option nicht in einer Konfigurationsdatei festlegen. Die Konsole überschreibt diese Option mit einem empfohlenen Wert.

Keine

Notification Protocol

Gibt das Protokoll an, über das Benachrichtigungen an Ihren Endpunkt gesendet werden.

email

http

https

email

email-json

sqs

Notification Topic ARN

Der Amazon-Ressourcenname (ARN) für das abonnierte Thema.

Keine

Notification Topic Name

Der Name des abonnierten Themas.

Keine

aws:elasticbeanstalk:sqsd

Konfigurieren Sie die Amazon-SQS-Warteschlange für eine Worker-Umgebung.

Namespace: aws:elasticbeanstalk:sqsd
Name Beschreibung Standard Zulässige Werte

WorkerQueueURL

Die URL der Warteschlange, aus der Nachrichten vom Daemon der Worker-Umgebungsebene gelesen werden.

Anmerkung

Wenn Sie keinen Wert angeben, handelt es sich bei der Warteschlange, die Elastic Beanstalk automatisch erstellt, um eine Standard-Amazon-SQS-Warteschlange. Wenn Sie einen Wert angeben, können Sie die URL einer Standard- oder einer FIFO-Amazon-SQS-Warteschlange angeben. Beachten Sie, dass bei Angabe einer FIFO-Warteschlange regelmäßige Aufgaben nicht unterstützt werden.

Wird automatisch generiert.

Wenn Sie keinen Wert angeben, erstellt Elastic Beanstalk automatisch eine Warteschlange.

HttpPath

Gibt den relativen Pfad zur Anwendung an, an die HTTP POST-Nachrichten gesendet werden.

/

MimeType

Gibt den MIME-Typ der Nachricht an, die mit der HTTP POST-Anforderung gesendet wird.

application/json

application/json

application/x-www-form-urlencoded

application/xml

text/plain

Benutzerdefinierter MIME-Typ.

HttpConnections

Gibt die maximale Anzahl gleichzeitiger Verbindungen zu den Anwendungen auf einer Amazon-EC2-Instance an.

Anmerkung

Wenn Sie die Elastic-Beanstalk-Konsole verwenden, um eine Umgebung zu erstellen, können Sie diese Option nicht in einer Konfigurationsdatei festlegen. Die Konsole überschreibt diese Option mit einem empfohlenen Wert.

50

1 auf 100

ConnectTimeout

Gibt die Zeitspanne (in Sekunden) an, die auf erfolgreiche Verbindungserstellungen zu einer Anwendung gewartet wird.

5

1 auf 60

InactivityTimeout

Gibt die Zeitspanne (in Sekunden) an, die bei einer bestehenden Verbindung zu einer Anwendung auf eine Antwort gewartet wird.

Die Nachricht wird solange erneut verarbeitet, bis der Daemon die Antwort "200 (OK)" von der Anwendung der Worker-Umgebungsebene erhält oder der RetentionPeriod-Wert abgelaufen ist.

299

1 auf 36000

VisibilityTimeout

Gibt die Zeitspanne (in Sekunden) an, die eine eingehende Nachricht aus der Amazon-SQS-Warteschlange zur Verarbeitung gesperrt ist. Nach Ablauf des konfigurierten Zeitraums wird die Nachricht in der Warteschlange wieder sichtbar und kann von einem anderen Daemon gelesen werden.

300

0 auf 43200

ErrorVisibilityTimeout

Gibt die Zeitspanne (in Sekunden) an, die verstreichen muss, bevor Elastic Beanstalk eine Nachricht nach einem fehlgeschlagenen Verarbeitungsversuch mit einem expliziten Fehler an die Amazon-SQS-Warteschlange zurückgibt.

2 Sekunden

0 bis 43200 Sekunden

RetentionPeriod

Gibt die Zeitspanne (in Sekunden) an, die eine Nachricht gültig ist und aktiv verarbeitet wird.

345600

60 auf 1209600

MaxRetries

Gibt die maximale Anzahl der Wiederholungsversuche an, mit denen Elastic Beanstalk versuchen kann, die Nachricht zur Verarbeitung an die entsprechende Web-Anwendung zu senden, bevor die Nachricht in die Warteschlange für unzustellbare Nachrichten verschoben wird.

10

1 auf 100

aws:elasticbeanstalk:trafficsplitting

Konfigurieren Sie Bereitstellungen für die Datenverkehrsaufteilung für Ihre Umgebung.

Dieser Namespace wird angewendet, wenn Sie die DeploymentPolicy-Option des Namespace aws:elasticbeanstalk:command auf TrafficSplitting festlegen. Weitere Informationen zu Bereitstellungsrichtlinien finden Sie unter Bereitstellungsrichtlinien und -einstellungen.

Namespace: aws:elasticbeanstalk:trafficsplitting
Name Beschreibung Standard Zulässige Werte

NewVersionPercent

Der anfängliche Prozentsatz des eingehenden Clientdatenverkehrs, den Elastic Beanstalk auf Umgebungs-Instances verlagert, auf denen die von Ihnen bereitgestellte neue Anwendungsversion ausgeführt wird.

10

1 auf 100

EvaluationTime

Der Zeitraum (in Minuten), den Elastic Beanstalk nach einer anfänglich fehlerfreien Bereitstellung wartet, bevor der gesamte eingehende Clientdatenverkehr auf die von Ihnen bereitgestellte neue Anwendungsversion verschoben wird.

5

3 auf 600

aws:elasticbeanstalk:xray

Führen Sie den AWS X-Ray Daemon aus, um Trace-Informationen aus Ihrer inX-Ray integrierten Anwendung weiterzuleiten.

Namespace: aws:elasticbeanstalk:xray
Name Beschreibung Standard Zulässige Werte

XRayEnabled

Auf true setzen, um den X-Ray-Daemon auf den Instances in Ihrer Umgebung auszuführen.

false

true

false

aws:elb:healthcheck

Konfigurieren Sie Zustandsprüfungen für den Classic Load Balancer.

Namespace: aws:elb:healthcheck
Name Beschreibung Standard Zulässige Werte

HealthyThreshold

Die Anzahl aufeinanderfolgender erfolgreicher Anforderungen vor Elastic-Load-Balancing ändert den Instance-Zustand.

3

2 auf 10

Interval

Das Intervall, in dem Elastic-Load-Balancing den Zustand der Amazon-EC2-Instances der Anwendung überprüft.

10

5 auf 300

Timeout

Die Zeitspanne in Sekunden, die Elastic-Load-Balancing auf eine Antwort wartet, bevor die Instance als nicht reagierend eingestuft wird.

5

2 auf 60

UnhealthyThreshold

Die Anzahl aufeinanderfolgender erfolgloser Anforderungen vor Elastic-Load-Balancing ändert den Instance-Zustand.

5

2 auf 10

(veraltet) Target

Das Ziel einer Backend-Instance, an das Zustandsprüfungen gesendet werden. Verwenden Sie stattdessen Application Healthcheck URL im Namespace aws:elasticbeanstalk:application.

TCP:80

Ziel im Format PROTOKOLL:PORT/PFAD

aws:elb:loadbalancer

Konfigurieren Sie den Classic Load Balancer der Umgebung.

Mehrere der Optionen in diesem Namespace werden zugunsten von listenerspezifischen Optionen im aws:elb:listener-Namespace nicht mehr unterstützt. Mit diesen nicht mehr unterstützten Optionen können nur zwei Listener (einen sicheren und einen nicht sicheren) auf Standard-Ports konfiguriert werden.

Namespace: aws:elb:loadbalancer
Name Beschreibung Standard Zulässige Werte

CrossZone

Konfigurieren Sie den Load Balancer so, dass der Datenverkehr gleichmäßig auf alle Instances in allen Availability Zones (und nicht nur in den einzelnen Zonen) weitergeleitet wird.

Anmerkung

Wenn Sie die Elastic-Beanstalk-Konsole oder EB-CLI verwenden, um eine Umgebung zu erstellen, können Sie diese Option nicht in einer Konfigurationsdatei festlegen. Die Konsole und EB-CLI überschreiben diese Option mit einem empfohlenen Wert.

false

true

false

SecurityGroups

Ordnen Sie dem Load Balancer eine oder mehrere der von Ihnen erstellten Sicherheitsgruppen zu.

Keine

Eine oder mehrere Sicherheitsgruppen-IDs.

ManagedSecurityGroup

Ordnen Sie dem Load Balancer der Umgebung eine vorhandene Sicherheitsgruppe zu, anstatt eine neue zu erstellen. Wenn Sie diese Einstellung nutzen möchten, müssen Sie die Einstellung SecurityGroups in diesem Namespace aktualisieren, damit die ID Ihrer Sicherheitsgruppe einbezogen wird, und die ID der automatisch generierten Sicherheitsgruppe löschen (falls eine generiert wurde).

Um den Datenverkehr vom Load Balancer zu den EC2-Instances zu ermöglichen, fügt Elastic Beanstalk eine Regel, die eingehenden Datenverkehr von der verwalteten Sicherheitsgruppe zulässt, zur Sicherheitsgruppe der Instance hinzu.

Keine Eine Sicherheitsgruppen-ID.

(veraltet) LoadBalancerHTTPPort

Der zu überwachende Port für den nicht sicheren Listener.

80

OFF

80

(veraltet) LoadBalancerPortProtocol

Das zu verwendende Protokoll für den nicht sicheren Listener.

HTTP

HTTP

TCP

(veraltet) LoadBalancerHTTPSPort

Den zu überwachenden Port für den sicheren Listener.

OFF

OFF

443

8443

(veraltet) LoadBalancerSSLPortProtocol

Das zu verwendende Protokoll für den sicheren Listener.

HTTPS

HTTPS

SSL

(veraltet) SSLCertificateId

Der Amazon-Ressourcenname (ARN) eines SSL-Zertifikats, das an den sicheren Listener gebunden werden soll.

Keine

aws:elb:listener

Konfigurieren Sie den Standard-Listener (Port 80) für einen Classic Load Balancer.

Namespace: aws:elb:listener
Name Beschreibung Standard Zulässige Werte
ListenerProtocol Gibt das vom Listener verwendete Protokoll an. HTTP HTTP TCP
InstancePort Port, der von diesem Listener für die Kommunikation mit den EC2-Instances verwendet wird. 80 1 auf 65535
InstanceProtocol

Protokoll, das von diesem Listener für die Kommunikation mit den EC2-Instances verwendet wird.

Die Internetprotokoll-Ebene muss mit übereinstimmen ListenerProtocol. Außerdem muss die Sicherheitsebene mit allen anderen Listenern identisch sein, die denselben InstancePort nutzen wie dieser Listener.

Wenn ListenerProtocol beispielsweise auf HTTPS (Anwendungsebene, über eine sichere Verbindung) festgelegt ist, können Sie InstanceProtocol auf HTTP (ebenfalls Anwendungsebene, aber unsichere Verbindung) einstellen. Falls Sie zudem InstancePort auf 80 festgelegt haben, müssen Sie InstanceProtocol in allen anderen Listenern, bei denen HTTP auf InstancePort festgelegt ist, auf 80 einstellen.

HTTP, wenn ListenerProtocol den Wert HTTP hat.

TCP, wenn ListenerProtocol den Wert TCP hat.

HTTP oder HTTPS, wenn ListenerProtocol den Wert HTTP oder HTTPS hat.

TCP oder SSL, wenn ListenerProtocol den Wert TCP oder SSL hat.

PolicyNames Eine durch Komma getrennte Liste mit Richtliniennamen, die für den Port dieses Listeners gelten. Es wird empfohlen, stattdessen die Option "LoadBalancerPorts" im Namespace aws:elb:policies zu verwenden. Keine
ListenerEnabled Gibt an, ob dieser Listener aktiviert ist. Wenn Sie den Wert false festlegen, wird der Listener nicht in den Load Balancer einbezogen. true

true

false

aws:elb:listener:listener_port

Konfigurieren Sie zusätzliche Listener für einen Classic Load Balancer.

Namespace: aws:elb:listener:listener_port
Name Beschreibung Standard Zulässige Werte

ListenerProtocol

Gibt das vom Listener verwendete Protokoll an. HTTP HTTP HTTPS TCP SSL

InstancePort

Port, der von diesem Listener für die Kommunikation mit den EC2-Instances verwendet wird. Entspricht listener_port. 1 auf 65535

InstanceProtocol

Protokoll, das von diesem Listener für die Kommunikation mit den EC2-Instances verwendet wird.

Die Internetprotokoll-Ebene muss mit übereinstimmen ListenerProtocol. Außerdem muss die Sicherheitsebene mit allen anderen Listenern identisch sein, die denselben InstancePort nutzen wie dieser Listener.

Wenn ListenerProtocol beispielsweise auf HTTPS (Anwendungsebene, über eine sichere Verbindung) festgelegt ist, können Sie InstanceProtocol auf HTTP (ebenfalls Anwendungsebene, aber unsichere Verbindung) einstellen. Falls Sie zudem InstancePort auf 80 festgelegt haben, müssen Sie InstanceProtocol in allen anderen Listenern, bei denen HTTP auf InstancePort festgelegt ist, auf 80 einstellen.

HTTP, wenn ListenerProtocol den Wert HTTP oder HTTPS hat.

TCP, wenn ListenerProtocol den Wert TCP oder SSL hat.

HTTP oder HTTPS, wenn ListenerProtocol den Wert HTTP oder HTTPS hat.

TCP oder SSL, wenn ListenerProtocol den Wert TCP oder SSL hat.

PolicyNames

Eine durch Komma getrennte Liste mit Richtliniennamen, die für den Port dieses Listeners gelten. Es wird empfohlen, stattdessen die Option "LoadBalancerPorts" im Namespace aws:elb:policies zu verwenden. Keine

SSLCertificateId

Der Amazon-Ressourcenname (ARN) eines SSL-Zertifikats, das an den Listener gebunden werden soll.

Keine

ListenerEnabled

Gibt an, ob dieser Listener aktiviert ist. Wenn Sie den Wert false festlegen, wird der Listener nicht in den Load Balancer einbezogen. true, wenn eine andere Option festgelegt ist; ansonsten false. true false

aws:elb:policies

Ändern Sie bei einem Classic Load Balancer die Sticky Sessions-Standardrichtlinien sowie die globalen Load-Balancer-Richtlinien.

Namespace: aws:elb:policies
Name Beschreibung Standard Zulässige Werte

ConnectionDrainingEnabled

Gibt an, ob der Load Balancer bestehende Verbindungen zu instabil gewordenen oder abgemeldeten Instances halten soll, um laufende Anforderungen abzuschließen.

Anmerkung

Wenn Sie die Elastic-Beanstalk-Konsole oder EB-CLI verwenden, um eine Umgebung zu erstellen, können Sie diese Option nicht in einer Konfigurationsdatei festlegen. Die Konsole und EB-CLI überschreiben diese Option mit einem empfohlenen Wert.

false

true

false

ConnectionDrainingTimeout

Gibt an, wie viele Sekunden der Load Balancer beim Connection Draining bestehende Verbindungen zu einer Instance maximal halten soll, bevor das Beenden der Verbindungen erzwungen wird.

Anmerkung

Wenn Sie die Elastic-Beanstalk-Konsole verwenden, um eine Umgebung zu erstellen, können Sie diese Option nicht in einer Konfigurationsdatei festlegen. Die Konsole überschreibt diese Option mit einem empfohlenen Wert.

20

1 auf 3600

ConnectionSettingIdleTimeout

Die Anzahl der Sekunden, die der Load Balancer wartet, dass Daten über die Verbindung gesendet oder empfangen werden. Wenn nach Verstreichen dieses Zeitraums keine Daten versendet oder empfangen wurden, schließt der Load Balancer die Verbindung.

60

1 auf 3600

LoadBalancerPorts

Eine durch Komma getrennte Liste der Listener-Ports, für die die Standardrichtlinie (AWSEB-ELB-StickinessPolicy) gilt.

Keine Mit :all können Sie alle Listener-Ports angeben.

Stickiness Cookie Expiration

Gibt die Zeitspanne (in Sekunden) an, die ein Cookie gültig ist. Von diesem Parameter wird die Standardrichtlinie () verwendet (AWSEB-ELB-StickinessPolicy) .

0

0 auf 1000000

Stickiness Policy

Damit wird eine Benutzersitzung an eine bestimmte Server-Instance gebunden, sodass alle vom Benutzer während der Sitzung gesendeten Anforderungen an die gleiche Server-Instance übermittelt werden. Von diesem Parameter wird die Standardrichtlinie () verwendet (AWSEB-ELB-StickinessPolicy) .

false

true false

aws:elb:policies:policy_name

Erstellen Sie zusätzliche Load Balancer-Richtlinien für einen Classic Load Balancer.

Namespace: aws:elb:policies:policy_name
Name Beschreibung Standard Zulässige Werte

CookieName

Der Name des (von der Anwendung generierten) Cookies, mit dem die Sitzungsgültigkeitsdauer einer AppCookieStickinessPolicyType-Richtlinie gesteuert wird. Diese Richtlinie kann nur mit HTTP/HTTPS-Listenern verknüpft werden. Keine

InstancePorts

Eine durch Komma getrennte Liste der Instance-Ports, für die diese Richtlinie gilt.

Keine Eine Liste mit Ports oder :all

LoadBalancerPorts

Eine durch Komma getrennte Liste der Listener-Ports, für die diese Richtlinie gilt.

Keine Eine Liste mit Ports oder :all

ProxyProtocol

Gibt bei einer ProxyProtocolPolicyType-Richtlinie an, ob die IP-Adresse und der Port der ursprünglichen Anforderung in TCP-Nachrichten eingebunden werden sollen. Diese Richtlinie kann nur mit TCP/SSL-Listenern verknüpft werden.

Keine true false

PublicKey

Der Inhalt eines öffentlichen Schlüssels, der von einer PublicKeyPolicyType-Richtlinie zur Authentifizierung der Backend-Server oder der Server verwendet wird. Diese Richtlinie kann nicht direkt für Backend-Server oder Listener eingesetzt werden, sondern muss Teil einer BackendServerAuthenticationPolicyType-Richtlinie sein.

Keine

PublicKeyPolicyNames

Eine durch Komma getrennte Liste der Richtliniennamen (aus den PublicKeyPolicyType-Richtlinien) für eine BackendServerAuthenticationPolicyType-Richtlinie, mit der die Authentifizierung am Backend-Server oder an den Servern gesteuert wird. Diese Richtlinie kann nur mit Backend-Servern verknüpft werden, die HTTPS/SSL verwenden.

Keine

SSLProtocols

Eine durch Komma getrennte Liste der SSL-Protokolle, die für eine SSLNegotiationPolicyType-Richtlinie aktiviert werden sollen, in der die vom Load Balancer akzeptierten Verschlüsselungsverfahren und Protokolle definiert werden. Diese Richtlinie kann nur mit HTTPS/SSL-Listenern verknüpft werden.

Keine

SSLReferencePolicy

Der Name einer vordefinierten Sicherheitsrichtlinie, die bewährte AWS-Sicherheitsmethoden befolgt und für eine SSLNegotiationPolicyType-Richtlinie aktiviert werden soll, in der die vom Load-Balancer akzeptierten Verschlüsselungsverfahren und Protokolle definiert werden. Diese Richtlinie kann nur mit HTTPS/SSL-Listenern verknüpft werden.

Keine

Stickiness Cookie Expiration

Gibt die Zeitspanne (in Sekunden) an, die ein Cookie gültig ist.

0

0 auf 1000000

Stickiness Policy

Damit wird eine Benutzersitzung an eine bestimmte Server-Instance gebunden, sodass alle vom Benutzer während der Sitzung gesendeten Anforderungen an die gleiche Server-Instance übermittelt werden.

false

true false

aws:elbv2:listener:default

Konfigurieren Sie den Standard-Listener (Port 80) auf einem Application Load Balancer oder einem Network Load Balancer.

Dieser Namespace gilt nicht für eine Umgebung, die einen freigegebenen Load Balancer verwendet. Freigegebene Load Balancer besitzen keinen Standard-Listener.

Namespace: aws:elbv2:listener:default
Name Beschreibung Standard Zulässige Werte

DefaultProcess

Der Name des Prozesses, an den der Datenverkehr weitergeleitet wird, falls keine Regel zutrifft.

default

Ein Prozessname.

ListenerEnabled

Legen Sie den Wert auf false fest, um den Listener zu deaktivieren. Mit dieser Option können Sie den Standard-Listener auf Port 80 deaktivieren.

true

true

false

Protocol

Das Protokoll des zu verarbeitenden Datenverkehrs.

Bei Application Load Balancer: HTTP

Bei Network Load Balancer: TCP

Bei Application Load Balancer: HTTP, HTTPS

Bei Network Load Balancer: TCP

Rules

Eine Liste der Regeln, die für diesen Listener gelten sollen.

Diese Option ist nur auf Umgebungen mit einem Application Load Balancer anwendbar.

Keine

Eine durch Komma getrennte Liste der Regelnamen.

SSLCertificateArns

Der Amazon-Ressourcenname (ARN) des SSL-Zertifikats, das an den Listener gebunden werden soll.

Diese Option ist nur auf Umgebungen mit einem Application Load Balancer anwendbar.

Keine

Der ARN eines in IAM oder ACM gespeicherten Zertifikats.

SSLPolicy

Geben Sie eine Sicherheitsrichtlinie an, die für den Listener gelten soll.

Diese Option ist nur auf Umgebungen mit einem Application Load Balancer anwendbar.

Keine (ELB-Standard)

Der Name einer Load Balancer-Sicherheitsrichtlinie.

aws:elbv2:listener:listener_port

Konfigurieren Sie zusätzliche Listener auf einem Application Load Balancer oder einem Network Load Balancer.

Anmerkung

Für einen gemeinsam genutzten Application Load Balancer können Sie nur die Rule Option angeben. Die übrigen Optionen können nicht auf freigegebene Load Balancer angewendet werden.

Namespace: aws:elbv2:listener:listener_port
Name Beschreibung Standard Zulässige Werte

DefaultProcess

Der Name des Prozesses, an den der Datenverkehr weitergeleitet wird, falls keine Regel zutrifft.

default

Ein Prozessname.

ListenerEnabled

Legen Sie den Wert auf false fest, um den Listener zu deaktivieren. Mit dieser Option können Sie den Standard-Listener auf Port 80 deaktivieren.

true

true

false

Protocol

Das Protokoll des zu verarbeitenden Datenverkehrs.

Bei Application Load Balancer: HTTP

Bei Network Load Balancer: TCP

Bei Application Load Balancer: HTTP, HTTPS

Bei Network Load Balancer: TCP

Rules

Liste der Regeln, die für diesen Listener gelten sollen.

Diese Option ist nur auf Umgebungen mit einem Application Load Balancer anwendbar.

Wenn Ihre Umgebung einen freigegebenen Application Load Balancer verwendet und Sie diese Option für keinen Listener angeben, ordnet Elastic Beanstalk die Regel default automatisch einem Port 80-Listener zu.

Keine

Eine durch Komma getrennte Liste der Regelnamen.

SSLCertificateArns

Der Amazon-Ressourcenname (ARN) des SSL-Zertifikats, das an den Listener gebunden werden soll.

Diese Option ist nur auf Umgebungen mit einem Application Load Balancer anwendbar.

Keine

Der ARN eines in IAM oder ACM gespeicherten Zertifikats.

SSLPolicy

Geben Sie eine Sicherheitsrichtlinie an, die für den Listener gelten soll.

Diese Option ist nur auf Umgebungen mit einem Application Load Balancer anwendbar.

Keine (ELB-Standard)

Der Name einer Load-Balancer-Sicherheitsrichtlinie.

aws:elbv2:listenerrule:rule_name

Definieren Sie Listener-Regeln für einen Application Load Balancer. Wenn eine Anforderung dem Host-Namen oder Pfaden in einer Regel entspricht, leitet der Load Balancer sie an den angegebenen Prozess weiter. Wenn Sie eine Regel verwenden möchten, fügen Sie sie dem Listener mit der Option Rules im aws:elbv2:listener:listener_port-Namespace zu.

Anmerkung

Dieser Namespace ist nicht auf Umgebungen mit einem Network Load Balancer anwendbar.

Namespace: aws:elbv2:listenerrule:rule_name
Name Beschreibung Standard Zulässige Werte

HostHeaders

Eine Liste mit den zuzuordnenden Host-Namen. Zum Beispiel my.example.com.

Dedizierter Load Balancer: Keiner

Freigegebener Load Balancer: der CNAME der Umgebung

Jeder Name kann bis zu 128 Zeichen umfassen. Ein Muster kann sowohl Groß- als auch Kleinbuchstaben, Zahlen, Bindestriche (–) und bis zu drei Platzhalterzeichen enthalten (* entspricht null oder mehr Zeichen; ? entspricht genau einem Zeichen). Sie können mehrere Namen angeben, die jeweils durch ein Komma getrennt sind. Application Load Balancer unterstützt bis zu fünf kombinierte HostHeader- und PathPattern-Regeln.

Weitere Informationen finden Sie unter Hostbedingungen im Benutzerhandbuch für Application Load Balancers.

PathPatterns

Die Pfadmuster sollten übereinstimmen (z. B. /img/*).

Diese Option ist nur auf Umgebungen mit einem Application Load Balancer anwendbar.

Keine

Jedes Muster kann bis zu 128 Zeichen enthalten. Ein Muster kann Groß- und Kleinbuchstaben, Zahlen, Bindestriche (–) und bis zu drei Platzhalterzeichen enthalten (* entspricht null oder mehr Zeichen; ? entspricht genau einem Zeichen). Sie können mehrere durch Komma getrennte Pfadmuster hinzufügen. Application Load Balancer unterstützt bis zu fünf kombinierte HostHeader- und PathPattern-Regeln.

Weitere Informationen finden Sie unter Pfadbedingungen im Benutzerhandbuch für Application Load Balancers.

Priority

Die Priorität dieser Regel, wenn mehrere Regeln zutreffen. Die niedrigere Zahl hat Vorrang. Zwei Regeln dürfen nicht dieselbe Priorität haben.

Im Fall eines freigegebenen Load Balancer behandelt Elastic Beanstalk Regelprioritäten in freigebenden Umgebungen als relativ und ordnet sie während der Erstellung absoluten Prioritäten zu.

1

1 auf 1000

Process

Der Name des Prozesses, an den der Datenverkehr weitergeleitet wird, wenn diese Regel auf die Anforderung zutrifft.

default

Ein Prozessname.

aws:elbv2:loadbalancer

Konfigurieren Sie einen Application Load Balancer.

Im Fall eines freigegebenen Load Balancer sind nur die Optionen SecurityGroups und SharedLoadBalancer gültig.

Anmerkung

Dieser Namespace ist nicht auf Umgebungen mit einem Network Load Balancer anwendbar.

Namespace: aws:elbv2:loadbalancer
Name Beschreibung Standard Zulässige Werte

AccessLogsS3Bucket

Amazon-S3-Bucket, in dem Zugriffsprotokolle gespeichert werden. Der Bucket muss in derselben Region sein wie die Umgebung und Schreibzugriff für den Load Balancer gewähren.

Keine

Ein Bucket-Name.

AccessLogsS3Enabled

Damit aktivieren Sie die Speicherung von Zugriffsprotokollen.

false

true

false

AccessLogsS3Prefix

Ein Präfix wird den Zugriffsprotokollnamen vorangestellt. Standardmäßig werden die Protokolle von Load Balancer in das Verzeichnis "AWSLogs" im angegebenen Bucket hochgeladen. Geben Sie ein Präfix an, um das Verzeichnis "AWSLogs" in ein anderes Verzeichnis zu verschieben.

Keine

IdleTimeout

Die Zeit in Sekunden, die auf den Abschluss einer Anforderung gewartet wird, bevor die Verbindungen zu Client und Instance beendet werden.

Keine

1 auf 3600

ManagedSecurityGroup

Ordnen Sie dem Load Balancer der Umgebung eine vorhandene Sicherheitsgruppe zu, anstatt eine neue zu erstellen. Wenn Sie diese Einstellung nutzen möchten, müssen Sie die Einstellung SecurityGroups in diesem Namespace aktualisieren, damit die ID Ihrer Sicherheitsgruppe einbezogen und die ID der automatisch generierten Sicherheitsgruppe (sofern vorhanden) gelöscht wird.

Um den Datenverkehr vom Load Balancer zu den EC2-Instances zu ermöglichen, fügt Elastic Beanstalk eine Regel, die eingehenden Datenverkehr von der verwalteten Sicherheitsgruppe zulässt, zur Sicherheitsgruppe der Instance hinzu.

Die Sicherheitsgruppe, die Elastic Beanstalk für den Load Balancer erstellt.

Eine Sicherheitsgruppen-ID.

SecurityGroups

Eine Liste der Sicherheitsgruppen, die dem Load Balancer zugeordnet werden sollen.

Wenn Sie diesen Wert für einen freigegebenen Load Balancer nicht angeben, prüft Elastic Beanstalk, ob bereits eine vorhandene Sicherheitsgruppe, die von ihm verwaltet wird, dem Load Balancer angefügt ist. Wenn keine Verbindung zum Load Balancer besteht, erstellt Elastic Beanstalk eine Sicherheitsgruppe und hängt diese an den Load Balancer an. Elastic Beanstalk löscht diese Sicherheitsgruppe, wenn die letzte Umgebung, die den Load Balancer teilt, beendet wird.

Die Load Balancer-Sicherheitsgruppen werden verwendet, um die Regel für den eingehenden Datenverkehr für die Amazon-EC2-Instance-Sicherheitsgruppe einzurichten.

Die Sicherheitsgruppe, die Elastic Beanstalk für den Load Balancer erstellt.

Durch Komma getrennte Liste der Sicherheitsgruppen-IDs.

SharedLoadBalancer

Der Amazon-Ressourcenname (ARN) eines freigegebenen Load Balancers. Diese Option ist nur für einen Application Load Balancer relevant. Sie muss festgelegt werden, wenn die Option LoadBalancerIsShared des Namespace aws:elasticbeanstalk:environment auf true festgelegt ist. Sie können den ARN des freigegebenen Load Balancer nach Erstellung der Umgebung nicht ändern.

Kriterien für einen gültigen Wert:

  • Es muss sich um einen gültigen, aktiven Load Balancer in der AWS-Region handeln, in der sich die Umgebung befindet.

  • Es muss sich in derselben Amazon Virtual Private Cloud (Amazon-VPC) wie die Umgebung befinden.

  • Es darf sich nicht um einen Load Balancer handeln, der von Elastic Beanstalk als dedizierter Load Balancer für eine andere Umgebung erstellt wurde. Sie können diese dedizierten Load Balancer anhand des Präfixes identifizieren awseb-.

Beispiel:

arn:aws:elasticloadbalancing:us-east-2:123456789012:loadbalancer/app/FrontEndLB/0dbf78d8ad96abbc

Keine

ARN eines gültigen Load Balancers, der alle hier beschriebenen Kriterien erfüllt.

aws:rds:dbinstance

Konfigurieren Sie eine angeschlossene Amazon-RDS-DB-Instance.

Namespace: aws:rds:dbinstance
Name Beschreibung Standard Zulässige Werte

DBAllocatedStorage

Die in Gigabyte (GB) angegebene Größe des zugewiesenen Datenbankspeichers.

MySQL: 5

Oracle: 10

sqlserver-se: 200

sqlserver-ex: 30

sqlserver-web: 30

MySQL: 5-1024

Oracle: 10-1024

sqlserver: nicht änderbar

DBDeletionPolicy

Gibt an, ob ein Snapshot der DB-Instance beibehalten, gelöscht oder erstellt werden soll, wenn eine Umgebung beendet wird.

Diese Option funktioniert in Verbindung mit HasCoupledDatabase, ebenfalls eine Option dieses Namespaces.

Warnung

Das Löschen einer DB-Instance führt zu einem permanenten Datenverlust.

Delete

Delete

Retain

Snapshot

DBEngine

Der Name der Datenbank-Engine, die für diese Instance verwendet werden soll.

mysql

mysql

oracle-se1

sqlserver-ex

sqlserver-web

sqlserver-se

postgres

DBEngineVersion

Die Versionsnummer des Datenbank-Engines.

5.5

DBInstanceClass

Der Typ der Datenbank-Instance.

db.t2.micro

(db.m1.large für eine Umgebung, die nicht in einer Amazon-VPC ausgeführt wird)

Weitere Informationen finden Sie unter DB-Instance-Klasse im Amazon-Relational-Database Service-Benutzerhandbuch.

DBPassword

Der Name des Masterbenutzerkennworts dieser DB-Instance.

Keine

DBSnapshotIdentifier

Kennung für den DB-Snapshot, der zur Wiederherstellung verwendet werden soll.

Keine

DBUser

Der Name des Masterbenutzers dieser DB-Instance.

ebroot

HasCoupledDatabase

Gibt an, ob eine DB-Instance mit Ihrer Umgebung gekoppelt ist. Wenn auf true umgeschaltet, erstellt Elastic Beanstalk eine neue DB-Instance, die mit Ihrer Umgebung gekoppelt ist. Wenn auf false umgeschaltet, beginnt Elastic Beanstalk mit der Entkopplung der DB-Instance von Ihrer Umgebung.

Diese Option funktioniert in Verbindung mit DBDeletionPolicy, ebenfalls eine Option dieses Namespaces.

Anmerkung

Hinweis: Wenn Sie diesen Wert nach dem Entkoppeln der vorherigen Datenbank wieder auf true setzen, erstellt Elastic Beanstalk eine neue Datenbank mit den vorherigen Datenbankoptionseinstellungen. Um jedoch die Sicherheit Ihrer Umgebung zu gewährleisten, werden die vorhandenen DBUser- und DBPassword-Einstellungen nicht beibehalten. Sie müssen DBUser und DBPassword erneut angeben.

false

true

false

MultiAZDatabase

Gibt an, ob für diese DB-Instance eine Multi-AZ-Bereitstellung erfolgen soll. Weitere Informationen zu Multi-AZ-Bereitstellungen mit Amazon Relational Database Service (RDS), finden Sie unter Regionen und Availability Zones im Amazon-Relational-Database-Service-Benutzerhandbuch.

false

true

false