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