可以通过 ARN "branch" 进入不同状态机的 AWS 状态机

AWS State Machine that can "branch" into a different State Machine by ARN

我想要一个 AWS 状态机,它可以将执行图分支到一个单独的状态机中,例如,

执行分支到另一个状态机。我应该指出,理想情况下,我可以跨账户。从 here and here, we get information about creating the compute graph for state machines, but it's not obvious if I can/cannot make a task 为执行资源指定一个单独的状态机。

我想要的可以通过调用 start_execution 的 Lambda 函数来完成,但这并不是超级优雅。

有什么好的方法吗?

这是个好问题,但根据我使用 Step Functions 的经验 - 你不能 "branch" 进入不同的状态机。

正如您提到的 - 可以开始执行另一个状态机,但比 "not elegant" 几乎不可能 "halt" 状态机并在另一个执行结束时继续执行。

"Almost" - 因为实际上你可以通过使循环的 "task" 状态和内部的 lambda 定期轮询另一个执行来实现...

我建议您将那个不同的状态机复制并粘贴到您的初始状态机中。