我使用AWS Step Functions创建一个工作流程,该工作流程一步执行一个lambda函数并行执行100次。问题是每个函数都返回一个包含http标头,日志,有效负载等的输出。并行步骤将所有这些输出组合在一起,因此我已经达到了32,768个字符的“ States.DataLimitExceeded”。 on函数的输出大约是1400个字符,因此我只能并行运行20个函数。 是否可以禁用输出?我不需要任何输出。 有人可以帮我吗?
答案 0 :(得分:1)
您可以定义结果的哪一部分传输到下一步。为此,您必须使用
"OutputPath": "$.part2",
在您的json输入中
"part1": {
"portion1": {
"procedure": "Delete_X"
},
"portion2":{
"procedure": "Load_X"
}
},
"part2": {
"portion1": {
"procedure": "Delete_Y"
},
"portion2":{
"procedure": "Load_Y"
}
}
使用此:"OutputPath": "$.part2",
请确保未在输出中发送part1。
让我知道是否有帮助