我是这个 Step Functions 和 AWS 的新手。是否可以从 AWS (EMR) 中的另一个 Step Function 调用一个 Step Function?我正在开发一个 Step Function,在停止 EMR 之前,我必须在 EMR 中包含 Step Function。
在这里,我有两种情况。
1) 我必须从 SFN2 调用 SFN3 并停止 SFN2 中的 EMR。
2)我必须在执行所有步骤功能后停止 EMR。
我已附上附件供您引用。
请帮助我。
非常感谢。
最佳答案
您可以调用StartExecution
从任务状态(Lambda 或事件),然后等待它完成(或不完成,如果您不需要它)。
如果您不需要等待它完成(我可能误解了这个问题,但我相信事实并非如此),您可以直接使用 StartExecution
.
在相反的情况下,当您想要等待嵌套状态机完成时,您可能对 Job Status Poller 模式 (https://docs.aws.amazon.com/step-functions/latest/dg/job-status-poller-sample.html) 或将等待实现为在 EC2/ECS/等上运行的 Activity。(失去无服务器方法)。
还有另一种方法可以解决在没有事件循环(状态轮询器)或服务器的情况下等待嵌套状态机的问题。此处描述:https://medium.com/semantive/part-1-asynchronous-actions-within-aws-step-functions-without-servers-f58e030a0e8b
关于amazon-web-services - 是否可以从另一个 Step 函数调用一个 Step Function?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52984432/