Cloudfrontの無効化機能を使用することはできますが、伝播遅延があるため、images / css/jsに大幅な変更を加えると問題になる可能性があります。
Cloudfrontにアクセスする直前と、Cloudfrontにアクセスした後、変更が常に伝播することを確認しながら、同様の進行を行いました。他の多くの人も同様に、私が書いたスクリプトのいくつかのアップグレード/更新と一致していると思います。私は他の人にそれを使用させることにしました(ここにもっと歴史があります!)
スクリプトはここでホストされています:https ://github.com/alltuition/version-tags
基本的には、Linuxコマンドとgit履歴を使用してメディアファイルに加えられたファイルの変更を把握し、sedを使用して変更されたファイルの別のパスへのすべての参照を更新するPythonまたはDjangoスクリプトです。(ファイルは、ワイルドカードエイリアスを使用できるサーバーから提供する必要があります(READMEには、Nginx、Apache、およびDjango開発サーバーの手順が記載されています)。)
メディアファイルへのすべての変更は、最初に変更されたhtmlページを取得した最初の人がCloudfrontのキャッシュにないURLをリクエストしたため、Cloudfrontが新しいバージョンのファイルを取得するため、ユーザーのブラウザーですぐに更新されます。これは、すべてのメディアファイルが期限切れにならないように設定できることも意味します。