Step Function 中 Map Steps 的合并失败和响应

问题描述

我有一个简单的 Step Function,我们可以像这样可视化:

enter image description here

有时并行步骤会抛出异常,但我不想完成处理。我想处理所有已转移到 Map Parallel Step 的项目。是否可以处理所有这些(即使存在错误)并将所有有效执行的数组和包含所有错误的第二个数组返回到 Finalize 步骤?

解决方法

至少有两种方法可以解决这个问题:

  1. 您的 Map 步骤可以包含多个状态,因此您可以添加用于处理“并行步骤”状态中的错误的状态。
  2. 您可以确保在“并行步骤”中捕获处理程序中的所有异常,然后将两种类型的数据返回到您可以在后续步骤中发布处理的输出数组中