View a markdown version of this page

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 Envoy-Proxys AWS App Mesh für Microservices integrieren und verwalten. App Mesh bietet eine Version von Envoy, die Sie so konfigurieren können, dass Trace-Daten an den X-Ray Daemon gesendet werden, der in einem Container derselben Aufgabe oder desselben Pods ausgeführt wird. X-Ray unterstützt Tracing mit den folgenden App Mesh-kompatiblen Diensten:

  • Amazon Elastic Container Service (Amazon ECS)

  • Amazon Elastic Kubernetes Service (Amazon EKS)

  • Amazon Elastic Compute Cloud (Amazon EC2)

Folgen Sie den folgenden Anweisungen, um zu erfahren, wie Sie das X-Ray Tracing über App Mesh aktivieren.

Eine Trace-Map, die Spuren zwischen Clients und App Mesh-Diensten anzeigt.

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

Anmerkung

Die App Mesh-Version von Envoy sendet derzeit keine Traces, die auf konfigurierten Sampling-Regeln basieren. Stattdessen wird eine feste Sampling-Rate von 5% für Envoy-Version 1.16.3 oder neuer verwendet, oder eine Sampling-Rate von 50% für Envoy-Versionen vor 1.16.3.

Beispiel Envoy-Container-Definition 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 im Envoy-Bild im AWS App Mesh Benutzerhandbuch.

Einzelheiten zum Ausführen des X-Ray Daemons in einem Container finden Sie unter. Den X-Ray-Daemon auf Amazon ECS ausführen Für eine Beispielanwendung, die ein Service Mesh, einen Microservice, einen Envoy-Proxy und einen X-Ray Daemon umfasst, stellen Sie das colorapp Beispiel im App Mesh Examples Repository bereit. GitHub