11
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

S3のファイルを更新したのにCloudFrontに反映されない場合の対処

Posted at

S3ファイルの更新がCloudFrontに反映されない…

AWS S3にAgularのソースを配置し、CloudFront経由でアクセスさせるというWEBアプリを開発していました。
しかし、修正し固めたAngularソースをS3にアップロードしたのに、CloudFrontにアクセスしても修正が反映されていない…
ブラウザのキャッシュかと思いましたが、何回キャッシュクリアしても変わらず。

CloudFrontにもキャッシュがあった

結論から言うと、CloudFrontがキャッシュを保持しており、そのキャッシュを参照していたため
S3ソースの修正が反映されていませんでした。

CloudFront > ビヘイビア > キャッシュキーとオリジンクエスト
キャッシュポリシーが「CachingOptimized」になっていました。
キャッシュ1.PNG

これを「CachingDisabled」にすると、無事にS3ソースの修正が反映されました。
キャッシュ2.PNG

開発中でしょっちゅうS3のソースを更新する場合は、このキャッシュを無効化しておいた方が良さそうです。
リリース時はパフォーマンスの観点から、キャッシュを有効にしたほうが良いかも。

11
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?