我只是想从另一个 lambda 函数调用一个 lambda 函数,并且我正在向该 lambda 函数发送一个有效负载。如果我 paas 大小高达 1 mb 的有效负载,那么我不会收到此错误,仅当有效负载大小大于 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();
最佳答案
Lambda 调用有 limits负载 (6MB)。
如果你想发送更大的数据,你必须先保存它,例如保存到 S3,然后让第二个函数从 S3 读取它。这样您只需将 S3 url 发送到第二个函数,而不是整个数据文件。
关于node.js - 上传大文件导致错误 : "Payload content length greater than maximum allowed: 1048576",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70797368/