【问题标题】:upload large file causing Error: "Payload content length greater than maximum allowed: 1048576"上传大文件导致错误:“有效负载内容长度大于允许的最大值:1048576”
【发布时间】:2022-01-21 14:47:23
【问题描述】:

我只是试图从另一个 lambda 函数调用一个 lambda 函数,并且我正在向该 lambda 函数发送一个有效负载。如果我将一个大小为 1 mb 的有效负载 paas,那么我不会收到此错误,仅当有效负载大小大于 1 mb 时才会出现此错误。

import * as AWS from "aws-sdk";

const lambda = new AWS.Lambda({
  region: "us-east-1",
  endpoint: "http://localhost:3002",
});

const params = {
  FunctionName: "myFunction", // the lambda function we are going to invoke
  InvocationType: "RequestResponse",
  LogType: "Tail",
  Payload: JSON.stringify(data),
 };

const lambdaResult = await lambda.invoke(params).promise();

【问题讨论】:

  • 进展如何?仍然不清楚为什么你不能这样做?

标签: node.js amazon-web-services aws-lambda serverless


【解决方案1】:

Lambda 调用在有效负载 (6MB) 上有 limits

如果你想发送更大的数据,你必须先保存它,例如保存到 S3,然后让第二个函数从 S3 读取它。这样您只需将 S3 url 发送到第二个函数,而不是整个数据文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-01
    • 2023-03-25
    • 1970-01-01
    相关资源
    最近更新 更多