AWS S3 からファイルを提供するクラウドフロント ディストリビューションがあります。
次のファイルを確認します。
http://s3.amazonaws.com/kekanto_static/css/site.v70.css
http://s3.amazonaws.com/kekanto_static/css/site.v71.css
ヘッダーを見ると、両方のファイルに次のエントリが含まれていることがわかります。
Content-Encoding:gzip
どちらも S3 バケットに適切に gzip 圧縮されているはずです。
しかし、Cloudfront から提供される場合、コンテンツのエンコードは行われません。
http://img.kekanto.com/css/site.v70.css
http://img.kekanto.com/css/site.v71.css
なぜこれが起こっているのですか?
Cloudfront エンドポイントも確認しました。
http://d1l2emnu9r9dtc.cloudfront.net/css/site.v70.css
http://d1l2emnu9r9dtc.cloudfront.net/css/site.v71.css
そして、問題は同じままです。
編集: 無効化の後、すべてが再び正常に機能しているように見えるため、指定した URI をテストすることはできません。
私が考えることができるのは、S3 バケットがファイルを利用可能にし、しばらくするとヘッダーが利用可能になり、ヘッダーがスキップされることがあるということだけです。
どうすればこれを防ぐことができますか? 新しいバージョンがあることを Web サーバーに知らせる前に、ファイルのアップロードをしばらくスリープ状態に設定する以外に?