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 将原始跟踪标头传递给target,以便目标服务可以跟踪、分析和调试。

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

X-Ray 验证跟踪头,并丢弃无效的跟踪头。但是,事件仍在处理。

重要

跟踪标头为不是可用于传递到调用目标的事件。

  • 如果您有事件存档,则跟踪标头对存档事件不可用。如果重放已存档事件,则不包括跟踪标头。

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

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

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

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

  • TraceHeader系统属性TraceHeader是一个请求尝 PutEventsRequestEntry 属性属性,以便将 X-Ray 迹线标头传送到目标。如果您还使用PutEventsRequestEntryPutEventsRequestEntry会覆盖 HTTP 跟踪标头。

注意

跟踪标头不计入PutEventsRequestEntry事件大小。有关更多信息,请参阅 计算 Amazon EventBridge 接事件条目大小