【问题标题】:Tracking execution of lambda跟踪 lambda 的执行
【发布时间】:2020-04-19 04:28:38
【问题描述】:

我有一个可以从各种帐户执行的 lambda。我希望跟踪 lambda 在由不同帐户执行时执行了多长时间。 AWS X-ray 为我提供了执行 lambda 的持续时间,我无法将该信息关联到 lambda 函数的调用者。

有没有办法将 lambda 函数的执行时间与函数的调用者联系起来?

【问题讨论】:

  • Lambda 是如何调用的?您是否有单独的通话凭据?您是直接调用它(即像使用 cli 执行 aws lambda invoke)还是使用 API 网关之类的东西?
  • 它是通过对 DynamoDB 流的操作触发的。流在支持 API 网关的 dynamodb 表上启用。对 API Gateway 端点的调用直接写入 dynamodb 表,该表会触发调用 Lambda 的流中的记录。
  • 最终,您每次通话都需要一个不同的用户。这可能是不同的 API 端点或用户的其他指示(即标头值)。您需要通过 DynamoDB 跟踪它(即有一个“用户”字段),然后传递给 Lambda。

标签: java amazon-web-services aws-lambda aws-xray


【解决方案1】:

如果您有参数来识别您的 lambda 函数上的帐户,您可以使用 aws x-ray 的“注释和元数据”功能。进行配置后,它将显示在您的 X 射线轨迹上。

please check for official documentation

编辑:由于您使用的是 java;你可以试试这个例子code

【讨论】:

    猜你喜欢
    • 2019-04-04
    • 1970-01-01
    • 1970-01-01
    • 2014-09-18
    • 2020-12-14
    • 1970-01-01
    • 2011-12-23
    • 2012-04-26
    • 2015-08-10
    相关资源
    最近更新 更多