发布于: Oct 27, 2023

AWS X-Ray 现在支持通过 OpenTelemetry 和其他符合 W3C 跟踪上下文规范的框架生成的 W3C 跟踪 ID,为客户提供完整的端到端跟踪可见性,以便更快地对应用程序进行分类和调试。 

跟踪 ID 是从一项服务传递到另一项服务的每个请求的唯一标识符,用于跨系统的分布式跟踪。NGINX、Envoy Proxy、Kubernetes 组件等常见的开发工具使用 OpenTelemetry 协议发出跟踪,并生成 W3C 格式的跟踪 ID。客户无法配置这些外部开发工具来生成 X-Ray 格式的跟踪 ID,也无法在 X-Ray 控制台中查看来自这些工具的跟踪,从而导致缺乏端到端跟踪可见性。现在,借助对 W3C 跟踪 ID 的全新扩展支持,客户还可以在 X-Ray 控制台中跨分布式系统查看来自这些外部开发工具的跟踪以及现有的 X-Ray 格式跟踪。

为确保 X-Ray 接受 W3C 格式的跟踪 ID,请使用 1.300030.0 版或更新版本的 CloudWatch 代理,或者 0.34.0 版或更新版本的适用于 OpenTelemetry 的 AWS Distro (ADOT) 收集器。AWS X-Ray 对 W3C 跟踪 ID 的支持现已在所有 AWS 商业区域推出。要了解更多信息,请参阅 AWS X-Ray 开发人员指南检测指南

更新:2024 年 1 月 3 日:这篇文章已更新,反映了通过 CloudWatch 代理对 W3C 的支持。