Amazon EC2 und AWS App Mesh - AWS X-Ray

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.

Amazon EC2 und AWS App Mesh

AWS X-Ray lässt sich in integrierenAWS App Mesh, um Envoy-Proxys für Microservices zu verwalten. App Mesh bietet eine Version von Envoy, die Sie so konfigurieren können, dass Ablaufverfolgungsdaten an den X-Ray-Daemon gesendet werden, der in einem Container derselben Aufgabe oder desselben Pods ausgeführt wird. X-Ray unterstützt die Nachverfolgung mit den folgenden App Mesh-kompatiblen Services:

  • Amazon Elastic Container Service (Amazon ECS)

  • Amazon Elastic Kubernetes Service (Amazon EKS)

  • Amazon Elastic Compute Cloud (Amazon EC2)

Verwenden Sie die folgenden Anweisungen, um zu erfahren, wie Sie das X-Ray-Tracing durch App Mesh aktivieren.

Eine Ablaufverfolgungszuordnung, die Ablaufverfolgungen zwischen Clients und App-Mesh-Services anzeigt.

Um den Envoy-Proxy für das Senden von Daten an X-Ray zu konfigurieren, legen Sie die ENABLE_ENVOY_XRAY_TRACING Umgebungsvariable in seiner Containerdefinition fest.

Anmerkung

Die App-Mesh-Version von Envoy sendet derzeit keine Ablaufverfolgungen basierend auf konfigurierten Samplingregeln. Stattdessen wird eine feste Abtastrate von 5 % für Envoy Version 1.16.3 oder höher oder eine Abtastrate von 50 % für Envoy-Versionen vor 1.16.3 verwendet.

Beispiel Envoy-Containerdefinition für Amazon ECS
{ "name": "envoy", "image": "public.ecr.aws/appmesh/aws-appmesh-envoy:envoy-version", "essential": true, "environment": [ { "name": "APPMESH_VIRTUAL_NODE_NAME", "value": "mesh/myMesh/virtualNode/myNode" }, { "name": "ENABLE_ENVOY_XRAY_TRACING", "value": "1" } ], "healthCheck": { "command": [ "CMD-SHELL", "curl -s http://localhost:9901/server_info | cut -d' ' -f3 | grep -q live" ], "startPeriod": 10, "interval": 5, "timeout": 2, "retries": 3 }
Anmerkung

Weitere Informationen zu verfügbaren Adressen in der Envoy-Region finden Sie unter Envoy image im AWS App Mesh -Benutzerhandbuch.

Weitere Informationen zum Ausführen des X-Ray-Daemons in einem Container finden Sie unter Ausführen von X-Ray-Daemon auf Amazon ECs. Stellen Sie für eine Beispielanwendung, die ein Servicegitter, Microservice, Envoy-Proxy und X-Ray-Daemon enthält, das colorapp Beispiel im App Mesh Examples GitHub-Repository bereit.