0

目前,AWS 中的等待状态只能等待定义的设定时间段。

假设我的 step 函数使用 API 检查状态,如果状态已更新,它将继续前进,否则它将再次等待一段时间!

我想让这个等待期动态化

即(退避率设置为2)

第一次重试:等待 3600s

第二次重试:等待 7200s (3600x2)

第三次重试:等待 14400s (7200x2)

等等。

有什么方法可以在不使用任何其他外部计算资源(例如 lambda)的情况下做到这一点

4

1 回答 1

0

我无法为此找到内置工具所以我在库中创建了一个自定义逻辑

图书馆有两部分

  • 包含 lambda/计算服务的 CDK 模板
  • 包含 exp 等待逻辑代码的服务代码

我解决这个问题的方法是当请求进入 step 函数时,我附加一个带有等待时间参数的对象

lambda 使用这些参数来计算动态等待时间并使用新的等待时间值更新 json 路径

于 2021-06-12T04:45:37.420 回答