CloudFront ディストリビューションのオリジンは S3 バケットですか? Accept-Encodings
その場合、問題は S3 がヘッダーを正しく処理しないことです: https://github.com/rumblelabs/asset_sync/issues/153
その問題で概説されているいくつかの潜在的な解決策があります。ほとんどのブラウザー (一部のモバイル ブラウザーを除く) で正しく処理されるため、デフォルトで gzip 圧縮されたファイルを提供するか、ここで概説されている解決策を試すことができます。
別の可能な解決策は、Varnish キャッシュ レイヤーを CloudFront ディストリビューションのカスタム オリジンとして使用することです。
インターネット -> CloudFront -> Varnish -> S3 バケット
CloudFront にリクエストが届くと、CloudFront にまだキャッシュされていない場合は Varnish に転送されます。Varnish は S3 バケットから圧縮されていないファイルを取得し、ヘッダーの指示に従って圧縮し、ファイルをキャッシュのために CloudFront に送り返します。