我具有以下架构:
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消息
答案 0 :(得分:2)
不幸的是,没有任何变通办法可以将跟踪上下文从SNS延续到触发的lambda2或您现在描述的其他工作流程。这需要在SNS端进行更改以在调用目标Lambda函数时放置跟踪上下文。我们已经意识到此功能要求,并且正在与SNS和Lambda团队一起研究一项计划,以提供更好的客户体验。敬请期待。
参考论坛帖子:https://forums.aws.amazon.com/thread.jspa?messageID=874978󕧢;