如何防止 AWS lambda 函数同时多次 运行?
How to prevent an AWS lambda function from running more than once simultaneously?
我有一个 lambda 函数,如果它已经 运行,我想确保它永远不会被调用第二次。是否有任何选项可以强制执行此行为?
AWS Lambda 当前不支持此行为。您可以尝试使用 DynamoDB 创建锁,但这显然不是最理想的方案。现在这个用例不太适合 Lambda。
我有一份工作,我需要确保只有一个 运行,我对任何 Lambda 解决方案都不满意。我最终在 t2.nano 个实例上 运行 它。
AWS Lambda FAQ 表示该服务旨在 运行 并行运行。
但是,如果您使用 microservice-http-endpoint 蓝图,则可以从您的应用程序管理它。你可以这样做,因为这种蓝图只是一个你可以在某处调用的网络服务。
我只是通过将文件复制到临时存储桶并放置一个 if 条件来解决这个问题
如果任何其他 Lambda 触发器
它会由于 if 条件
而出来
2021:Lambda 现在支持并发设置。为此
将保留并发设置更改为 1
我有一个 lambda 函数,如果它已经 运行,我想确保它永远不会被调用第二次。是否有任何选项可以强制执行此行为?
AWS Lambda 当前不支持此行为。您可以尝试使用 DynamoDB 创建锁,但这显然不是最理想的方案。现在这个用例不太适合 Lambda。
我有一份工作,我需要确保只有一个 运行,我对任何 Lambda 解决方案都不满意。我最终在 t2.nano 个实例上 运行 它。
AWS Lambda FAQ 表示该服务旨在 运行 并行运行。
但是,如果您使用 microservice-http-endpoint 蓝图,则可以从您的应用程序管理它。你可以这样做,因为这种蓝图只是一个你可以在某处调用的网络服务。
我只是通过将文件复制到临时存储桶并放置一个 if 条件来解决这个问题 如果任何其他 Lambda 触发器 它会由于 if 条件
而出来2021:Lambda 现在支持并发设置。为此
将保留并发设置更改为 1