AWS Step Function - 等待后重新执行步骤

AWS Step Function - Re-execute step after wait

我有一个用例,其中我有一个 AWS Step 函数,其中每个任务都是一个 Lambda。其中一个 lambda 期望特定版本文件出现在 S3 位置。文件的特定版本由外部服务上传。了解最近上传的版本是否是我们感兴趣的版本的唯一方法是在文件中查找数据属性。

如果缺少数据属性,那么我对该版本不感兴趣,在这种情况下,我想等待一个小时并重新执行相同的 lambda 以检查上传的新版本是否是我们感兴趣的版本, 直到我们找到正确的版本或用尽重试。

如果在重试限制内的任何时候我找到数据属性,则应执行下一个任务。

非常感谢任何有关如何解决此问题的建议。

使用 choice state after your lambda. If the lambda output indicates the version wasn't found, then redirect to a wait state 设置 1 小时,反馈到 lambda。如果 lambda 输出表明找到了版本,则继续处理。

希望对您有所帮助!