【发布时间】:2019-02-23 12:36:00
【问题描述】:
我正在创建一个 AWS 步骤函数,其中一个步骤(我们称之为步骤 X)启动可变数量的 lambda。由于这些 lambda 函数很长(每个函数需要 1 到 10 分钟才能完成),所以我不想在步骤 X 中等待它们。我只是为了等待而花钱。因此,我以InvocationType=Event 开始它们,以便它们都异步并行运行。
一旦步骤 X 完成启动所有这些 lambda,我希望我的步骤函数等待所有这些异步函数完成。所以,有点像here 的描述,我会在我的步进函数中创建某种 while 循环。这个循环会一直等到我所有的异步调用都完成。
所以问题是:是否可以查询以 InvocationType=Event 开头的 AWS lambda 的状态?
如果不可能,我需要我的 lambdas 将它们的状态保持在某个地方,以便我可以轮询这个状态。我想避免这种策略,因为它不涵盖在我的 lambda 之外发生的问题(例如:内存不足、限制异常等)
【问题讨论】:
标签: aws-lambda aws-step-functions