如何防止AWS lambda函数同时运行多次?

时间:2016-03-31 15:17:11

标签: amazon-web-services aws-lambda

我有一个lambda功能,我想确保如果它已经运行,它永远不会被第二次调用。有没有选择强制这种行为?

4 个答案:

答案 0 :(得分:2)

AWS Lambda FAQ表示该服务旨在并行运行功能。

FAQ

但是,如果您使用 microservice-http-endpoint 蓝图,则可以从应用程序进行管理。你可以这样做,因为这种蓝图只是一个你可以在某处调用的Web服务。

答案 1 :(得分:1)

AWS Lambda目前不支持此行为。您可以尝试使用DynamoDB来创建锁,但这显然不是最理想的方案。现在这个用例并不适合Lambda。

我有一项工作,我需要确保只有一个人在运行,我对任何Lambda解决方案都不满意。我最终只是在t2.nano实例上运行它。

答案 2 :(得分:0)

我只是通过将文件复制到临时存储区并设置if条件来解决 如果还有其他Lambda触发器 它会由于条件而出现

答案 3 :(得分:0)

2021:Lambda 现在支持并发设置。为此将保留并发设置更改为 1