【问题标题】:Using the same X-Ray Tracing-ID for multiple lambda functions对多个 lambda 函数使用相同的 X-Ray Tracing-ID
【发布时间】:2021-12-20 01:21:46
【问题描述】:

场景如下:

我有一个监听 APIGateway 并将传入请求发送到两个 RabbitMQ 队列的 lambda 函数。 对于每个 RabbitMQ 队列,都有 lambda 监听并做一些工作。
所以我现在有 3 个 lambda 函数。

首先,我可以从第一个 lambda 获取跟踪 ID,并将其与消息头一起发送到 RabbitMQ,但是对于正在侦听 RabbitMQ 的其他 lambda 函数,我如何配置它们以使用相同的跟踪 ID?

【问题讨论】:

    标签: node.js amazon-web-services aws-lambda aws-xray


    【解决方案1】:

    Amazon MQ 未与 X-Ray 集成,因此它不会自动中继任何跟踪标头。

    要跟踪没有跟踪头的请求,您必须在函数配置中启用主动跟踪。这将自动为您设置一个不可变的跟踪 ID。

    您无法在 Lambda 函数中覆盖 跟踪 ID。

    很遗憾,除非您使用 X-Ray API 或 SDK 指定您自己的分段并手动设置跟踪 ID,否则没有解决方案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-17
      • 1970-01-01
      • 1970-01-01
      • 2021-06-11
      • 2021-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多