繁体   English   中英

AWS 中的 6 MB 调用限制 Lambda

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM