AWS Step Functions:调用特定步骤的不同实例?

AWS Step Functions: Invoke different instances of a specific step?

我有一个物品清单。此列表的长度未知。我想使用循环对每个项目执行一些相当繁重的处理。我想知道是否可以使用状态机来做到这一点。更具体地说,我可以让机器的一个步骤执行循环并启动每个项目下一步的实例吗?如果不是,你会建议什么?目标是尽可能保持无服务器。

P.S。我知道我可以使用步进函数进行迭代,但是状态机会在几分钟后超时,而且如果连续进行处理,恐怕时间不足以处理所有项目。

如果您可以并行处理,那么只有 Lambda 可以提供帮助。 此外,AWS Lambda 只会执行到 5 分钟。 所以,记住这一点!

更多请访问here

如果您还有其他疑问,请告诉我。

"serverless",我希望你的意思不是每天(或定期)手动启动和终止实例。

选项1:将项目放入AWS SQS,启动一个实例,该实例将逐一处理项目,并在所有项目完成后终止。这里可以自动将项目添加到 SQS 并启动实例,具体取决于 how/where 项目列表来自的触发点。

选项 2:AWS Batch,如果适用于您的用例,它可以并行处理所有项目。

根据触发点的不同,可能需要额外的组件,例如如果您想每 6 小时从 URL 中获取项目列表(如提要),则添加一个 cloudwatch 计划事件,该事件触发 lambda 函数,该函数下载项目并使用选项 1 或 2。