Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 在n个运行AWS Lambda完成后触发一个AWS Lambda_Amazon Web Services_Parallel Processing_Triggers_Aws Lambda_Amazon Sns - Fatal编程技术网

Amazon web services 在n个运行AWS Lambda完成后触发一个AWS Lambda

Amazon web services 在n个运行AWS Lambda完成后触发一个AWS Lambda,amazon-web-services,parallel-processing,triggers,aws-lambda,amazon-sns,Amazon Web Services,Parallel Processing,Triggers,Aws Lambda,Amazon Sns,在成功完成n并行运行lambda后,是否有方法触发一个aws lambda 让我们称之为: 平行λL1 最终λL2 一些以前运行的任务触发器nlambdasL1都在基于组的触发器上运行。 假设第1组有5个L1s,第2组有7个L1s 我的目标是在上述任何一组完成执行时触发L2 如果所有第1组lambdas均成功完成,则第1组只有一个L2触发器,第2组也只有一个触发器。简而言之,我正在为L2寻找分组触发器 请注意:两个lambda都在VPC中运行,我使用SNS将它们连接在一起,我不想使用监视任务

在成功完成n并行运行lambda后,是否有方法触发一个aws lambda

让我们称之为:

  • 平行λL1
  • 最终λL2
一些以前运行的任务触发器nlambdasL1都在基于组的触发器上运行。 假设第1组有5个L1s,第2组有7个L1s

我的目标是在上述任何一组完成执行时触发L2

如果所有第1组lambdas均成功完成,则第1组只有一个L2触发器,第2组也只有一个触发器。简而言之,我正在为L2寻找分组触发器

请注意:两个lambda都在VPC中运行,我使用SNS将它们连接在一起,我不想使用监视任务

当5个LAMBDAS中有3个已经完成时,请考虑场景。4和5同时完成,其中一个将触发L2


重要提示:互联网访问在VPC中被阻止

Lambda本机不支持此功能,尽管您可以通过DynamoDB原子计数器和DynamoDB streams触发器的某种组合来构建它,但您几乎肯定应该使用


您正试图协调由微服务组成的分布式应用程序的组件,而这正是Step函数的设计目的。

也许Step函数可以帮助您实现它支持动态设置的功能。就像触发所有lambda L1的lambda一样。问题仍然是,在L1已修复的情况下,如何配置阶跃函数。整个过程是动态的。还要注意的是,由于Lambda通信的唯一方式是通过sns@JugrajSingh您可以在启动任何任务之前动态构建步骤函数状态机。然后,您的SNS将触发一个Lambda函数,该函数将启动状态机的执行。这是可能的,但如果你不能以某种方式重用状态机,就会产生大量的状态机。@s.hesse状态机可以被删除吗?问题还在于L1如何传达其完成情况