【问题标题】:AWS Step Functions - Parallel Execution - States.DataLimitExceededAWS Step Functions - 并行执行 - States.DataLimitExceeded
【发布时间】:2019-12-25 22:03:12
【问题描述】:
我使用 AWS Step Functions 创建了一个工作流程,该工作流程在一个步骤中并行执行 100 次 lambda 函数。问题是每个函数都会返回一个输出,其中包括 http 标头、日志、有效负载等。并行步骤结合了所有这些输出,因此我达到了 32,768 个字符的“States.DataLimitExceeded”。 on 函数的输出大约是 1400 个字符,所以我只能并行运行 20 个函数。
是否可以禁用输出?我不需要任何输出。
有人可以帮帮我吗?
【问题讨论】:
标签:
amazon-web-services
aws-lambda
aws-step-functions
【解决方案1】:
您可以定义将结果的哪一部分传输到下一步。为此,您必须使用
"OutputPath": "$.part2",
在您的 json 输入中,您有
"part1": {
"portion1": {
"procedure": "Delete_X"
},
"portion2":{
"procedure": "Load_X"
}
},
"part2": {
"portion1": {
"procedure": "Delete_Y"
},
"portion2":{
"procedure": "Load_Y"
}
}
有了这个:"OutputPath": "$.part2",
您确保第 1 部分未在输出中发送。
如果有帮助请告诉我