我正在尝试通过循环异步调用数百个lambda函数。当我这样做时,即使代码似乎没有问题,几乎所有的代码都将被重试。当我尝试同步调用它们时,它们都运行良好,并返回状态代码np.save()
。
基于here所述的原因,我发现以下几种可能是这样的:
该函数遇到资源限制,例如内存不足 错误或其他超时。
如何找到导致重试的确切原因以及如何避免重试?
答案 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中。
希望有帮助。