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

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

与 Amazon EventBridge 集成Amazon X-Ray

您可以使用Amazon X-Ray跟踪事件这是通过 EventBridge 的。EventBridge 将原始跟踪标题传递给目标以便目标服务可以跟踪、分析和调试。

EventBridge 只有当事件来自PutEvents通过跟踪上下文的请求。X-Ray 不会跟踪来自第三方合作伙伴的事件、计划的活动或Amazon服务,而且这些事件来源不会显示在 X-Ray 服务地图上。

X-Ray 验证跟踪标头,并删除无效的跟踪标头。但是,该事件仍在处理中。

重要

跟踪标头是在交付给调用目标的事件中可用。

  • 如果您有事件存档,跟踪标题不适用于存档的事件。如果您重播存档的事件,则不包括跟踪标题。

  • 如果您有死信队列 (DLQ),跟踪标头包含在SendMessage将事件发送到 DLQ 的请求。如果您通过使用以下方法从 DLQ 中检索事件(消息)ReceiveMessage,与事件关联的跟踪标头包含在 Amazon SQS 消息属性中,但不包含在事件消息中。

有关 EventBridge 事件节点如何连接源服务和目标服务的信息,请参阅在 X-Ray 服务映射中查看源和目标中的Amazon X-Ray开发人员指南.

您可以通过 EventBridge 传递以下跟踪标头信息:

  • 默认 HTTP 标头— X-Ray SDK 自动填充跟踪标头作为X-Amzn-Trace-Id所有调用目标的 HTTP 标头。如需了解有关默认 HTTP 标头的更多信息,请参阅跟踪标头中的Amazon X-Ray开发人员指南..

  • TraceHeader系统属性TraceHeaderPutEventsRequestEntry 属性由 EventBridge 保留用于将 X-Ray 跟踪标头传送到目标。如果您还使用PutEventsRequestEntryPutEventsRequestEntry覆盖 HTTP 跟踪标头。

注意

跟踪标题不计入PutEventsRequestEntry事件大小。有关更多信息,请参阅 计算 AmazonEventBridge PutEvents事件入口大小

以下视频演示了一起使用 X-Ray 和 EventBridge 的情况: