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 unterschiedliche Standorte innerhalb einer AWS Region, die so konzipiert sind, dass sie von Ausfällen in anderen Regionen isoliert sindAZs. Sie bieten kostengünstige Netzwerkkonnektivität mit niedriger Latenz zu anderen AZs in derselben Region. Wählen Sie die Anzahl der AZs für Ihre Instances.

Any

Any

Any 1

Any 2

Any 3

Cooldown

Abklingzeiten verhindern, dass Amazon EC2 Auto Scaling zusätzliche Skalierungsaktivitäten einleitet, bevor die Auswirkungen früherer Aktivitäten sichtbar 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 die AZs für Ihre Instances.

None

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 Capacity Rebalancing im Amazon EC2 Auto Scaling Scaling-Benutzerhandbuch.

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 (AmazonEC2) -Instances für Ihre Umgebung.

Die Instances, die für Ihre Umgebung verwendet werden, werden entweder mithilfe einer EC2 Amazon-Startvorlage oder einer Auto Scaling Scaling-Konfigurationsressource für den Gruppenstart erstellt. Diese folgenden Optionen funktionieren mit beiden Ressourcentypen.

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

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

DisableIMDSv1

Stellen Sie diese Option eintrue, um Instance Metadata Service Version 1 (IMDSv1) zu deaktivieren und durchzusetzenIMDSv2.

Auf einstellen, false um sowohl als auch IMDSv1 zu aktivierenIMDSv2.

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

  • Windows Server AL2 und früher — aktivieren Sie beide IMDSv1 und IMDSv2 (DisableIMDSv1 ist standardmäßig auffalse)

  • AL2023 — nur aktivieren (IMDSv2DisableIMDSv1 ist standardmäßig auf) true

Weitere Informationen finden Sie unter Konfiguration des Instance-Metadatenservice.

Wichtig

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

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 key pair verwenden, um sich sicher bei Ihrer 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.

None

IamInstanceProfile

Ein Instanzprofil ermöglicht AWS Identity and Access Management (IAM) Benutzern und AWS Diensten den Zugriff auf temporäre Sicherheitsanmeldedaten, um AWS API Anrufe zu tätigen. Geben Sie den Namen oder den Namen des Instanzprofils anARN.

Beispiele:

  • aws-elasticbeanstalk-ec2-role

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

Anmerkung

Wenn Sie die Elastic Beanstalk Beanstalk-Konsole oder EB verwenden, CLI 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.

None

Name des Instanzprofils oderARN.

ImageId

Sie können das standardmäßige Amazon Machine Image (AMI) überschreiben, indem Sie Ihre eigene benutzerdefinierte AMI ID angeben.

Beispiel: ami-1f316660

None

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 EC2 Amazon-Instance-Familien und -Typen finden Sie unter Instance-Typen im EC2Amazon-Benutzerhandbuch.

  • Weitere Informationen zu den verfügbaren Instance-Typen in allen Regionen finden Sie unter Verfügbare Instance-Typen im EC2Amazon-Benutzerhandbuch.

Anmerkung

Wenn Sie die Elastic Beanstalk Beanstalk-Konsole oder EB verwenden, CLI 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 Instanztyp.

Variiert je nach Konto, Region und Availability Zone. Sie können eine nach diesen Werten gefilterte Liste der EC2 Amazon-Instance-Typen abrufen. Weitere Informationen finden Sie unter Verfügbare Instance-Typen im EC2Amazon-Benutzerhandbuch.

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:

  • EBSVolumen

  • EC2-Instances

  • EC2-Netzwerkschnittstellen

  • AWS CloudFormation Vorlagen starten, die eine Ressource definieren

Diese Einschränkung besteht darin, dass Tags bei der Vorlagenerstellung CloudFormation nur für bestimmte Ressourcen zulässig sind. Weitere Informationen finden Sie TagSpecificationim AWS CloudFormation Benutzerhandbuch.

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, muss die Weitergabe von Tags EC2 ersetzt werden, 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 CloudWatch Amazon-Metriken zurückgegeben werden sollen.

