本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Amazon EC2 和 AWS App Mesh
AWS X-Ray 与 AWS App Mesh 集成以管理微服务的 Envoy 代理。App Mesh 提供了一个 Envoy 版本,您可以将其配置为将跟踪数据发送到在同一任务或 pod 的容器中运行的 X-Ray 守护程序。X-Ray 支持使用以下 App Mesh 兼容服务进行跟踪:
-
Amazon Elastic Container Service (Amazon ECS)
-
Amazon Elastic Kubernetes Service (Amazon EKS)
-
Amazon Elastic Compute Cloud (Amazon EC2)
使用以下说明以了解如何通过 App Mesh 启用 X-Ray 跟踪。

要配置 Envoy 代理以将数据发送到 X-Ray,请在其容器定义中设置 ENABLE_ENVOY_XRAY_TRACING
环境变量。
例 Amazon ECS 的 Envoy 容器定义
{ "name": "envoy", "image": "840364872350.dkr.ecr.
us-west-2
.amazonaws.com/aws-appmesh-envoy:v1.15.1.0-prod", "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 }
要了解有关可用 Envoy 区域地址的更多信息,请参阅 中的
有关在容器中运行 X-Ray 守护程序的详细信息,请参阅在 X-Ray 上运行 Amazon ECS 守护程序。对于包含服务网格、微服务、Envoy 代理和 X-Ray 守护程序的示例应用程序,请在 colorapp
示例 存储库App Mesh中部署 GitHub 示例。