【发布时间】:2021-02-24 10:00:21
【问题描述】:
我有一个将数组作为输入的地图状态。我知道地图将遍历数组的元素。但是,我想要做的是将一次迭代的输出传递到下一次迭代的输入。在不写入 DB 或 S3 的情况下这可能吗?我已经尝试过无数种 InputPath、OutputPath 和 ResultPath 的组合,但是无论我如何尝试从状态 0 修改状态 1 的输入,它只是从数组中读取,而且似乎我无法修改输入数组从地图内。示例模板:
"Map":{
"Type": "Map",
"ItemsPath": "$.stages",
"Parameters": {
"stage.$": "$$.Map.Item",
},
"Iterator": {
"StartAt": "StartStage",
"States": {
"StartStage":{
"Type": "Task",
"Resource":"arn:aws:states:::lambda:invoke.waitForTaskToken",
"Parameters":{
"FunctionName":"...",
"Payload":{
"myArgs.$": "$.stage.Value",
}
},
"End": true
}
}
},
"MaxConcurrency": 1,
}
【问题讨论】:
-
你能在 step 函数中添加一个示例输入吗?
标签: amazon-web-services aws-lambda aws-step-functions