【发布时间】:2019-12-16 10:08:34
【问题描述】:
访问由 Lambda 提供服务的 ALB 上托管的静态网页时,我们收到 502 bad gateway 错误。在 ALB 日志中,我们可以看到错误是我们的 Lambda 响应大于 1MB。我们想继续为我们的网页使用 Application Load Balancer,并且需要找到解决这个 1MB 限制的方法(我们可以部署我们的代码,以便 Lambda 返回多个单独的
我们在网上查看了其他 SO 问题,发现只有几个人遇到了我们的问题,但没有提供解决方案。 AWS 文档记录了这一限制,但同样没有提供解决方案。
【问题讨论】:
-
您对 ALB-->Lambda 架构的动机是什么?您能否通过让 Lambda 将签名 URL 周围的 javascript 包装器返回到托管在 S3/Cloudfront 中的资源来完成您想要的操作?
-
@KevinSeaman 托管网站的最简单方法是使用 S3 / Cloudfront 方法,但这是我们正在使用的内部网页,将 S3 存储桶私有化似乎非常复杂将托管我们的资源,甚至可能不可能。当您使用 S3 托管网站时,您似乎必须让 S3 存储桶可公开访问。
-
如今,通过 IP 地址限制对 s3 存储桶(甚至一组作为 Web 服务器)的访问实际上非常简单。这只是一个存储桶策略,这些天您也可以使用存储桶策略强制执行 https。在过去一年左右的时间里,S3 取得了长足的进步。
标签: javascript node.js amazon-web-services aws-lambda bad-gateway