将 Amazon X-Ray 与其他 Amazon Web Services 服务 集成
许多 Amazon Web Services 服务 都提供不同级别的 X-Ray 集成,包括采用以及将标头添加到传入请求,运行 X-Ray 进程守护程序,以及自动将跟踪数据发送到 X-Ray。与 X-Ray 的集成包括以下内容:
-
主动检测 - 采样和检测传入请求
-
被动检测 - 检测已经由其他服务采样的请求
-
请求跟踪 - 对所有传入请求添加一个跟踪标头,并将其向下游传播
-
工具 - 运行 X-Ray 进程守护程序从 X-Ray SDK 接收分段
注意
X-Ray SDK 包含用来与 Amazon Web Services 服务 额外集成的插件。例如,您可以将 X-Ray SDK 用于 Java Elastic Beanstalk 插件,以添加有关运行您应用程序的 Elastic Beanstalk 环境的信息(包括环境名称和 ID)。
以下是一些与 X-Ray 集成的 Amazon Web Services 服务 示例:
-
适用于 OpenTelemetry 的 Amazon Distro – 借助 ADOT,工程师只需对应用程序进行一次检测,即可将相关的指标和跟踪发送到多个 Amazon 监控解决方案,包括 Amazon CloudWatch、Amazon X-Ray、Amazon OpenSearch Service 以及 Amazon Managed Service for Prometheus。
-
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 添加到请求标头,然后将它发送到目标组。
-
Amazon EventBridge — 被动检测。如果使用 X-Ray SDK 来检测向 EventBridge 推送事件的某项服务,则事件目标会收到跟踪标头并可以继续传播原始跟踪 ID。
-
Amazon Simple Notification Service - 主动检测。如果 Amazon SNS 发布者使用 X-Ray SDK 跟踪其客户端,订阅者可以检索跟踪标头并继续使用相同的跟踪 ID 传播发布者的原始跟踪。
-
Amazon Simple Queue Service - 主动检测。如果某项服务使用 X-Ray SDK 跟踪请求,则 Amazon SQS 可以发送跟踪标头并继续使用一致的跟踪 ID 将原始跟踪从发送者传播到使用器。
从以下主题进行选择,深入了解集成 Amazon Web Services 服务 的完整集合。
主题
- 适用于 OpenTelemetry 的 Amazon Distro 和 Amazon X-Ray
- Amazon API Gateway 主动追踪支持 Amazon X-Ray
- Amazon EC2 和 Amazon App Mesh
- Amazon App Runner 和 X-Ray
- Amazon AppSync 和 Amazon X-Ray
- 使用 Amazon CloudTrail 日志记录 X-Ray API 调用
- CloudWatch 与 X-Ray 的集成
- 使用 Amazon Config 跟踪 X-Ray 加密配置更改
- Amazon Elastic Compute Cloud 和 Amazon X-Ray
- Amazon Elastic Beanstalk 和 Amazon X-Ray
- 弹性负载均衡和 Amazon X-Ray
- Amazon EventBridge 和 Amazon X-Ray
- Amazon Lambda 和 Amazon X-Ray
- Amazon SNS 和 Amazon X-Ray
- Amazon Step Functions 和 Amazon X-Ray
- Amazon SQS 和 Amazon X-Ray
- Amazon S3 和 Amazon X-Ray