AWS Step Functions - 并行执行 - 状态.数据限制已超出



我使用 AWS Step Functions 创建一个工作流,该工作流一步并行执行 lambda 函数 100 次。问题是每个函数都返回一个输出,其中包括 http 标头、日志、有效负载等。并行步骤结合了所有这些输出,因此我达到了"状态.数据限制已超出",即 32,768 个字符。on 函数的输出大约是 1400 个字符,所以我只能并行运行 20 个函数。 是否可以禁用输出?我不需要任何输出。 有人可以帮我吗?

您可以定义将结果的哪一部分传输到下一步。为此,您必须使用

"OutputPath": "$.part2",

在您的 json 输入中,您有

"part1": {
"portion1": {
"procedure": "Delete_X"   
},
"portion2":{
"procedure": "Load_X" 
}
},
"part2": {
"portion1": {
"procedure": "Delete_Y"   
},
"portion2":{
"procedure": "Load_Y" 
}
}

有了这个:"OutputPath": "$.part2",

确保输出中未发送第 1 部分。

让我知道这是否有帮助

最新更新