Amazon web services CloudWatch事件Lambda触发器和并发性

Amazon web services CloudWatch事件Lambda触发器和并发性,amazon-web-services,aws-lambda,amazon-cloudwatch,Amazon Web Services,Aws Lambda,Amazon Cloudwatch,如果Lambda函数的并发性大于1,并且有多个实例正在运行,那么是否会将CloudWatch事件Lambda触发器发送到所有正在运行的实例?问题的措辞有点含糊不清。我会尽我所能把它说清楚 如果Lambda函数的并发性大于1,并且有多个实例正在运行 我认为OP指的是保留并发,它被设置为大于1的值。换句话说,该函数在默认情况下不受限制,可以并行运行多个实例 CloudWatch事件Lambda触发器是否发送到所有正在运行的实例 这一部分模棱两可@hephalump在问题评论中提供了一种解释 我有另一

如果Lambda函数的并发性大于1,并且有多个实例正在运行,那么是否会将CloudWatch事件Lambda触发器发送到所有正在运行的实例?

问题的措辞有点含糊不清。我会尽我所能把它说清楚

如果Lambda函数的并发性大于1,并且有多个实例正在运行

我认为OP指的是保留并发,它被设置为大于1的值。换句话说,该函数在默认情况下不受限制,可以并行运行多个实例

CloudWatch事件Lambda触发器是否发送到所有正在运行的实例

这一部分模棱两可@hephalump在问题评论中提供了一种解释

我有另一种解释。如果您询问当前运行的lambda容器是否会在作业完成后重新使用,那么以下是答案:

根据@hephalump的评论,现在很明显一个CloudWatch事件只会触发一个lambda实例运行。如果在短时间内出现多个事件,则会触发多个lambda实例并行运行。回到问题上来,如果该函数的所有现有lambda实例都在忙于运行,那么将不会重用任何容器,并且将启动另一个新的lambda实例来处理此事件。如果一个正在运行的实例刚刚完成了它的工作,那么该容器和执行环境将被重用,以处理来自CloudWatch的这个传入事件


希望这能有所帮助。

如果您询问当10个lambda同时运行时,CloudWatch事件是否会触发它们再次执行该功能,那么答案是否定的。。。该事件将只触发一次执行。。。并发性是指函数同时执行的次数。如果需要同时运行其中的10个,则需要在逻辑上构建它们。