【问题标题】: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 部分未在输出中发送。

    如果有帮助请告诉我

    【讨论】:

      猜你喜欢
      • 2020-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-11
      • 1970-01-01
      • 2020-01-29
      • 1970-01-01
      • 2022-12-21
      相关资源
      最近更新 更多