CloudFront开启GZIP压缩

在创建CloudFront分配时,默认选项是开启压缩

image-20230603092936325

在创建完成后依然可以更改这个配置:

image-20230603092736084

可以进行开启和关闭:

image-20230603092829848

开启了自动压缩后,由于减少了传输过程中的数据大小,即可以节省成本,又可以加快传输速度

CloudFront compression如何工作

  1. 当用户发起请求时,浏览器携带了Accept-Encoding 请求头,它的值可能包括gzip, br,表明浏览器支持压缩请求。如果浏览器都支持这两种压缩模式,CloudFront会优先选br(Brotli), 注意Chrome/Firefox只在HTTPS环境下支持br

  2. CloudFront检查缓存中有没有压缩后的文件,如果有则返回给浏览器;如果没有则回源。注意在特殊场景下CloudFront可能缓存的是未经压缩的源文件,这个时候会返回给浏览器未经压缩的文件

如何检查网页是否开启GZIP压缩

可以使用 https://developers.google.com/speed/pagespeed/insights/ 这个工具来检查网页是否开启压缩

例如,检查 business.xxx.com/user/login,提示CloudFront资源未开启GZIP压缩:

image-20200311103006120


参考:

https://www.youtube.com/watch?v=suzUzUpp69U

https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/ServingCompressedFiles.html