5

我想在 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 函数调用(由 step 函数调用)之间的连接?

4

2 回答 2

5

尚不支持 Step Functions X-Ray 跟踪上下文传播,因此如果您的 lambda 函数被 Step Functions 调用,则无法将它们链接在一起。我们正在开发此功能,但目前没有 ETA。

于 2019-04-19T18:00:10.227 回答
1

X-Ray 集成已添加到 AWS Step Function: https ://aws.amazon.com/blogs/compute/introducing-aws-x-ray-new-integration-with-aws-step-functions/

您可以在创建新状态机时通过选择指定详细信息页面上的启用 X 射线跟踪来启用 X 射线跟踪。如果状态机在启用 X-Ray 的情况下收到来自上层服务的调用,状态机会自动继续跟踪。对于状态机中的所有任务状态,将在跟踪中添加子段。

于 2021-01-04T21:20:57.827 回答