我想在xray服务映射中链接两个lambda函数调用,以可视化函数调用之间的连接并获得整个执行时间。我的lambda函数是按步骤调用的。启用活动跟踪时,我在服务映射中看到单个函数,但它们之间没有连接。
_X_AMZN_TRACE_ID:包含跟踪头,其中包括采样决策、跟踪ID和父段ID。(要了解更多有关这些属性的信息,请参见跟踪头。)如果在调用函数时Lambda收到跟踪标头,则该标头将用于填充_X_AMZN_TRACE_ID环境变量。如果未收到跟踪头,Lambda将为您生成一个。
https://docs.aws.amazon.com/lambda/latest/dg/lambda-x-ray.html
_X_AMZN_TRACE_ID似乎包含了相关信息。我的问题是,如何使用它在两个lambda函数调用(由步骤函数调用)之间建立连接?
发布于 2021-01-04 21:20:57
将x射线积分添加到AWS Step函数中:https://aws.amazon.com/blogs/compute/introducing-aws-x-ray-new-integration-with-aws-step-functions/
通过在“指定详细信息”页面上选择“启用X射线跟踪”,可以在创建新的状态机时启用X射线跟踪。如果状态机在启用X射线的情况下从上层服务获得调用,状态机将自动继续跟踪。对于状态机中的所有任务状态,将添加子段以跟踪。
发布于 2019-04-19 18:00:10
Step函数还不支持X射线跟踪上下文传播,因此如果由Step函数调用,就没有办法将lambda函数链接到一起。我们正在致力于这一功能,但目前没有ETA。
https://stackoverflow.com/questions/55100448
复制相似问题