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
}
}
}
}
}
}
}
}
}
为了方便您,我在 Data1
和 Data2
步骤中对数组进行了硬编码,这样您就可以在不传递任何执行输入的情况下执行我的示例。
目前是否有解决方案可用于在 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
}
}
}
}
}
}
}
}
}
为了方便您,我在 Data1
和 Data2
步骤中对数组进行了硬编码,这样您就可以在不传递任何执行输入的情况下执行我的示例。