node.js - 上传大文件导致错误 : "Payload content length greater than maximum allowed: 1048576"

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

我只是想从另一个 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/

相关文章:

ruby-on-rails - 如何使用 ActionMailer 通过 AWS SES 发送电子邮件

node.js - DynamoDB 扫描显示的项目少于 DynamoDB 控制台

node.js - Nodejs + Expressjs 将 http 响应作为缓冲区获取

node.js - 使用 Mongoose 使用 arrayFilters 查找

node.js - 如何在 Mongoose 中保存对象数组

javascript - 类型 'number' 与类型 'FindOneOptions<Client>' 没有共同属性

amazon-web-services - 尝试将 A 记录添加到云前端时,AWS Route 53 消息被禁止

sql-server - 在 PowerShell 脚本中设置 SQL Server 凭据或使用凭据调用

amazon-web-services - 如何在 AWS 中启用 swagger UI

amazon-web-services - 动态 AWS Sam 计划事件输入参数