我正在运行 AWS Lambda,从 MariaDB 中获取数据,并将获取的行作为 JSON 对象返回。JSON 数组中的总项目数为64K。
我遇到了以下错误:
我遇到了以下错误:
{ "error": "body size is too long" }
我能否通过对lambda进行任何配置更改的方式,发送所有64K行数据?
{ "error": "body size is too long" }
我能否通过对lambda进行任何配置更改的方式,发送所有64K行数据?
您无法将64K行数据发送到Lambda,因为它超出了6MB正文负载大小的限制。以下是一些备选方案。
注意:基于查询数据的目的、大小等不同因素,可以有效地使用其他AWS服务的机制。
这个错误提示表明您的响应超过了最大值(6 MB),也就是 AWS Lambda 可以响应的最大数据大小。
看起来你已经达到了最大6MB响应大小的硬限制。由于这是一个硬性限制,所以不幸的是无法增加。
你需要设置lambda,使其能够发送最多6MB,并在不同调用中分页检索所需检索的行,直到获取了全部64K。
Sources: https://docs.aws.amazon.com/lambda/latest/dg/limits.html#limits-list https://forums.aws.amazon.com/thread.jspa?threadID=230229