AWS○×難易度 標準

S3 のファイルを上書きしても、キャッシュの有効期限が切れるか無効化するまでは、CloudFront から古い内容が返ることがある。

正答

○ 正しい

解説

CloudFront はオリジンから取得したオブジェクトをエッジにキャッシュし、TTL が切れるまではオリジンに取りに行かない。S3 側で上書きしただけでは、各エッジのキャッシュはすぐには入れ替わらない。「デプロイしたのに直っていない」と慌ててバケットやコードを疑う前に、キャッシュの可能性を考える。すぐに反映したいときはパスを指定して無効化(invalidation)を作成するか、ファイル名にハッシュを付けて別のオブジェクトとして配信する。HTML のように頻繁に変わるものは TTL を短くし、画像や CSS のようにハッシュ付きの名前で配るものは長くする、と分けるのが一般的。

参考: docs.aws.amazon.com

cloudfrontcacheinvalidations3

この問題を含む AWS のテストを制限時間つきで解く

AWSクイズへ