5 minute

1 minute

5 minute

SecurityGroups

Führt die EC2 Amazon-Sicherheitsgruppe IDs auf, die den EC2 Instances in der Auto Scaling Scaling-Gruppe zugewiesen werden soll, um Firewall-Regeln für die Instances zu definieren.

Sie können eine einzelne Zeichenfolge mit kommagetrennten Werten angeben, die bestehende EC2 Amazon-Sicherheitsgruppen IDs oder Verweise auf AWS::EC2::SecurityGroup Ressourcen enthalten, die in der Vorlage erstellt wurden.

elasticbeanstalk-default

SSHSourceRestriction

Wird verwendet, um den SSH Zugriff auf eine Umgebung zu sperren. Sie können beispielsweise 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

protocol

Das Protokoll für die Regel zum eingehenden Datenverkehr.

fromPort

Die Nummer des Start-Ports.

toPort

Die Nummer des End-Ports.

source_restriction

Der Bereich Classless Inter-Domain Routing (CIDR) oder die Sicherheitsgruppe, durch die der Datenverkehr geleitet werden muss. Geben Sie die Sicherheitsgruppe mit der Sicherheitsgruppen-ID an.

Um eine Sicherheitsgruppe aus einem anderen Konto anzugeben, geben Sie die AWS Konto-ID vor der Sicherheitsgruppen-ID ein, getrennt durch einen Schrägstrich. Das andere Konto muss sich in derselben AWS Region befinden. Beachten Sie die Syntax:aws-account-id/security-group-id. Zum Beispiel: 123456789012/sg-99999999

Beispiele:
  • tcp, 22, 22, 54.240.196.185/32

  • tcp, 22, 22, my-security-group-id

  • tcp, 22, 22, 123456789012/their-security-group-id

None

BlockDeviceMappings

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

Wichtig

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

Wenn Sie Instance-Speicher-Volumes zuweisen, ordnen Sie dem Gerätenamen nur einem Volume-Namen zu. Wir empfehlen jedoch, bei der Zuordnung von EBS Amazon-Volumes zusätzlich einige oder alle der folgenden Felder anzugeben (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 oderio1)

  • Durchsatz (nur für gp3)

Im folgenden Beispiel werden drei EBS Amazon-Volumes, ein leeres 100-GB-GP2-Volume und ein Snapshot, ein leeres 20-GB-io1-Volume mit 2000 bereitgestellten IOPS Daten und ein Instance-Speicher-Volume angehängt. 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

None

  • 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 (magnetisch, universell SSD oder bereitgestellt IOPSSSD), der für das EBS Amazon-Root-Volume verwendet werden soll, das den EC2 Instances für Ihre Umgebung zugeordnet ist.

Wichtig

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

Variiert je nach Plattform.

standard für Magnetspeicher.

gp2oder gp3 für allgemeine Zwecke. SSD

io1zur Verfügung gestellt. IOPS SSD

RootVolumeSize

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

Erforderlich, wenn Sie die Option „BereitgestelltRootVolumeType“ auswählen. IOPS SSD

Beispiel, "64".

Variiert je nach Plattform für Magnetspeicher und allgemeine ZweckeSSD.

Keine für bereitgestellt. IOPS SSD

10an 16384 GB für allgemeine Zwecke und zur Verfügung gestellt. 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 allgemeines Root-Volume. gp3 SSD

Das maximale Verhältnis von IOPS zur Volumengröße beträgt 500 zu 1. Beispielsweise IOPS muss ein Volume mit 3000 mindestens 6 GiB groß sein.

None

100zu 20000 für von io1 bereitgestellte IOPS SSD Root-Volumes.

3000zu 16000 gp3 SSD Root-Volumes für allgemeine Zwecke.

RootVolumeThroughput

Der gewünschte Durchsatz von Mebibyte pro Sekunde (MIB/s) zur Bereitstellung für das EBS Amazon-Root-Volume, das an die Instance Ihrer Umgebung angehängt ist. EC2

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.

