完成n次运行AWS Lambda后触发一个AWS Lambda

时间:2018-08-01 11:58:40

标签: amazon-web-services parallel-processing triggers aws-lambda amazon-sns

成功完成 n 并行运行的lambda后,是否有办法触发一个aws lambda。

让我们打电话给

  • 平行lambda L1
  • 最终lambda L2

某些先前正在运行的任务触发器 n lambdas L1 都在基于组的触发器上运行。 假设第1组有5个 L1 ,第2组有7个 L1

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

如果所有第1组Lambda成功完成,则第1组只有一个 L2 触发器,而第2组相同。简而言之,我正在寻找 L2 的分组触发器。 / p>

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

请考虑5分之3的lambda已完成的情况。 4和5同时完成,其中之一将触发 L2

重要提示: VPC中的Internet访问被阻止

1 个答案:

答案 0 :(得分:0)

Lambda本身不支持此功能,虽然可以想象使用DynamoDB原子计数器和DynamoDB流触发器的某种组合来构建它,但几乎可以肯定使用Step Functions

您正在尝试协调由微服务组成的分布式应用程序的组件,而这正是Step Functions设计要做的。