AWS Application Load Balancer是否实际上支持压缩?

Sho*_*orn 4 amazon-ec2 amazon-web-services amazon-elb

我的前端代码直接与后端的应用程序负载平衡器对话(使用HTTPS上的JSON)。

我开始检索的数据量不只是微不足道的-因此,我认为我应该弄清楚必须进行哪些更改以支持压缩HTTP数据。

我碰到过几篇文章,指出AWS负载均衡器压缩已损坏。

示例:https//medium.com/@sanjay.rajak/why-i-replaced-aws-elastic-load-balancer-to-haproxy-load-balancer-72207fad2d96

但是据我从AWS文档中了解到-ELB / ALB等实际上根本不支持压缩。

作为一种变通方法,如果需要,我可以通过Cloudfront或API网关定向后端调用以进行压缩-考虑到这些服务还可以对请求进行缓存等,这甚至可能是“正确”的方式。 。

但是,在我开始讨论这些其他服务之前,AWS负载均衡器是否根本不支持压缩?

Mar*_*k B 5

我只是使用在应用程序负载平衡器后面运行的应用程序进行了测试。在服务器上启用gzip压缩后,浏览器将接收压缩的资源。ALB正确传递content-encoding: gzipHTTP标头。请注意,借助ALB,您还将获得HTTP / 2支持,这将进一步减少浏览器加载网站文件所需的时间。

我认为您链接的文章不正确或已过期,或者这可能是经典ELB特有的问题。


Mar*_*cha 4

您可以使用第 4 层经典 (ELB) 或网络负载均衡器。由于第 4 层负载均衡器对 TCP 流量进行负载均衡,因此 ELB 不会触及您的 HTTP 标头或响应。

网络负载均衡器常见问题解答