AWS X-Ray:如何通过Lambda-> SNS-> Lambda传播TraceId?

时间:2019-03-21 00:47:14

标签: amazon-web-services .net-core aws-lambda aws-xray

我具有以下架构:

API网关-> Lambda 1-> SNS 1-> Lambda 2-> SNS 2-> Lambda 3(一种分散收集模式)。

TraceId是在API网关中生成的,并且已成功传播到Lambda1。我的问题是:如何将TraceId通过SNS传递以到达Lambda 2? (在完成此操作之后,通过SNS 2传播TraceId应该很简单)。

Lambda 1是.NET Core WEB API后端,Lambda 2和3是正常的Lambda,用于侦听SNS消息

1 个答案:

答案 0 :(得分:2)

不幸的是,没有任何变通办法可以将跟踪上下文从SNS延续到触发的lambda2或您现在描述的其他工作流程。这需要在SNS端进行更改以在调用目标Lambda函数时放置跟踪上下文。我们已经意识到此功能要求,并且正在与SNS和Lambda团队一起研究一项计划,以提供更好的客户体验。敬请期待。

参考论坛帖子:https://forums.aws.amazon.com/thread.jspa?messageID=874978&#xD59E2