【发布时间】: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