8

当访问托管在 Lambda 服务的 ALB 上的静态网页时,我们会收到 502 bad gateway 错误。在 ALB 日志中,我们可以看到错误是我们的 Lambda 响应大于 1MB。我们想继续为我们的网页使用应用程序负载均衡器,并且需要找到解决这个 1MB 限制的方法(我们可以部署我们的代码,以便 Lambda 返回多个单独的 <1MB JS 代码块吗?)

我们在网上查看了其他 SO 问题,发现只有几个人遇到了我们的问题,但没有提供解决方案。AWS 文档记录了这一限制,但同样没有提供解决方案。

4

2 回答 2

4

我们最终决定关闭 ALB 并迁移到 API Gateway。API Gateway 可以处理来自 Lambda 的 6MB 返回,所以这对于我们的目的来说应该没问题。

于 2019-08-13T16:40:04.443 回答
0

我们可以部署我们的代码,让 Lambda 返回多个单独的 <1MB JS 代码块吗?

有点儿。

您可以在 ALB 上的不同路径下引用指向 html 或 js 的主页链接,并由不同的 Lambda 提供。

例如,响应路径“/”的 Lambda 可以返回引用路径“/load”中的脚本的响应,其中不同的 Lambda 返回特定于该路径的响应。

您也可以在主页中设置一个脚本,该脚本指向要在主页上显示的另一个 html 文档。这甚至可以递归地完成,例如,'/' 引用 '/one' 引用 '/two' 等。

根据原始页面的大小,此策略可能会很快变得复杂。

于 2019-08-08T19:02:04.533 回答