【问题标题】:Replaying AWS step functions on edit在编辑时重放 AWS 步骤函数
【发布时间】:2019-11-20 01:28:09
【问题描述】:

我目前有一个具有三种状态的阶梯函数。

通过状态 -> 等待 9 小时 -> x Lambda 任务。 - (a)

我想更新状态机,最后添加另一个任务,所以机器看起来像这样:

通过状态 -> 等待 9 小时 -> x Lambda 任务 -> y Lambda 任务。 - (b)

有没有一种方法可以编辑 (a) 到 (b) 并且所有正在运行的执行都将随之更新? 或者理想的方法是中止所有 (a) 执行并为 run(b) 提供相同的数据。如果是这样,使用 SFN 工具执行此操作的正确且可能是最简单的方法是什么?

【问题讨论】:

    标签: amazon-web-services aws-step-functions


    【解决方案1】:

    步骤函数docs中提到

    运行执行会继续使用之前的定义和roleArn

    但是,如果您更改 lambda 函数,step 函数(即使它们在 lambda 函数更改之前启动)将在达到该状态时运行新的 lambda 代码(假设您没有使用 lambda 函数的版本化 ARN你的状态机)。您可以在迁移阶段将 lambda x 更改为调用 lambda y,这将确保所有正在运行的执行也运行 y

    【讨论】:

      猜你喜欢
      • 2023-03-04
      • 2022-10-07
      • 2021-09-25
      • 2021-04-13
      • 1970-01-01
      • 2021-08-31
      • 2021-02-17
      • 2015-08-05
      • 1970-01-01
      相关资源
      最近更新 更多