None

Ein Zeitstempel von ISO -8601, der für alle geplanten Skalierungsaktionen eindeutig ist.

EndTime

Ein Datum und eine Uhrzeit in der future (in der GMT ZeitzoneUTC/), zu dem die geplante Skalierungsaktion nicht mehr wiederholt werden soll. Wenn Sie keinen angeben EndTime, wird die Aktion entsprechend dem Recurrence Ausdruck wiederholt.

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

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

None

Ein Zeitstempel von ISO -8601, der für alle geplanten Skalierungsaktionen eindeutig ist.

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

Wie viele EC2 Amazon-Instances müssen entfernt werden, wenn eine Skalierungsaktivität ausgeführt wird.

-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 oft Amazon die Metriken für Ihren Trigger CloudWatch misst. 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 EC2 Amazon-Instances hinzugefügt werden sollen, wenn eine Skalierungsaktivität ausgeführt wird.

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 Beanstalk-Konsole oder EB verwenden, CLI 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.

Zeitbasierte, fortlaufende Updates werden PauseTime zwischen den Batches angewendet. 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 Beanstalk-Konsole oder EB verwenden, CLI 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)

* ISO8601-Dauerformat: PT#H#M#S wobei jedes # für die Anzahl der Stunden, Minuten und/oder Sekunden steht.

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.

Wichtig

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

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 EC2 Amazon-Instance-Familien und -Typen finden Sie unter Instance-Typen im EC2Amazon-Benutzerhandbuch.

  • Weitere Informationen zu den verfügbaren Instance-Typen in allen Regionen finden Sie unter Verfügbare Instance-Typen im EC2Amazon-Benutzerhandbuch.

Anmerkung

Einige ältere AWS Konten bieten Elastic Beanstalk möglicherweise Standard-Instance-Typen, die Spot-Instances nicht 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 Ihre Umgebungskonfiguration aktualisieren und einen oder mehrere Instance-Typen aus der InstanceTypes Option entfernen, beendet Elastic Beanstalk alle EC2 Amazon-Instances, die auf einem der entfernten Instance-Typen laufen. Die Auto-Scaling-Gruppe Ihrer Umgebung startet dann nach Bedarf neue Instances, um die gewünschte Kapazität zu vervollständigen, unter Verwendung der aktuell angegebenen Instance-Typen.

Eine Liste mit zwei Instance-Typen.

Variiert je nach Konto und Region.

Ein bis vierzig Instance-TypenEC2. Wir empfehlen mindestens zwei.

Variiert je nach Konto, Region und Availability Zone. Sie können eine nach diesen Werten gefilterte Liste der EC2 Amazon-Instance-Typen abrufen. Weitere Informationen finden Sie unter Verfügbare Instance-Typen im EC2Amazon-Benutzerhandbuch.

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 Stunde, inUSD, den Sie bereit sind, für eine Spot-Instance zu zahlen. Empfehlungen zu Höchstpreisoptionen für Spot-Instances finden Sie in der Preisentwicklung für Spot-Instances im EC2Amazon-Benutzerhandbuch.

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

SupportedArchitectures

Eine durch Kommas getrennte Liste von EC2 Instance-Architekturtypen, die Sie für Ihre Umgebung verwenden werden.

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

  • AWS Graviton 64-Bit-Arm-Architektur (arm64)

  • 64-Bit Architektur (x86_64)

  • 32-Bit Architektur (i386)

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

None

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 so, dass Ressourcen in einer benutzerdefinierten Amazon Virtual Private Cloud (AmazonVPC) gestartet werden. Wenn Sie in diesem Namespace keine Einstellungen konfigurieren, startet Elastic Beanstalk standardmäßig Ressourcen. VPC

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

VPCId

Die ID für Ihren AmazonVPC.

None

Subnets

