首页 > 解决方案 > AWS Step Function - 等待后重新执行步骤

问题描述

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

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

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

任何关于如何解决这个问题的建议都非常感谢。

标签: amazon-web-servicesaws-lambdaaws-step-functions

解决方案


在 lambda 之后使用选择状态。如果 lambda 输出表明未找到版本,则重定向到设置为 1 小时的等待状态,该状态会反馈到 lambda。如果 lambda 输出表明找到了版本,则继续处理。

希望这可以帮助!

在此处输入图像描述


推荐阅读