【问题标题】:Exponential Wait time in AWS Step FunctionAWS Step Function 中的指数等待时间
【发布时间】:2021-02-01 06:10:44
【问题描述】:

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

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

我想让这个等待期动态化

即(退避率设置为2)

第一次重试:等待 3600 秒

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

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

等等。

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

【问题讨论】:

标签: amazon-web-services cloud aws-step-functions exponential-backoff


【解决方案1】:

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

图书馆有两部分

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

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

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

【讨论】:

    猜你喜欢
    • 2021-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-18
    相关资源
    最近更新 更多