繁体   English   中英

“502 bad gateway” - 从AWS Lambda到Application Load Balancer提供的1MB限制静态页面

[英]“502 bad gateway” - 1MB limit static page served from AWS Lambda to Application Load Balancer

当访问由Lambda提供服务的ALB上托管的静态网页时,我们会收到502错误的网关错误。 在ALB日志中,我们可以看到错误是我们的Lambda响应大于1MB。 我们希望继续为我们的网页使用Application Load Balancer,并且需要找到一些解决这个1MB限制的方法(我们可以部署我们的代码,以便Lambda返回多个单独的<1MB的JS代码块吗?)

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

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

的种类。

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

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

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

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

我们最终决定关闭ALB并转移到API网关。 API网关可以处理来自Lambda的6MB返回,因此这应该适用于我们的目的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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