AWS Step函数-并行执行-States.DataLimitExceeded

时间:2019-08-20 16:21:45

标签: amazon-web-services aws-lambda aws-step-functions

我使用AWS Step Functions创建一个工作流程,该工作流程一步执行一个lambda函数并行执行100次。问题是每个函数都返回一个包含http标头,日志,有效负载等的输出。并行步骤将所有这些输出组合在一起,因此我已经达到了32,768个字符的“ States.DataLimitExceeded”。 on函数的输出大约是1400个字符,因此我只能并行运行20个函数。 是否可以禁用输出?我不需要任何输出。 有人可以帮我吗?

1 个答案:

答案 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。

让我知道是否有帮助