Das Subnetz oder die Subnetze IDs der Auto Scaling Scaling-Gruppe. Wenn Sie mehrere Subnetze haben, geben Sie den Wert als einzelne, durch Kommas getrennte Zeichenfolge des IDs Subnetzes an (z. B.). "subnet-11111111,subnet-22222222"

None

ELBSubnets

Das Subnetz oder IDs die Subnetze für den Elastic Load Balancer. Wenn Sie mehrere Subnetze haben, geben Sie den Wert als einzelne, durch Kommas getrennte Zeichenfolge des IDs Subnetzes an (z. B.). "subnet-11111111,subnet-22222222"

None

ELBScheme

Geben Sie an, internal ob Sie einen internen Load Balancer in Ihrem Amazon einrichten möchten, VPC sodass auf Ihre Elastic Beanstalk Beanstalk-Anwendung nicht von außerhalb Ihres Amazon zugegriffen werden kann. VPC Wenn Sie einen anderen Wert als public oder internal angeben, wird dieser von Elastic Beanstalk ignoriert.

public

public

internal

DBSubnets

Enthält die Subnetze IDs der Datenbank. Dies wird nur verwendet, wenn Sie eine Amazon RDS DB-Instance als Teil Ihrer Anwendung hinzufügen möchten. Wenn Sie mehrere Subnetze haben, geben Sie den Wert als einzelne, durch Kommas getrennte Zeichenfolge des Subnetzes an IDs (z. B.). "subnet-11111111,subnet-22222222"

None

AssociatePublicIpAddress

Gibt an, ob Instances mit öffentlichen IP-Adressen in Ihrem Amazon gestartet VPC werden sollen. Instances mit öffentlichen IP-Adressen benötigen 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 Auswirkung auf eine Single-Instance-Umgebung, die immer über eine einzige EC2 Amazon-Instance mit einer Elastic IP-Adresse verfügt. 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

Healthcheck der Anwendung URL

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 Integritätsstatus Ihrer Anwendung zu überprüfen. Geben Sie einen Pfad ein, der mit beginnt/, um eine HTTP GET Anfrage an diesen Pfad zu senden. Sie können auch ein Protokoll (HTTP, HTTPSTCP, oderSSL) und einen Port vor dem Pfad angeben, um die HTTPS Konnektivität zu überprüfen, oder einen nicht standardmäßigen 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:

/(HTTPGETzum Stammpfad)

/health

HTTPS:443/

HTTPS:443/health

Die EB CLI - und Elastic Beanstalk Beanstalk-Konsole wenden empfohlene Werte für die vorherigen Optionen 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 Gruppen in CloudWatch Logs für Proxy- und Deployment-Logs erstellt und Logs von jeder Instance in Ihrer 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 aktivierter erweiterter Zustandsberichterstattung an, ob eine Gruppe in CloudWatch Logs for Environment Health erstellt und Integritätsdaten der Elastic Beanstalk Beanstalk-Umgebung 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

Der Typ der Zahl, die in angegeben ist. BatchSize

Anmerkung

Wenn Sie die Elastic Beanstalk Beanstalk-Konsole oder EB verwenden, CLI 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 von EC2 Amazon-Instances in der Auto Scaling Scaling-Gruppe, auf denen gleichzeitig Bereitstellungen durchgeführt werden sollen. Gültige Werte variieren je nach verwendeter BatchSizeTypeEinstellung.

Anmerkung

Wenn Sie die Elastic Beanstalk Beanstalk-Konsole oder EB verwenden, CLI 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).

1zu 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

Legt fest, dass eine Instance ohne SingleInstance Load Balancer gestartet werden soll. EC2

LoadBalanced

SingleInstance

LoadBalanced

ServiceRole

Der Name einer IAM Rolle, die Elastic Beanstalk verwendet, um Ressourcen für die Umgebung zu verwalten. Geben Sie einen Rollennamen (optional mit einem benutzerdefinierten Pfad als Präfix) oder dessen Namen an. ARN

Beispiele:

  • aws-elasticbeanstalk-service-role

  • custom-path/custom-role

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

