Amazon X-Ray 与其他人集成 Amazon Web Services - Amazon X-Ray
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Amazon X-Ray 与其他人集成 Amazon Web Services

许多 Amazon Web Services 提供不同级别的 X-Ray 集成,包括采样和向传入请求添加标头、运行 X-Ray 守护程序以及自动向 X-Ray 发送跟踪数据。与 X-Ray 的集成包括以下内容:

  • 主动检测 - 采样和检测传入请求

  • 被动检测 - 检测已经由其他服务采样的请求

  • 请求跟踪 - 对所有传入请求添加一个跟踪标头,并将其向下游传播

  • 工具 - 运行 X-Ray 进程守护程序从 X-Ray 开发工具包接收分段

注意

X-Ray SDK 包括用于进一步集成的 Amazon Web Services插件。例如,您可以将 X-Ray 开发工具包用于 Java Elastic Beanstalk 插件,以添加有关运行您应用程序的 Elastic Beanstalk 环境的信息(包括环境名称和 ID)。

以下是一些与 X-R Amazon Web Services ay 集成的示例:

  • Amazon Distro for OpenTelemetry (ADOT) — 借助 ADOT,工程师只需对应用程序进行一次检测,即可将相关的指标和跟踪发送到多个监控 Amazon 解决方案,包括亚马逊 CloudWatch、亚马逊服务和适用于 Pro Amazon X-Ray metheus 的亚马逊托管服务。 OpenSearch

  • Amazon Lambda— 在所有运行时对传入的请求进行主动和被动检测。 Amazon Lambda 向追踪地图添加两个节点,一个用于 Amazon Lambda 服务,一个用于函数。启用检测后, Amazon Lambda 还会在 Java 和 Node.js 运行时上运行 X-Ray 守护程序,以便与 X-Ray SDK 配合使用。

  • Amazon API Gateway – 主动和被动检测。API 网关使用采样规则来确定要记录的请求,并向服务地图添加网关阶段的节点。

  • Amazon Elastic Beanstalk - 工具。在以下平台上,Elastic Beanstalk 包括 X-Ray 进程守护程序:

    • Java SE - 2.3.0 及更高版本的配置

    • Tomcat - 2.4.0 及更高版本的配置

    • Node.js - 3.2.0 及更高版本的配置

    • Windows Server - 除了 2016 年 12 月 9 日起发布的 Windows Server Core 以外的所有配置。

    您可以使用 Elastic Beanstalk 控制台告知 Elastic Beanstalk 在这些平台上运行进程守护程序,或者在 aws:elasticbeanstalk:xray 命名空间中使用 XRayEnabled 选项。

  • Elastic Load Balancin - 应用程序负载均衡器上的请求跟踪。应用程序负载均衡器会将跟踪 ID 添加到请求标头,然后将它发送到目标组。

  • 亚马逊 EventBridge — 被动工具。如果使用 X-Ray SDK 对向 EventBridge其发布事件的服务进行检测,则事件目标将收到跟踪标头并可以继续传播原始跟踪 ID。

  • Amazon Simple Notification Service - 主动检测。如果 Amazon SNS 发布者使用 X-Ray 开发工具包跟踪其客户端,订阅者可以检索跟踪标头并继续使用相同的跟踪 ID 传播发布者的原始跟踪。

  • Amazon Simple Queue Service - 主动检测。如果某项服务使用 X-Ray 开发工具包跟踪请求,则 Amazon SQS 可以发送跟踪标头并继续使用一致的跟踪 ID 将原始跟踪从发送者传播到使用器。

从以下主题中进行选择,探索全套集成 Amazon Web Services。