Amazon web services 在运行计划cron之前,检查AWS Lambda函数是否已在运行

Amazon web services 在运行计划cron之前,检查AWS Lambda函数是否已在运行,amazon-web-services,events,aws-lambda,Amazon Web Services,Events,Aws Lambda,我有一个AWS Lambda函数,计划每15分钟运行一次。我想在15分钟后再次调用之前验证它是否正在运行 是否有任何AWS功能可以检查这一点?或者我必须开发另一个lambda来验证吗?lambda函数的最大执行时间是15分钟(请注意,这不是默认值,即3秒)。如果您按计划运行lambda函数,每15分钟一次,则上一个函数已经完成或超时,因此答案为否,lambda函数的上一个实例未运行 根据AWS文档,您可以设置并发性以保证您的函数可以达到某个并发级别,或者相反,您可以使用并发性来限制最大并发调用次

我有一个AWS Lambda函数,计划每15分钟运行一次。我想在15分钟后再次调用之前验证它是否正在运行


是否有任何AWS功能可以检查这一点?或者我必须开发另一个lambda来验证吗?

lambda函数的最大执行时间是15分钟(请注意,这不是默认值,即3秒)。如果您按计划运行lambda函数,每15分钟一次,则上一个函数已经完成或超时,因此答案为否,lambda函数的上一个实例未运行

根据AWS文档,您可以设置并发性以保证您的函数可以达到某个并发级别,或者相反,您可以使用并发性来限制最大并发调用次数


为了实现您的目标,只需将并发设置为1,如果有另一个执行正在进行,您的调用将抛出一个异常

将并发设置为1;如果您试图在其仍在运行时调用,您将得到一个错误。将并发设置为1对我来说很有用,谢谢!伟大的我添加它作为答案。我的函数是递归的,每15分钟激活一次,但在完成后再次运行,因此我必须检查它是否正在运行。我不建议使用递归Lambda函数。AWS也不会推荐它@SergioRBJ你所说的“我的函数是递归的”是什么意思?它仅仅是链接还是等待递归调用完成,然后继续运行?