首页 > 解决方案 > 精细取消阶跃功能

问题描述

有没有办法在不完全退出步进功能的情况下取消状态机执行?我们的状态机有一个失败路径,它会进行大量清理,如果在工作流程中取消执行,就会错过这些清理。

我很困惑,不确定是否有其他人遇到过解决方案?

/MN

标签: amazon-web-servicesaws-step-functions

解决方案


将整个状态机包装在一个并行状态任务中,但只有一个分支 - 您的主路径。然后,您可以为“States.All”附加一个捕获并将其指向您的清理 lambda 任务。

但是,如果您的意思是主动使用 CLI 或 SDK 取消状态机执行,stop execution那么在状态机内部没有办法这样做。然而。如果您使用 SDK 从 lambda 内部发送调用,您可以在此之后调用您的清理功能(甚至调用您的 step 函数使用的相同 lambdas/服务)并从describe executionCLI/SDK 命令中获取您可能需要的大部分内容


推荐阅读