Anmerkung

Wenn Sie die Elastic Beanstalk Beanstalk-Konsole oder EB verwenden, CLI 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.

None

IAMRollenname, 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

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

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

Der Pfad, HTTP an den Anfragen für Integritätsprü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 Kommas getrennte Liste von HTTP Code (s), die angeben, 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

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

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

Der Pfad, HTTP an den Anfragen für Integritätsprü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 Kommas getrennte Liste von HTTP Code (s), die angibt, 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 plattformspezifische statische Dateinamespaces unter. Plattformspezifische Optionen

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 Beanstalk-Konsole oder EB verwenden, CLI 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 Umgebungs- und Instanzmetriken beschreibt, in denen veröffentlicht CloudWatch werden soll. None

EnhancedHealthAuthEnabled

Aktiviert die Autorisierung für das interne API System, das Elastic Beanstalk verwendet, um erweiterte Integritätsinformationen von Ihren Umgebungsinstanzen an den Elastic Beanstalk-Service zu übermitteln.

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 in Ihrer Umgebung so, dass sie rotierte Protokolle auf Amazon S3 hochladen.

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

LogPublicationControl

Kopieren Sie die Protokolldateien der EC2 Amazon-Instances für Ihre Anwendung in den Amazon S3-Bucket, der Ihrer Anwendung zugeordnet ist.

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 inUTC.

Beispiel, "Tue:09:00".

Keine

Tag und Uhrzeit im Format

day:hour: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 versioniert major.minor.patch. Beispielsweise hat 2.0.8 eine Hauptversion von 2, eine Nebenversion von 0 und eine Patch-Version von 8.

None

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 Ihre Umgebung so, dass EC2 Instanzen beendet werden, die die Integritätsprüfungen nicht bestehen.

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.

None

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 Thema, das Sie abonniert haben.

None

Notification Topic Name

Der Name des abonnierten Themas.

Keine

aws:elasticbeanstalk:sqsd

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

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

WorkerQueueURL

Die Warteschlange, URL aus der der Daemon auf der Ebene der Worker-Umgebung Nachrichten liest.

Anmerkung

Wenn Sie keinen Wert angeben, ist die Warteschlange, die Elastic Beanstalk automatisch erstellt, eine standardmäßige SQS Amazon-Warteschlange. Wenn Sie einen Wert angeben, können Sie entweder den URL einer Standard- oder einer FIFOSQSAmazon-Warteschlange angeben. Beachten Sie, dass regelmäßige Aufgaben nicht unterstützt werden, wenn Sie eine FIFO Warteschlange angeben.

Wird automatisch generiert.

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

HttpPath

Der relative Pfad zu der Anwendung, an die HTTP POST Nachrichten gesendet werden.

/

MimeType

Der MIME Typ der Nachricht, die in der HTTP POST Anfrage gesendet wird.

application/json

application/json

application/x-www-form-urlencoded

application/xml

text/plain

Benutzerdefinierter MIME Typ.

HttpConnections

Die maximale Anzahl gleichzeitiger Verbindungen zu allen Anwendungen innerhalb einer EC2 Amazon-Instance.

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

Der Zeitraum in Sekunden, in dem eine eingehende Nachricht aus der SQS Amazon-Warteschlange für die 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

Die Zeit in Sekunden, die vergeht, bis Elastic Beanstalk eine Nachricht an die SQS Amazon-Warteschlange zurückgibt, nachdem ein Verarbeitungsversuch mit einem expliziten Fehler fehlschlägt.

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 integrierten X-Ray-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 EC2 Amazon-Instances Ihrer 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 PROTOCOL:PORT/PATH

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 Beanstalk-Konsole oder EB verwenden, CLI 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.

None

Eine oder mehrere SicherheitsgruppenIDs.

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 Traffic vom Load Balancer zu den EC2 Instances Ihrer Umgebung zuzulassen, fügt Elastic Beanstalk der Sicherheitsgruppe der Instances eine Regel hinzu, die eingehenden Traffic von der verwalteten Sicherheitsgruppe zulässt.

