处理AWS Lambda重试

时间:2018-09-26 12:47:23

标签: python-3.x amazon-web-services aws-lambda boto3 serverless

我正在尝试通过循环异步调用数百个lambda函数。当我这样做时,即使代码似乎没有问题,几乎所有的代码都将被重试。当我尝试同步调用它们时,它们都运行良好,并返回状态代码np.save()

基于here所述的原因,我发现以下几种可能是这样的:

  

该函数遇到资源限制,例如内存不足   错误或其他超时。

如何找到导致重试的确切原因以及如何避免重试?

1 个答案:

答案 0 :(得分:0)

调用lambda并返回200,则每次调用还会收到唯一的requesid。

  

x-amzn-RequestId

响应标题中的

为您提供了唯一的requestid,将有助于跟踪日志。

您可以使用apilogs来查询cloudwatch日志。

  

apilogs获取--api-id xyz123 --stage prod --start ='1h前'| grep   “ 6605b081-6f04-11e6-97ac-c34deb0b3dd9”

关于请求ID和apilog的更多详细信息记录在here中。

希望有帮助。