AWS Scheduled Lambda可以在完成之前再次运行吗?

时间:2017-02-22 11:43:05

标签: amazon-web-services aws-lambda amazon-cloudwatch

预定的lambda(通过CloudWatch事件规则)是否可以在上一次运行完成之前再次运行?

e.g。假设我有一个最大超时时间为5分钟的lambda,并计划每分钟运行一次。

现在,如果我的Lambda有一个很长的任务,使用其5分钟超时中的4个,那么其他预定的运行会发生什么?他们被取消是因为lambda目前正在“进行中”还是仅仅是并行触发?

1 个答案:

答案 0 :(得分:3)

是的,允许同一个lambda函数的多个并发执行。 AWS Lamba的并发执行限制为100

对于需要4分钟才能完成的功能,以及每分钟安排的事件来触发该功能。您在任何时候最多执行4次,这低于限制。

超出此限制时,不会取消该功能,而是根据事件的性质重试该功能。调用lambda函数asynchronously的Cloudwatch事件会自动重试六个小时,并且重试之间会有延迟。