![](/img/trans.png)
[英]why is there a 1MB payload limit in aws lambda + alb configuration?
[英]6 MB Invocation Limit in AWS Lambda
我已经将 .NET Core API 转换为 AWS Lambda function 并用前端对其进行了修补。 我从数据库中获取了大约 90,000-100,000 条记录。 由于我的响应重约 100MB,遇到响应限制,即 lambda 无法支持 API 网关中超过 6 MB 或 10 MB 的响应负载。
我确实尝试生成 S3-PreSignedURL 但我不想通过在前端使用 PreSignedURL 来获取记录。
有没有更好的方法来解决这个问题?
正如评论者Marcin所说,一种选择是使用 S3 预签名 URL。 我们在一些项目中也这样做,并且效果很好。
但是,如果你真的有一个 API 我会推荐一种不同的方法:
使用分页。
如果您有这么多结果,那么在您的 API 中引入分页是绝对合适的。如果消费者需要所有结果,他们可以分页。
此外,在 API 中设置限制始终是一个好的设计决策。 如果要返回十亿条记录会怎样? 没有限制就无法扩展。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.