我有一个lambda功能,我想确保如果它已经运行,它永远不会被第二次调用。有没有选择强制这种行为?
答案 0 :(得分:2)
AWS Lambda FAQ表示该服务旨在并行运行功能。
但是,如果您使用 microservice-http-endpoint 蓝图,则可以从应用程序进行管理。你可以这样做,因为这种蓝图只是一个你可以在某处调用的Web服务。
答案 1 :(得分:1)
AWS Lambda目前不支持此行为。您可以尝试使用DynamoDB来创建锁,但这显然不是最理想的方案。现在这个用例并不适合Lambda。
我有一项工作,我需要确保只有一个人在运行,我对任何Lambda解决方案都不满意。我最终只是在t2.nano实例上运行它。
答案 2 :(得分:0)
我只是通过将文件复制到临时存储区并设置if条件来解决 如果还有其他Lambda触发器 它会由于条件而出现
答案 3 :(得分:0)
2021:Lambda 现在支持并发设置。为此将保留并发设置更改为 1