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.
Envoy-Konfigurationsvariablen
Wichtig
Hinweis zum Ende des Supports: Am 30. September 2026 AWS wird der Support für eingestellt. AWS App Mesh Nach dem 30. September 2026 können Sie nicht mehr auf die AWS App Mesh Konsole oder die Ressourcen zugreifen. AWS App Mesh Weitere Informationen finden Sie in diesem Blogbeitrag Migration von AWS App Mesh zu Amazon ECS Service Connect
Verwenden Sie die folgenden Umgebungsvariablen, um die Envoy-Container für Ihre virtuellen App Mesh Mesh-Node-Aufgabengruppen zu konfigurieren.
Anmerkung
App Mesh Envoy 1.17 unterstützt die v2 XDs von Envoy nicht. API Wenn Sie Envoy-Konfigurationsvariablen verwenden, die Envoy-Konfigurationsdateien akzeptieren, müssen diese auf die neuesten v3-XDs aktualisiert werden. API
Erforderliche Variablen
Die folgende Umgebungsvariable ist für alle App Mesh Envoy-Container erforderlich. Diese Variable kann nur mit der Version 1.15.0
oder einer späteren Version des Envoy-Images verwendet werden. Wenn Sie eine frühere Version des Images verwenden, müssen Sie stattdessen die APPMESH_VIRTUAL_NODE_NAME
Variable festlegen.
APPMESH_RESOURCE_ARN
-
Wenn Sie den Envoy-Container zu einer Aufgabengruppe hinzufügen, setzen Sie diese Umgebungsvariable auf den ARN virtuellen Knoten oder das virtuelle Gateway, für das die Aufgabengruppe steht. Die folgende Liste enthält ein Beispiel: ARNs
-
Virtueller Knoten — arn:aws:appmesh:
Region-code
:111122223333
:mesh/meshName
/virtualNode/virtualNodeName
-
Virtuelles Gateway — arn:aws:appmesh:
Region-code
:111122223333
:Mesh/meshName
/virtualGateway/virtualGatewayName
Wenn Sie den App Mesh Preview Channel verwenden, ARNs müssen Sie den
us-west-2
Region und Verwendungappmesh-preview
, stattappmesh
. Zum Beispiel ist der ARN eines virtuellen Knotens im App Mesh Preview Channelarn:aws:appmesh-preview:us-west-2:
.111122223333
:mesh/meshName
/virtualNode/virtualNodeName
-
Optionale Variablen
Die folgende Umgebungsvariable ist für App Mesh Envoy-Container optional.
ENVOY_LOG_LEVEL
-
Gibt die Protokollebene für den Envoy-Container an.
Zulässige Werte:
trace
,debug
,info
,warn
,error
,critical
,off
Standard:
info
ENVOY_INITIAL_FETCH_TIMEOUT
-
Gibt an, wie lange Envoy während des Initialisierungsvorgangs auf die erste Konfigurationsantwort vom Management-Server wartet.
Weitere Informationen finden Sie unter Konfigurationsquellen
in der Envoy-Dokumentation. Wenn auf gesetzt 0
, gibt es kein Timeout.Standard:
0
ENVOY_CONCURRENCY
-
Legt die
--concurrency
Befehlszeilenoption beim Starten des Envoy fest. Dies ist standardmäßig nicht festgelegt. Diese Option ist ab der Envoy-Versionv1.24.0.0-prod
oder höher verfügbar.Weitere Informationen finden Sie unter Befehlszeilenoptionen
in der Envoy-Dokumentation.
Admin-Variablen
Verwenden Sie diese Umgebungsvariablen, um die Administrationsoberfläche von Envoy zu konfigurieren.
ENVOY_ADMIN_ACCESS_PORT
-
Geben Sie einen benutzerdefinierten Admin-Port an, den Envoy abhören soll. Standard:
9901
.Anmerkung
Der Envoy-Admin-Port sollte sich von jedem Listener-Port auf dem virtuellen Gateway oder virtuellen Knoten unterscheiden
ENVOY_ADMIN_ACCESS_LOG_FILE
-
Geben Sie einen benutzerdefinierten Pfad an, in den Envoy-Zugriffsprotokolle geschrieben werden sollen. Standard:
/tmp/envoy_admin_access.log
. ENVOY_ADMIN_ACCESS_ENABLE_IPV6
-
Schaltet die Administrationsoberfläche von Envoy so um, dass sie
IPv6
Datenverkehr akzeptiert, sodass diese Schnittstelle sowohlIPv4
Datenverkehr als auch Datenverkehr akzeptieren kann.IPv6
Standardmäßig ist dieses Flag auf False gesetzt und Envoy hört nur den Datenverkehr ab.IPv4
Diese Variable kann nur mit der Envoy-Image-Version 1.22.0 oder höher verwendet werden.
Agentenvariablen
Verwenden Sie diese Umgebungsvariablen, um den AWS App Mesh Agenten für Envoy zu konfigurieren. Weitere Informationen finden Sie unter App Mesh Agent for Envoy.
APPNET_ENVOY_RESTART_COUNT
-
Gibt an, wie oft der Agent den Envoy-Proxyprozess innerhalb einer laufenden Aufgabe oder eines Pods neu startet, wenn dieser beendet wird. Der Agent protokolliert außerdem bei jedem Beenden von Envoy den Exit-Status, um die Fehlerbehebung zu erleichtern. Der Standardwert dieser Variablen ist.
0
Wenn der Standardwert festgelegt ist, versucht der Agent nicht, den Prozess neu zu starten.Standard:
0
Maximum:
10
PID_POLL_INTERVAL_MS
-
Gibt das Intervall in Millisekunden an, in dem der Prozessstatus des Envoy-Proxys vom Agenten überprüft wird. Der Standardwert ist
100
.Standard:
100
Minimum:
100
Maximum:
1000
LISTENER_DRAIN_WAIT_TIME_S
-
Gibt die Zeitspanne in Sekunden an, für die der Envoy-Proxy auf das Schließen aktiver Verbindungen wartet, bevor der Prozess beendet wird.
Standard:
20
Minimum:
5
Maximum:
110
APPNET_AGENT_ADMIN_MODE
-
Startet den Management-Interface-Server des Agenten und bindet ihn entweder an eine TCP-Adresse oder einen Unix-Socket.
Zulässige Werte:
tcp
,uds
APPNET_AGENT_HTTP_PORT
-
Geben Sie einen Port an, der für die Bindung der Verwaltungsschnittstelle des Agenten im
tcp
Modus verwendet werden soll. Stellen Sie sicher, dass der Portwert >1024
if istuid
! =0
. Stellen Sie sicher, dass der Port kleiner ist als65535
.Standard:
9902
APPNET_AGENT_ADMIN_UDS_PATH
-
Geben Sie den Unix-Domain-Socket-Pfad für die Verwaltungsschnittstelle des Agenten im
uds
Modus an.Standard:
/var/run/ecs/appnet_admin.sock
Variablen verfolgen
Sie können keinen oder einen der folgenden Ablaufverfolgungstreiber konfigurieren.
AWS X-Ray Variablen
Verwenden Sie die folgenden Umgebungsvariablen, um App Mesh mit zu konfigurieren AWS X-Ray. Weitere Informationen finden Sie im AWS X-Ray -Entwicklerhandbuch.
ENABLE_ENVOY_XRAY_TRACING
-
Aktiviert die Röntgenverfolgung
127.0.0.1:2000
als Standard-Daemon-Endpunkt. Um ihn zu aktivieren, setzen Sie den Wert auf.1
Der Standardwert ist0
. XRAY_DAEMON_PORT
-
Geben Sie einen Portwert an, um den standardmäßigen X-Ray-Daemon-Port zu überschreiben:
2000
. XRAY_SAMPLING_RATE
-
Geben Sie eine Abtastrate an, um die standardmäßige Abtastrate des Röntgen-Tracers von
0.05
(5%) zu überschreiben. Geben Sie den Wert als Dezimalzahl zwischen0
und1.00
(100%) an. Dieser Wert wird überschrieben, wenn er angegebenXRAY_SAMPLING_RULE_MANIFEST
ist. Diese Variable wird mit Envoy-Images der Versionv1.19.1.1-prod
und höher unterstützt. XRAY_SAMPLING_RULE_MANIFEST
-
Geben Sie einen Dateipfad im Envoy-Container-Dateisystem an, um die lokalisierten benutzerdefinierten Sampling-Regeln für den X-Ray Tracer zu konfigurieren. Weitere Informationen finden Sie unter Sampling-Regeln im AWS X-Ray Developer Guide. Diese Variable wird mit Envoy-Images der Version 7
v1.19.1.0-prod
und höher unterstützt. XRAY_SEGMENT_NAME
-
Geben Sie einen Segmentnamen für Traces an, um den standardmäßigen X-Ray-Segmentnamen zu überschreiben. Standardmäßig wird dieser Wert als gesetzt
mesh/resourceName
. Diese Variable wird mit der Envoy-Image-Versionv1.23.1.0-prod
oder höher unterstützt.
Datadog-Tracing-Variablen
Die folgenden Umgebungsvariablen helfen Ihnen bei der Konfiguration von App Mesh mit dem Datadog Agent Tracer. Weitere Informationen finden Sie unter Agentenkonfiguration
ENABLE_ENVOY_DATADOG_TRACING
-
Aktiviert die Datadog-Trace-Erfassung
127.0.0.1:8126
als Standard-Datadog-Agent-Endpunkt. Um ihn zu aktivieren, setzen Sie den Wert auf1
(der Standardwert ist).0
DATADOG_TRACER_PORT
-
Geben Sie einen Portwert an, um den standardmäßigen Datadog-Agent-Port zu überschreiben:.
8126
DATADOG_TRACER_ADDRESS
-
Geben Sie eine IP-Adresse an, um die Standardadresse des Datadog-Agenten zu überschreiben:.
127.0.0.1
DD_SERVICE
-
Geben Sie einen Dienstnamen für Traces an, um den standardmäßigen Datadog-Dienstnamen zu überschreiben:/.
envoy-meshName
virtualNodeName
Diese Variable wird mit Envoy-Images der Versionv1.18.3.0-prod
und höher unterstützt.
Jaeger-Tracing-Variablen
Verwenden Sie die folgenden Umgebungsvariablen, um App Mesh mit Jaeger-Tracing zu konfigurieren. Weitere Informationen finden Sie unter Erste Schritte1.16.1.0-prod
und höher unterstützt.
ENABLE_ENVOY_JAEGER_TRACING
-
Aktiviert die Jaeger-Trace-Erfassung
127.0.0.1:9411
als Standard-Jaeger-Endpunkt. Um ihn zu aktivieren, setzen Sie den Wert auf1
(der Standardwert ist0
). JAEGER_TRACER_PORT
-
Geben Sie einen Portwert an, um den Standardport von Jaeger zu überschreiben:
9411
. JAEGER_TRACER_ADDRESS
-
Geben Sie eine IP-Adresse an, um die Standardadresse von Jaeger zu überschreiben:.
127.0.0.1
JAEGER_TRACER_VERSION
-
Geben Sie an, ob der Collector Traces im
JSON
oderPROTO
codierten Format benötigt. Standardmäßig ist dieser Wert auf gesetztPROTO
. Diese Variable wird mit der Envoy-Image-Versionv1.23.1.0-prod
oder höher unterstützt.
Envoy-Tracing-Variable
Stellen Sie die folgende Umgebungsvariable ein, um Ihre eigene Ablaufverfolgungskonfiguration zu verwenden.
ENVOY_TRACING_CFG_FILE
-
Geben Sie einen Dateipfad im Envoy-Container-Dateisystem an. Weitere Informationen finden Sie
config.trace.v3.Tracing
in der Envoy-Dokumentation. Anmerkung
Wenn die Tracing-Konfiguration die Angabe eines Tracing-Clusters erfordert, stellen Sie sicher, dass Sie die zugehörige Cluster-Konfiguration unter
static_resources
in derselben Tracing-Konfigurationsdatei konfigurieren. Zipkin hat beispielsweise eincollector_cluster
Feld für den Clusternamen, der die Trace-Collectors hostet, und dieser Cluster muss statisch definiert werden.
DogStatsD-Variablen
Verwenden Sie die folgenden Umgebungsvariablen, um App Mesh mit DogStats D zu konfigurieren. Weitere Informationen finden Sie in der DogStatsD-Dokumentation
ENABLE_ENVOY_DOG_STATSD
-
Aktiviert DogStats D Stats
127.0.0.1:8125
als Standard-Daemon-Endpunkt. Um zu aktivieren, setzen Sie den Wert auf1
. STATSD_PORT
-
Geben Sie einen Portwert an, um den DogStats Standard-D-Daemon-Port zu überschreiben.
STATSD_ADDRESS
-
Geben Sie einen IP-Adresswert an, um die DogStats Standard-D-Daemon-IP-Adresse zu überschreiben. Standard:
127.0.0.1
. Diese Variable kann nur mit der Version1.15.0
oder einer späteren Version des Envoy-Images verwendet werden. STATSD_SOCKET_PATH
-
Geben Sie einen Unix-Domain-Socket für den DogStats D-Daemon an. Wenn diese Variable nicht angegeben und DogStats D aktiviert ist, wird für diesen Wert standardmäßig der IP-Adressport des DogStats D-Daemons von verwendet.
127.0.0.1:8125
Wenn dieENVOY_STATS_SINKS_CFG_FILE
Variable angegeben wird, die eine Statistiksenkenkonfiguration enthält, überschreibt sie alle D-Variablen. DogStats Diese Variable wird mit der Envoy-Image-Versionv1.19.1.0-prod
oder höher unterstützt.
App Mesh Mesh-Variablen
Die folgenden Variablen helfen Ihnen bei der Konfiguration von App Mesh.
APPMESH_PREVIEW
-
Stellen Sie den Wert auf ein,
1
um eine Verbindung zum App Mesh Preview Channel-Endpunkt herzustellen. Weitere Informationen zur Verwendung des App Mesh Mesh-Vorschaukanals finden Sie unterApp Mesh Mesh-Vorschaukanal. APPMESH_RESOURCE_CLUSTER
-
Standardmäßig verwendet App Mesh den Namen der Ressource, die Sie angegeben haben,
APPMESH_RESOURCE_ARN
wenn Envoy in Metriken und Traces auf sich selbst verweist. Sie können dieses Verhalten übergehen, indem Sie dieAPPMESH_RESOURCE_CLUSTER
-Umgebungsvariable mit Ihrem eigenen Namen festlegen. Diese Variable kann nur mit der Version1.15.0
oder einer späteren Version des Envoy-Images verwendet werden. APPMESH_METRIC_EXTENSION_VERSION
-
Legen Sie den Wert auf fest,
1
um die App Mesh-Metrikerweiterung zu aktivieren. Weitere Informationen zur Verwendung der App Mesh-Metrikerweiterung finden Sie unterMetrics-Erweiterung für App Mesh. APPMESH_DUALSTACK_ENDPOINT
-
Stellen Sie den Wert auf ein,
1
um eine Verbindung zum App Mesh Dual Stack-Endpunkt herzustellen. Wenn dieses Flag gesetzt ist, verwendet Envoy unsere Dual-Stack-fähige Domain. Standardmäßig ist dieses Flag auf False gesetzt und stellt nur eine Verbindung zu unsererIPv4
Domain her. Diese Variable kann nur mit der Envoy-Image-Version 1.22.0 oder höher verwendet werden.
Envoy-Statistikvariablen
Verwenden Sie die folgenden Umgebungsvariablen, um App Mesh mit Envoy Stats zu konfigurieren. Weitere Informationen finden Sie in der Dokumentation zu Envoy Stats
ENABLE_ENVOY_STATS_TAGS
-
Ermöglicht die Verwendung von App Mesh Mesh-definierten Tags
appmesh.mesh
undappmesh.virtual_node
. Weitere Informationen finden Sie unter config.metrics.v3. TagSpecifierin der Envoy-Dokumentation. Um zu aktivieren, setzen Sie den Wert auf 1
. ENVOY_STATS_CONFIG_FILE
-
Geben Sie einen Dateipfad im Envoy-Container-Dateisystem an, um die standardmäßige Konfigurationsdatei für die Statistik-Tags durch Ihre eigene zu überschreiben. Weitere Informationen finden Sie unter config.metrics.v3. StatsConfig
. Anmerkung
Das Einrichten einer benutzerdefinierten Statistikkonfiguration mit Statistikfiltern kann dazu führen, dass Envoy in einen Status wechselt, in dem es nicht mehr ordnungsgemäß mit dem App Mesh Mesh-Status der Welt synchronisiert wird. Das ist ein Bug
in Envoy. Wir empfehlen, in Envoy keine Statistiken zu filtern. Wenn eine Filterung unbedingt erforderlich ist, haben wir in dieser Ausgabe auf unserer Roadmap einige Problemumgehungen aufgeführt. ENVOY_STATS_SINKS_CFG_FILE
-
Geben Sie einen Dateipfad im Envoy-Container-Dateisystem an, um die Standardkonfiguration mit Ihrer eigenen zu überschreiben. Weitere Informationen finden Sie unter config.metrics.v3. StatsSink
in der Envoy-Dokumentation.
Veraltete Variablen
Die Umgebungsvariablen APPMESH_VIRTUAL_NODE_NAME
und APPMESH_RESOURCE_NAME
werden in der Envoy-Version 1.15.0
oder höher nicht mehr unterstützt. Sie werden jedoch weiterhin für bestehende Meshes unterstützt. Anstatt diese Variablen mit der Envoy-Version 1.15.0
oder höher zu verwenden, verwenden Sie sie APPMESH_RESOURCE_ARN
für alle App Mesh Mesh-Endpunkte.