S3 -> CloudFront -> 客户端(Gzip + Etag)

Ale*_*xey 7 compression etag amazon-s3 amazon-web-services

有什么方法可以使用 S3 作为源,使用 ETag 标头(用于缓存控制)和压缩(仅适用于支持它的客户端)从 AWS CloudFront 分发 JS Lib?

据我了解,我可以:1)在 S3 上上传 JS Lib(未压缩),在 CloudFront 上启用自动压缩 - 但我丢失了 ETag 标头,在这种情况下,这意味着我无法在客户端快速更新 JS Lib

2) 在 S3 上上传 JS Lib(已压缩): - 但我丢失了不支持压缩的客户端

3) 使用自己的 Origin 而不是 S3 并自己控制压缩: - 我失去了 S3 的高耐用性,我自己设置和管理了 Origin

有没有第四种方式不会有我上面描述的缺点?