AWS Step Functions:用于处理删除临时表的工作流程

AWS Step Functions: Workflow to handle deleting temporary tables

提问人:Siddarth Patil 提问时间:10/13/2023 更新时间:10/14/2023 访问量:44

问:

我正在设置 AWS Step Functions 工作流程。工作流涉及多个阶段,包括创建临时表、在 和 中运行任务,然后清理临时表。我当前的工作流程如下所示:
enter image description here
我想处理错误,无论结果如何,我仍然想运行阶段。
Stages-2Stage-3Stage-2Stage-3TempTableDrop

我想到的一件事是有这样的东西:

enter image description here

但我不想复制状态。有没有其他方法可以解决这个问题?如果我捕获错误 and from 并将其发送到 而不是 ,是否有任何方法可以将结果发送到 或 的结果?TempTableDropStage-2Stage-3TempTableDropTempTableDrop(1)JobSucceededFail StateStage-2Stage-3

任何帮助或示例 Step Functions 定义都非常有价值。谢谢。

亚马逊网络服务 aws-step-functions

评论


答:

0赞 fedonev 10/14/2023 #1

将两个错误回退指向新的“通过”状态。它输出一个有效负载,我们可以将其识别为下游的错误:

"AddErrorMarker": {
  "Type": "Pass",
  "Result": {
    "hasError": true,
  },
  "ResultPath": "$.error",
  "Next": "TempTableDrop"
}

快乐和不快乐的道路现在汇聚在.然后添加一个新的 Choice 状态,该状态根据条件分支或取决于条件。TempTableDropSuccessFail"IsPresent": "$.error"