None 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.

None

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 Der Port, den dieser Listener für die Kommunikation mit den EC2 Instances verwendet. 80 1 auf 65535
InstanceProtocol

Das Protokoll, das dieser Listener für die Kommunikation mit den EC2 Instances verwendet.

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. Wir empfehlen, stattdessen die LoadBalancerPorts Option des aws:elb:policies Namespaces zu verwenden. None
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

Der Port, den dieser Listener für die Kommunikation mit den EC2 Instanzen verwendet. Das Gleiche wie listener_port. 1 auf 65535

InstanceProtocol

Das Protokoll, das dieser Listener für die Kommunikation mit den EC2 Instances verwendet.

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. Wir empfehlen, dass Sie stattdessen die LoadBalancerPorts Option des aws:elb:policies Namespaces verwenden. None

SSLCertificateId

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

None

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 Beanstalk-Konsole oder EB verwenden, CLI 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. None

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 für eine ProxyProtocolPolicyType Richtlinie an, ob die IP-Adresse und der Port der ursprünglichen TCP Nachrichtenanforderung enthalten sein sollen. Diese Richtlinie kann nur mit TCP SSL /Listenern verknüpft werden.

None 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.

None

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 Backend-Servern zugeordnet werden, die/verwendenHTTPS. SSL

None

SSLProtocols

Eine durch Kommas getrennte Liste von SSL Protokollen, die für eine SSLNegotiationPolicyType Richtlinie aktiviert werden sollen, die die Chiffren und Protokolle definiert, die vom Load Balancer akzeptiert werden. Diese Richtlinie kann nur /-Listenern zugeordnet werden. HTTPS SSL

None

SSLReferencePolicy

Der Name einer vordefinierten Sicherheitsrichtlinie, die den bewährten AWS Sicherheitsmethoden entspricht und die Sie für eine SSLNegotiationPolicyType Richtlinie aktivieren möchten, die die Verschlüsselungen und Protokolle definiert, die vom Load Balancer akzeptiert werden. Diese Richtlinie kann nur mit /Listenern verknüpft werden. HTTPS SSL

None

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.

None

Der ARN eines Zertifikats, das in IAM oder ACM gespeichert ist.

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 (ELBStandard)

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.

None

Der ARN eines Zertifikats, das in IAM oder ACM gespeichert ist.

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 (ELBStandard)

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. Beispiel, my.example.com.

Dedizierter Load Balancer: Keiner

Shared Load Balancer: Der der Umgebung CNAME

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 lädt der Load Balancer Logs in ein Verzeichnis hoch, das AWSLogs in dem von Ihnen angegebenen Bucket benannt ist. Geben Sie ein Präfix an, um das AWSLogs Verzeichnis in einem anderen Verzeichnis zu platzieren.

None

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 Traffic vom Load Balancer zu den EC2 Instances für Ihre Umgebung zuzulassen, fügt Elastic Beanstalk der Sicherheitsgruppe Ihrer Instances eine Regel hinzu, die eingehenden Traffic von der verwalteten Sicherheitsgruppe zulässt.

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 Eingangsregel für EC2 Amazon-Instance-Sicherheitsgruppen einzurichten.

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

Durch Kommas getrennte Liste der Sicherheitsgruppen. IDs

SharedLoadBalancer

Der Amazon-Ressourcenname (ARN) eines gemeinsam genutzten 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 Shared Load Balancer nicht ändern, ARN nachdem die Umgebung erstellt wurde.

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 (AmazonVPC) 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

None

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

aws:rds:dbinstance

Konfigurieren Sie eine angehängte 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.

MeinSQL: 5

Oracle: 10

sqlserver-se: 200

sqlserver-ex: 30

sqlserver-web: 30

MeinSQL: 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.largefür eine Umgebung, die nicht in einem Amazon läuftVPC)

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 Service-Benutzerhandbuch.

false

true

false