【问题标题】:How to chain lambda function calls in X-Ray service map如何在 X-Ray 服务图中链接 lambda 函数调用
【发布时间】:2019-03-11 11:05:56
【问题描述】:

我想在 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 函数调用)之间建立连接?

【问题讨论】:

    标签: amazon-web-services aws-lambda aws-step-functions aws-xray


    【解决方案1】:

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

    【讨论】:

    • 这很糟糕,因为阶跃函数可能是 X-Ray 最有用的少数东西之一
    【解决方案2】:

    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 的情况下收到来自上层服务的调用,状态机会自动继续跟踪。 并且对于状态机中的所有任务状态,将在跟踪中添加子段。

    【讨论】:

    • @10Repsaysgetvaccinated 现在这不是答案吗?它说现在支持以链接作为参考。
    • @Scratte 很公平,我收回了我的旗帜。
    • @10Repsaysgetvaccinated 我同意你的观点,我看到这个问题没有最新的答案,我试图填补这个空白。但是,正如您提到的,我可以添加更多细节以使我的答案更有用(下班后我会做什么)
    • @PooyaParidel 太棒了!
    猜你喜欢
    • 1970-01-01
    • 2021-10-17
    • 1970-01-01
    • 2021-06-11
    • 2018-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多