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

Amazon web services 如何防止AWS lambda函数同时运行多次?,amazon-web-services,aws-lambda,Amazon Web Services,Aws Lambda,我有一个lambda函数,如果它已经在运行,我想确保它不会被第二次调用。是否有强制此行为的选项?AWS Lambda当前不支持此行为。您可以尝试使用DynamoDB创建锁,但这显然不是最理想的方案。现在这个用例对于Lambda来说不是很合适 我有一个工作,我需要确保只有一个是永远运行,我不满意任何Lambda解决方案。最后我只是在t2.nano实例上运行了它。AWS Lambda说该服务旨在并行运行功能 但是,如果您使用的是微服务http端点蓝图,则可以从应用程序中管理这一点。您可以这样做,因

我有一个lambda函数,如果它已经在运行,我想确保它不会被第二次调用。是否有强制此行为的选项?

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

我有一个工作,我需要确保只有一个是永远运行,我不满意任何Lambda解决方案。最后我只是在t2.nano实例上运行了它。

AWS Lambda说该服务旨在并行运行功能


但是,如果您使用的是微服务http端点蓝图,则可以从应用程序中管理这一点。您可以这样做,因为这种蓝图只是一个web服务,您可以在某处调用它。

我只是做了一个变通方法,将文件复制到临时bucket,并设置一个if条件 如果有其他Lambda触发器
它会出来是因为if条件

s3上的文件锁定:)@RickyA在推荐之前,你可能想看看s3的一致性模型。zookeeper/etcd/Consor中的锁定?@MarkB因此微笑,但不是真的solution@RickyADynamoDB是AWS中跨分布式系统实现锁的普遍推荐方法。