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.
Konfigurationsoptionen für Beanstalk Cluster-Umgebungen
Eine Beanstalk Cluster-Umgebung wird über die zwölf Namespaces auf dieser Seite konfiguriert. Sie sind die einzigen Namespaces, die eine Beanstalk Cluster-Umgebung akzeptiert. Die klassischen Namespaces in Konfigurationsoptionen für Beanstalk Standard-Umgebungen Configure Beanstalk Standard-Umgebungen gelten nicht. Wenn Sie einen von ihnen an eine Beanstalk Cluster-Umgebung übergeben, wird ein zurückgegeben, anstatt ignoriert zu werden. InvalidParameterValueException
Informationen dazu, wie Sie diese Optionen einrichten können und wie Elastic Beanstalk sie löst, finden Sie unter. Konfigurationsoptionen
Anmerkung
Die Spalte Standard enthält den Wert, der für die DescribeConfigurationOptions Option wirbt. Wenn Elastic Beanstalk einen Wert anwendet, obwohl kein Standardwert angekündigt wird, steht das in der Beschreibung.
aws:elasticbeanstalk:eks
Konfigurieren Sie die IAM-Rollen für den Amazon EKS-Cluster, auf dem Ihre Umgebung ausgeführt wird. Sie geben beide Rollen an, und Elastic Beanstalk benötigt sie, wenn Sie die Umgebung erstellen. Die Subnetze, die Sie auswählen, bestimmen, welchem Cluster die Umgebung beitritt. Elastic Beanstalk lehnt die Anfrage ab, wenn diese Rollen nicht mit den für diesen Cluster registrierten Rollen übereinstimmen. Die von der Konsole erstellten Rollennamen, ihre vertrauenswürdigen Dienste und ihre Richtlinien finden Sie unter. Berechtigungen für Beanstalk Cluster
Die Umgebung erfordert auch eine Beobachtbarkeitsrolle, und sie kann eine optionale Anwendungsrolle übernehmen. Beide Einstellungen befinden sich im aws:elasticbeanstalk:eks:environment Namespace und nicht in diesem. Siehe aws:elasticbeanstalk:eks:environment.
| Name | Beschreibung | Standard | Zulässige Werte |
|---|---|---|---|
|
Der ARN der IAM-Rolle, die Amazon EKS für den Cluster annimmt. |
Keine. Sie müssen einen Wert angeben. |
Ein IAM-Rollen-ARN |
|
Der ARN der IAM-Rolle, die die Amazon EC2-Knoten des Clusters übernehmen. |
Keine. Sie müssen einen Wert angeben. |
Ein IAM-Rollen-ARN |
aws:elasticbeanstalk:eks:environment
Konfigurieren Sie den Anwendungscontainer, die von ihm reservierte Rechenleistung, seine Netzwerkplatzierung und die Rollen, die er verwendet.
| Name | Beschreibung | Standard | Zulässige Werte |
|---|---|---|---|
|
Der ARN einer optionalen IAM-Rolle, die Ihre Anwendung annimmt, um Dienste aufzurufen. AWS Siehe Berechtigungen für Beanstalk Cluster. |
Keine |
Ein IAM-Rollen-ARN |
|
Die CPU-Architektur, auf der Ihre Anwendung läuft. |
|
|
|
Die CPU, die jedes Replikat Ihrer Anwendung reserviert. Verwendet die Kubernetes-Mengennotation, |
|
|
|
Die meisten CPUs, die jedes Replikat Ihrer Anwendung verwenden kann. Verwendet dieselbe Notation wie |
Keine |
|
|
Die Umgebungsvariablen für den Container als JSON-Objekt, das jeden Variablennamen seinem Wert zuordnet. Dies ist eine Option, die jede Variable enthält, nicht eine Option pro Variable. Elastic Beanstalk setzt |
|
Ein JSON-Objekt |
|
Die Namen der Umgebungen, die möglicherweise Datenverkehr an diese Umgebung senden. Siehe Multi-tenancy für Beanstalk Cluster-Umgebungen. |
Keine |
Eine durch Kommas getrennte Liste von Umgebungsnamen |
|
Die Eingangsgruppen, deren Umgebungen Datenverkehr an diese Umgebung senden können. Jede Umgebung in einer aufgelisteten Gruppe ist zulässig. |
Keine |
Eine durch Kommas getrennte Liste von Namen von Eingangsgruppen |
|
Die Eingangsgruppen, zu denen diese Umgebung gehört. Umgebungen in derselben Gruppe können sich gegenseitig erreichen. |
Keine |
Eine durch Kommas getrennte Liste von Namen von Eingangsgruppen |
|
Die Amazon EC2-Instance-Kategorie, aus der die Knoten des Clusters ausgewählt wurden. |
Keine |
|
|
Die Laufzeitsprache Ihrer Anwendung, die die OpenTelemetry automatische Instrumentierung auswählt, die Elastic Beanstalk Ihrem Container hinzufügt, sodass Ihre Anwendung Metriken, Logs und Traces ohne Anwendungsänderungen an die von Ihnen ausgewählten Observability-Backends sendet. Bei dieser Option wird nur die automatische Instrumentierung ausgewählt. Sie schränkt die Sprachen, die Ihre Anwendung verwenden kann, nicht ein. Lassen Sie es weg, wenn Ihre Runtime nicht aufgeführt ist oder wenn Ihre Anwendung OpenTelemetry Daten selbst ausgibt. |
Keine |
|
|
Wie der Datenverkehr Ihre Anwendung erreicht. Mit |
|
|
|
Der Speicher, den jedes Replikat Ihrer Anwendung reserviert. Verwendet die Kubernetes-Mengenschreibweise wie oder. |
|
Eine Kubernetes-Speichermenge |
|
Der größte Arbeitsspeicher, den jedes Replikat Ihrer Anwendung verwenden kann. Verwendet dieselbe Notation wie |
|
Eine Kubernetes-Speichermenge |
|
Der Name des Knotenpools, auf dem die Replikate dieser Umgebung ausgeführt werden. Ein eindeutiger Wert gibt der Umgebung ihre eigenen Knoten, und ein gemeinsamer Wert gruppiert Umgebungen auf gemeinsam genutzte Knoten. Siehe Multi-tenancy für Beanstalk Cluster-Umgebungen. |
Keine |
Eine DNS-1123 Bezeichnung |
|
Der ARN der IAM-Rolle, die die Metriken, Logs und Traces der Umgebung veröffentlicht. Elastic Beanstalk benötigt ihn und er muss der Rolle entsprechen, die für den Cluster registriert ist, den Ihre Subnetze auswählen. Es gibt keinen Standard, also geben Sie ihn explizit an. Siehe Berechtigungen für Beanstalk Cluster. |
Keine. Sie müssen einen Wert angeben. |
Ein IAM-Rollen-ARN |
|
Die Geheimnisse, die dem Container als JSON-Objekt zur Verfügung gestellt werden sollen, das jeden Namen dem ARN eines Geheimnisses in Secrets Manager oder eines Parameters im Systems Manager Parameter Store zuordnet. Das ist quasi eine Option, die jedes Geheimnis enthält. |
Keine |
Ein JSON-Objekt |
|
Der Port, auf dem Ihre Anwendung lauscht. Elastic Beanstalk benötigt ihn, fügt ihn als |
|
|
|
Die Subnetze für die Umgebung. Sie bestimmen, wo die Knoten des Clusters laufen und welchem Cluster die Umgebung beitritt. Wenn Sie sie weglassen, verwendet Elastic Beanstalk die öffentlichen Subnetze der Standard-VPC. Sie können sie nicht mehr ändern, nachdem Sie die Umgebung erstellt haben. Siehe Konfiguration des Netzwerks für Beanstalk Cluster-Umgebungen. |
Keine |
Eine durch Kommas getrennte Liste von Subnetz-IDs |
aws:elasticbeanstalk:eks:environment:deployment
Wählen Sie aus, wie Elastic Beanstalk die laufenden Replikate Ihrer Anwendung ersetzt, wenn Sie eine neue Anwendungsversion bereitstellen.
| Name | Beschreibung | Standard | Zulässige Werte |
|---|---|---|---|
|
Die Bereitstellungsstrategie. |
|
|
aws:elasticbeanstalk:eks:environment:deployment:strategy:rolling
Gibt an, wie weit eine rollierende Bereitstellung vor oder hinter der Anzahl der Replikate, die in der Umgebung ausgeführt werden, laufen darf. Diese Optionen gelten, wenn sie strategy sindRollingUpdate.
| Name | Beschreibung | Standard | Zulässige Werte |
|---|---|---|---|
|
Wie viele Replikate kann Elastic Beanstalk während der Bereitstellung über die aktuelle Replikatanzahl der Umgebung hinaus erstellen? |
|
Eine Anzahl, z. B., oder ein |
|
Wie viele Replikate der Umgebung sind während der Bereitstellung möglicherweise gleichzeitig nicht verfügbar? |
|
Eine Anzahl, z. B. |
aws:elasticbeanstalk:eks:environment:autoscaling
Legen Sie die Anzahl der Replikate fest, die Elastic Beanstalk für Ihre Anwendung ausführt, und legen Sie fest, wie oft geprüft wird, ob diese Anzahl geändert werden muss.
Wenn Sie keinen Trigger konfigurieren, skaliert Elastic Beanstalk die Umgebung entsprechend der CPU-Auslastung mit einem Ziel von 80 Prozent zwischen und. min-replica max-replica Um auf etwas anderes zu skalieren, legen Sie einen Trigger fest. Siehe aws:elasticbeanstalk:eks:environment:autoscale:trigger.
| Name | Beschreibung | Standard | Zulässige Werte |
|---|---|---|---|
|
Die wenigsten Replikate Ihrer Anwendung, die in der Umgebung ausgeführt werden. |
|
|
|
Die meisten Replikate Ihrer Anwendung, die in der Umgebung ausgeführt werden. |
|
|
|
Gibt an, wie oft (in Sekunden) Elastic Beanstalk die Skalierungstrigger auswertet. |
|
|
|
Wie lange (in Sekunden), wartet Elastic Beanstalk, nachdem der letzte Trigger aufgehört hat, Aktivitäten zu melden, bevor die Umgebung wieder herunterskaliert wird. |
|
Eine Ganzzahl von oder größer |
aws:elasticbeanstalk:eks:environment:autoscale:trigger
Wählen Sie aus, was die Umgebung skalieren lässt. Sie können je nach CPU oder Arbeitsspeicher skalieren, die Ihre Replikate verwenden, und Sie können die Skalierung nach einem Zeitplan oder anhand einer Metrik durchführen, die Ihr eigener Endpunkt meldet. Für diese Optionen gibt es keine angekündigten Standardwerte. Wenn Sie keinen von ihnen festlegen, liefert Elastic Beanstalk einen CPU-Trigger mit cpu-metric-type set to und set toUtilization. cpu-value 80
| Name | Beschreibung | Standard | Zulässige Werte |
|---|---|---|---|
|
Ob der CPU-Trigger einen Prozentsatz der reservierten CPU () oder einen absoluten Betrag () vergleicht. |
Keine. Elastic Beanstalk gilt, |
|
|
Das CPU-Ziel, auf das die Umgebung skaliert wird. Bei |
Keine. Elastic Beanstalk gilt, |
Eine Ganzzahl |
|
Ob der Speichertrigger einen Prozentsatz des reservierten Speichers ( |
Keine. Elastic Beanstalk gilt, |
|
|
Das Speicherziel, auf das die Umgebung skaliert wird. |
Keine |
Eine Ganzzahl |
|
Die Art des ereignisgesteuerten Triggers. |
Keine |
|
|
Die Einstellungen für den Trigger als JSON-Objekt. Mit |
Keine |
Ein JSON-Objekt |
|
So authentifiziert sich Elastic Beanstalk gegenüber dem Endpunkt, den ein |
|
|
|
Der ARN des Secrets Manager-Geheimnisses, das die Anmeldeinformationen für den Endpunkt enthält. Sie können es nur festlegen, wenn es |
Keine |
Ein geheimer ARN von Secrets Manager |
Im folgenden Beispiel wird die Umgebung während der Arbeitszeiten an Wochentagen in UTC auf fünf Replikate skaliert:
$ cat schedule.json
[
{
"Namespace": "aws:elasticbeanstalk:eks:environment:autoscaling:trigger",
"OptionName": "scaler-type",
"Value": "cron"
},
{
"Namespace": "aws:elasticbeanstalk:eks:environment:autoscaling:trigger",
"OptionName": "scaler-metadata",
"Value": "{\"timezone\":\"UTC\",\"start\":\"0 8 * * 1-5\",\"end\":\"0 18 * * 1-5\",\"desiredReplicas\":\"5\"}"
}
]
$ aws elasticbeanstalk update-environment \
--environment-name my-cluster-env \
--option-settings file://schedule.json
Ein scaler-metadata Wert ist selbst ein JSON-Dokument, sodass die Einstellungen in einer Datei und nicht in der Befehlszeile gespeichert werden.
aws:elasticbeanstalk:eks:environment:autoscaling:behavior
Beschränken Sie, wie schnell die Umgebung Replikate hinzufügt oder entfernt, sobald ein Trigger ausgelöst wird. Jede Richtung benötigt eine Periode, eine Einheit und einen Betrag: Innerhalb jeder Periode ändert die Umgebung die Anzahl der Replikate höchstens um den von Ihnen festgelegten Betrag.
| Name | Beschreibung | Standard | Zulässige Werte |
|---|---|---|---|
|
Der Zeitraum in Sekunden, für den das gilt. |
Keine |
Eine Ganzzahl von |
|
Ob |
Keine |
|
|
Das meiste, was die Umgebung innerhalb eines |
Keine |
Eine Ganzzahl |
|
Der Zeitraum in Sekunden, für den das |
Keine |
Eine Ganzzahl von |
|
Ob |
Keine |
|
|
Das meiste, was die Umgebung innerhalb eines |
Keine |
Eine Ganzzahl |
Die Namespaces der Container-Probe
Drei Namespaces konfigurieren Container-Probes, und jeder hat die gleichen neun Optionen:
-
aws:elasticbeanstalk:eks:environment:readiness-probeentscheidet, wann ein Replikat bereit ist, Datenverkehr zu empfangen. Ein Replikat, das fehlschlägt, wird außer Betrieb genommen, ohne neu gestartet zu werden. -
aws:elasticbeanstalk:eks:environment:liveness-probeentscheidet, wann ein Replikat fehlerhaft ist. Ein Replikat, das fehlschlägt, wird neu gestartet. -
aws:elasticbeanstalk:eks:environment:startup-probegibt einem langsam startenden Replikat Zeit für die Initialisierung, bevor die anderen beiden Sonden beginnen.
Jede Sonde ist ausgeschaltet, bis Sie sie aktivieren. Informationen zur Beziehung zwischen Sonden und der Gesundheit der Umwelt finden Sie unterÜberwachung von Beanstalk Cluster-Umgebungen.
| Name | Beschreibung | Standard | Zulässige Werte |
|---|---|---|---|
|
Ob die Sonde läuft. |
|
|
|
Der Pfad, den die Sonde anfordert. |
|
Ein URL-Pfad |
|
Der Port, den die Sonde anfordert. Wenn Sie ihn weglassen, wird der Test verwendet |
Keine. Die Sonde verwendet |
|
|
Gibt an, wie lange die Sonde nach dem Start eines Replikats wartet, bevor die erste Anfrage gestellt wird. |
|
Eine Ganzzahl von Sekunden |
|
Wie oft die Sonde läuft. |
|
|
|
Wie lange die Sonde auf eine Antwort wartet, bevor die Anfrage als Fehler gilt. |
|
Eine Ganzzahl von Sekunden |
|
Wie viele aufeinanderfolgende Erfolge sorgen dafür, dass die Prüfung erfolgreich ist. |
|
Eine Ganzzahl |
|
Wie viele aufeinanderfolgende Fehler führen dazu, dass die Sonde ausfällt. |
|
Eine Ganzzahl |
aws:elasticbeanstalk:eks:alb
Konfigurieren Sie den Application Load Balancer vor Ihrer Anwendung, seine Listener und TLS sowie den Health Check für seine Zielgruppe. Diese Optionen gelten, wenn load-balancer-type dies der Fall ist. ALB Informationen zu den Netzwerkeinstellungen, zur Bereitstellung eines Load Balancers, den Sie bereits besitzen, und zu den Regeln, die den HTTPS-Listener regeln, finden Sie unter. Konfiguration des Netzwerks für Beanstalk Cluster-Umgebungen
| Name | Beschreibung | Standard | Zulässige Werte |
|---|---|---|---|
|
Der ARN eines Application Load Balancers, den Sie bereits besitzen, wird anstelle eines von Elastic Beanstalk erstellten ARNS verwendet. Elastic Beanstalk lehnt den ARN eines Network Load Balancers ab. |
Keine. Elastic Beanstalk erstellt einen Load Balancer. |
Ein Load Balancer-ARN für Anwendungen |
|
Ob der Load Balancer über das Internet erreichbar ist. Wenn Sie es weglassen, leitet Elastic Beanstalk es von Ihren Subnetzen ab: Öffentliche Subnetze bieten einen mit dem Internet verbundenen Load Balancer, und private Subnetze bieten einen internen. |
Keine. Abgeleitet von Ihren Subnetzen. |
|
|
Die Subnetze, in denen der Load Balancer platziert werden soll. Wenn Sie sie weglassen, werden die Subnetze der Umgebung verwendet. |
Keine. Die Subnetze der Umgebung. |
Eine durch Kommas getrennte Liste von Subnetz-IDs |
|
Die Sicherheitsgruppen, die an den Load Balancer angehängt werden sollen. |
Keine |
Eine durch Kommas getrennte Liste von Sicherheitsgruppen-IDs |
|
Ob Elastic Beanstalk die Sicherheitsgruppenregeln zwischen dem Load Balancer und Ihrer Anwendung hinzufügt oder entfernt. |
|
|
|
Ob der Load Balancer nur IPv4 oder sowohl IPv4 als auch IPv6 bedient. Elastic Beanstalk kündigt keine Standardeinstellung an und gilt. |
|
|
|
Ob der Load Balancer Datenverkehr an die IP-Adressen der Replikate oder an die Knoten sendet, auf denen sie ausgeführt werden. Elastic Beanstalk kündigt keine Standardeinstellung an und gilt. |
|
|
|
Die zu öffnenden Listener, als JSON-Array mit einem Objekt pro Listener, z. B. |
Keine. Elastic Beanstalk konfiguriert HTTPS auf Port 443. |
Ein JSON-Array von Objekten, die von Protokoll zu Port übertragen werden |
|
Der ARN Ihres eigenen ACM-Zertifikats, das an die HTTPS-Listener angehängt werden soll, z. B. wenn Sie die Umgebung von einer benutzerdefinierten Domain aus bedienen. Sie benötigen diese Option nicht, damit HTTPS funktioniert: Elastic Beanstalk erstellt in beiden Fällen ein Zertifikat für die eigene Domäne der Umgebung und hängt es an. Wenn Sie es festlegen, enthält der Load Balancer beide Zertifikate. |
Keine |
Ein ACM-Zertifikat (ARN) |
|
Die Sicherheitsrichtlinie für die HTTPS-Listener. |
Keine |
Ein Name der Elastic Load Balancing-Sicherheitsrichtlinie |
|
Wählt aus, an welchen HTTPS-Port Elastic Beanstalk HTTP-Anfragen umleitet. Der Wert muss ein Port sein, den ein konfigurierter HTTPS-Listener verwendet. Elastic Beanstalk leitet Anfragen weiter, die auf einem HTTP-Listener eingehen, unabhängig davon, ob Sie diese Option festlegen oder nicht, sodass nur der Zielport geändert wird. |
Keine. Elastic Beanstalk leitet an den Port Ihres HTTPS-Listeners weiter. |
|
|
Das Protokoll, das der Load Balancer verwendet, um Ihre Anwendung zu erreichen. |
Keine |
|
|
Die Protokollversion, die der Load Balancer verwendet, um Ihre Anwendung zu erreichen. Gilt nur, wenn festgelegt |
Keine |
|
|
Der Pfad, den der Gesundheitscheck der Zielgruppe anfordert. |
|
Ein URL-Pfad |
|
Das Protokoll, das der Zielgruppen-Gesundheitscheck verwendet. |
|
|
|
Wie oft der Zielgruppen-Gesundheitscheck durchgeführt wird. |
|
|
|
Wie lange der Gesundheitscheck auf eine Antwort wartet. |
|
|
|
Die HTTP-Statuscodes, die als erfolgreiche Integritätsprüfung gelten. |
|
Ein Statuscode, eine Liste oder ein Bereich |
|
Wie viele aufeinanderfolgende erfolgreiche Prüfungen sorgen dafür, dass ein Ziel gesund ist. |
|
|
|
Wie viele aufeinanderfolgende fehlgeschlagene Prüfungen führen dazu, dass ein Ziel fehlerhaft ist. |
|
|
|
Der ARN der AWS WAF-Web-ACL, die dem Load Balancer zugeordnet werden soll. |
Keine |
Ein AWS WAF-Web-ACL-ARN |
|
Die Tags, die auf den Load Balancer angewendet werden sollen. |
Keine |
Ein JSON-Objekt mit Tag-Schlüsseln und -Werten |
|
Load Balancer-Attribute, die auf den Load Balancer angewendet werden sollen und ohne Interpretation an Elastic Load Balancing weitergegeben werden. |
Keine |
Eine durch Kommas getrennte Liste von |
|
Listener-Attribute, die auf einen bestimmten Listener angewendet werden sollen und ohne Interpretation an Elastic Load Balancing weitergegeben werden. Geben Sie hier nur Listener-Attribute an, keine Load Balancer-Attribute. |
Keine |
Ein JSON-Array von Objekten, von denen jedes einen Listener einer kommagetrennten Liste von Paaren zuordnet, wie z. B. |
|
Anmerkungen, die direkt auf den Kubernetes-Ingress angewendet werden, den Elastic Beanstalk für Ihre Umgebung generiert. Verwenden Sie dies für das Verhalten des Load Balancers, das von den anderen Optionen in diesem Namespace nicht abgedeckt wird. |
Keine |
Ein JSON-Array von Objekten, von denen jedes seinem Wert einen Ingress-Annotationsschlüssel zuordnet. Jedes durch Kommas getrennte Segment eines Werts muss genau eines enthalten |
Anmerkung
load-balancer-attributeslistener-attributes, und raw-annotation leiten ihre Werte an den Load Balancer weiter, ohne sie zu interpretieren, sodass Elastic Beanstalk nicht überprüft, was ein einzelnes Attribut oder eine Anmerkung bedeutet. Wenn Sie eine Umgebung erstellen, verhindert ein ungültiger Wert, dass der Load Balancer erstellt wird, sodass der Fehler sichtbar ist. Wenn Sie eine Umgebung aktualisieren, wartet Elastic Beanstalk nicht darauf, dass sich der Load Balancer abgleicht, sodass der Vorgang erfolgreich sein kann, bevor Ihre Änderung wirksam wird. Bestätigen Sie die Änderung auf dem Load Balancer selbst.
aws:elasticbeanstalk:eks:observability
Wählen Sie aus, wohin die Metriken, Logs und Traces Ihrer Anwendung gehen sollen. Elastic Beanstalk stellt die Erfassungskomponenten bereit und betreibt sie. Sie sind für die Instrumentierung Ihrer Anwendung und für den Zugriff auf alle von Ihnen ausgewählten Ziele verantwortlich. Siehe Überwachung von Beanstalk Cluster-Umgebungen.
| Name | Beschreibung | Standard | Zulässige Werte |
|---|---|---|---|
|
Wohin die Metriken Ihrer Anwendung gehören. |
|
|
|
Der Remote-Write-Endpunkt von Amazon Managed Service für Prometheus. Stellen Sie ihn nur ein, wenn es ist. |
Keine |
Eine Endpunkt-URL für Remote-Schreibvorgänge |
|
Wohin die Protokolle Ihrer Anwendung gehören. |
|
|
|
Wohin die Spuren Ihrer Bewerbung gehen. Im Gegensatz zu Metriken und Protokollen haben Traces kein Backend, bis Sie eines auswählen. |
Keine |
|
|
Die OpenTelemetry Collector-Pipeline-Konfiguration, die für die von Ihnen eingestellten Signale verwendet werden soll |
Keine |
Eine Collector-Pipeline-Konfiguration als JSON |
|
Der ARN eines Secrets Manager-Geheimnisses, das die Anmeldeinformationen enthält, die der Collector benötigt, um ein |
Keine |
Ein geheimer ARN von Secrets Manager |