如何编辑现有的状态机(阶跃函数)?

How can I edit existing State Machine (Step-Function)?

这听起来很简单,但我如何编辑现有的状态机?

我现在做的,就是用以前版本的代码从头开始创建一个新的,这显然是荒谬的。

谢谢

你不能。它对 UI 没有意义,但它对内部系统有意义。同时 运行 个不同版本的状态机将是灾难。为了优雅地处理更新,他们应该像 Lambda 一样支持 versions/deployments,但目前还没有。

此时,最用户友好的方法可能是使用 CloudFormation 模板部署状态机。 https://docs.aws.amazon.com/step-functions/latest/dg/tutorial-lambda-state-machine-cloudformation.html 请注意,当您的 SF 代码包含错误时,它很慢并且会惨败 - 您必须在重试之前删除 CloudFormation 堆栈。

所以也许您自己的小脚本会更有效率。请注意 CloudFormation 如何使用您指定的名称 + 随机字符 MyName-PAIXTGYUBZJD 创建状态机。您可以使用状态机代码的任何小型散列来生成唯一后缀。

也许 apex 将以其光荣的方式支持状态机。在这里投票https://github.com/apex/apex/issues/698

即将根据 AWS 对 Step Functions 进行编辑和版本控制:https://forums.aws.amazon.com/thread.jspa?threadID=244167

We plan to work on editing and version for State Machine, in the mean time creating a new state machine is how you edit the flow of the state machine

更新:2017 年 11 月。

您终于可以编辑 Step Functions 了。

在 Step Function 页面上查看新的 "Edit state machine" 按钮。