首页 > 解决方案 > AWS X-Ray:如何通过 Lambda --> SNS --> Lambda 传播 TraceId?

问题描述

我有以下架构:

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

TraceId 在 API Gateway 中生成并成功传播到 Lambda 1。我的问题是:如何通过 SNS 传递该 TraceId 以到达 Lambda 2?(完成此操作后,通过 SNS 2 传播 TraceId 应该是微不足道的)。

Lambda 1 是一个 .NET Core WEB API 后端,而 Lambda 2 和 3 是普通的 Lambda 监听 SNS 消息

标签: amazon-web-services.net-coreaws-lambdaaws-xray

解决方案


不幸的是,没有解决方法可以将跟踪上下文从 SNS 继续到触发的 lambda2 或您现在描述的进一步工作流。这需要在 SNS 端进行更改以在调用目标 lambda 函数时放置跟踪上下文。我们已经知道这个功能请求,我们正在与 SNS 和 Lambda 团队一起研究一个计划,以提供更好的客户体验。敬请期待。

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


推荐阅读