Aws Lambda响应错误

Irf*_*han 3 lambda amazon-web-services node.js aws-lambda

我正在运行aws lambda,它将从maria DB获取数据并将获取的行作为JSON对象返回.JSON数组中的项目总数为64K.

我收到此错误:

{ "error": "body size is too long" }
Run Code Online (Sandbox Code Playgroud)

有没有办法通过对lambda进行任何配置更改来发送所有64K行?

Ash*_*han 14

您无法发送64K行(超过6MB的主体有效负载大小限制),从而对Lambda进行配置更改.很少有替代选择.

  • 查询数据并构建一个JSON文件,其中包含Lambda中/ tmp(最多512MB)目录中的所有行,将其上载到S3并返回CloudFront签名URL以访问数据.
  • 将数据集拆分为多个页面并执行多个查询.
  • 使用EC2实例或ECS,而不是Lambda.

注意:基于查询数据的目的,其大小等可以使用不同的机制,有效地使用其他AWS服务.