如何将aws lambda函数的执行时间增加5分钟以上?

时间:2017-04-12 05:42:24

标签: java amazon-s3 aws-lambda

我有lambda函数运行超过5分钟。如何将lambda函数的执行时间增加超过5分钟,这样我的程序可以继续运行?

END RequestId:5b676871-1eef-1xex-bxxa-47xxxxad8d63 最后一行在cloudwatch中显示了这一点。它会自动结束请求。请帮助。 谢谢

5 个答案:

答案 0 :(得分:13)

您无法将运行时间增加到超过15分钟。

AWS Lambda limit page表示Maximum execution duration per request900 seconds因此15 minutes。如果您需要超过15分钟的执行时间,您必须查看其他服务。您可以查看AWS Batch是否符合您的需求。

已更新:最近将限制从5分钟更改为15分钟。

答案 1 :(得分:1)

答案 2 :(得分:0)

您不能。如果需要更长的时间,则需要启动EC2服务器。

答案 3 :(得分:0)

当然可以。我的解决方案是: 1.跟踪lambda函数中的时间流逝 2.当它即将超出限制时,向SNS主题发送通知,然后退出。 3.将SNS主题设置为lambda函数的触发器。 请记住,lambda的最初目的是运行短任务,因此最好让lambda函数在15分钟内运行。

答案 4 :(得分:0)

您最多可以将AWS lambda函数的Timeout属性设置为最多15分钟。

https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html