AWS 步骤函数嵌套映射步骤

AWS step functions nested map steps

目前是否有解决方案可用于在 AWS 步骤函数中的另一个映射步骤中使用一个映射步骤?

我目前正在尝试这样做,但我得到了与这个问题完全相同的错误: AWS step functions - Nested Map type

但是一直没找到解决办法,到处找了。

是的,您可以在地图中添加嵌套地图,并且可以根据需要重复此模式。 这是一个简单的例子:

{
  "StartAt": "Data1",
  "States": {
    "Data1": {
      "Type": "Pass",
      "Result": {
        "array1": [0,1]
      },
      "Next": "Map1"
    },
    "Map1": {
      "Type": "Map",
      "ItemsPath": "$.array1",
      "ResultPath": "$.array1",
      "MaxConcurrency": 2,
      "End": true,
      "Iterator": {
        "StartAt": "Data2",
        "States": {
          "Data2": {
            "Type": "Pass",
            "Result": {
              "array2": [0,1,2]
            },
            "Next": "Map2"
          },
          "Map2": {
            "Type": "Map",
            "ItemsPath": "$.array2",
            "ResultPath": "$.array2",
            "MaxConcurrency": 2,
            "End": true,
            "Iterator": {
              "StartAt": "Wait",
              "States": {
                "Wait": {
                  "Type": "Wait",
                  "Seconds": 1,
                  "End": true
                }
              }
            }
          }
        }
      }
    }
  }
}

为了方便您,我在 Data1Data2 步骤中对数组进行了硬编码,这样您就可以在不传递任何执行输入的情况下执行我的示例。