首页 > 解决方案 > AWS 负载均衡器大小限制

问题描述

AWS ALB 将大小限制为 100 MB。我的 API 响应的一部分是来自 Github API 的渲染 README.md。我不控制渲染,但事实证明 ALB 不会从 Github 返回带有此渲染 REAME.md 文件文本的响应。当我将响应移动到直接从 VM 命中 Nginx LB 时,没有问题。我查看了内容,是的,README 内容看起来相当大。我不知道是否/如何超过 100 MB,但这似乎是他的问题。无论如何,我无法控制 Github 如何控制渲染。

这个 100 MB 的限制有什么解决方法吗?如果没有,我可以使用 Nginx 作为 lambda 函数的反向负载均衡器吗?否则,我将需要回到常规 VM 并在非自动缩放 VM 中执行加权 DNS,因为我仍然无法为 VM、Fargate 或任何东西使用负载均衡器。

标签: amazon-web-servicesamazon-ec2aws-application-load-balancer

解决方案


根据评论。

不能直接将 100 MB 文件上传到 lambda 函数中。原因是 lambda 的最大数据有效负载

  • 6 MB(同步)
  • 256 KB(异步)

替代方案是:

  • 而是将文件上传到 S3。您可以设置 S3 事件来为每个新上传的文件触发 lambda。
  • 使用其他东西然后 lambda、EC2、Fargate 或 Beanstalk 能够直接上传 100 MB 文件。

推荐阅读