【发布时间】:2020-09-05 01:31:33
【问题描述】:
我正在使用阶梯函数工作流解决问题。
问题是这样的,我有 10 个 AWS Batch 作业的工作流。
前 3 个作业按顺序运行,4-7 个作业是动态步骤,即它们需要按照指定的不同参数运行多次。
对于每个 4-5-6-7 工作流,根据参数数量,会多次执行 8-9-10 作业。
看起来 Map 最适合这里,但如果任何作业在 4-5-6-7 的地图状态下失败,则整个步骤都会失败。我不希望一次执行影响另一次执行。
方法: 我设计了 3 个步骤功能。第一步函数运行 1-3 个作业,最后一步调用一个 lambda 函数,该函数提交多次执行 4-5-6-7 个作业。并且对于每个 4-5-6-7 执行,都会触发另一个 lambda 以提交 8-9-10 作业的多次执行。
我正在通过 lambda 函数手动连接步进函数。
这是正确的方法还是有更好的方法?
【问题讨论】:
标签: amazon-web-services aws-lambda aws-step-functions aws-batch