Q73 — AWS SOA-C02 第1章

第 73/100 問 | ← 第1章

ある企業がAmazon S3上で静的ウェブサイトをホストしています。Amazon CloudFrontディストリビューションがこのサイトをグローバルなユーザーに提供しています。企業はManaged-CachingDisabled CloudFrontキャッシュポリシーを使用しています。開発者は、Amazon S3内のファイルを新しい情報で頻繁に更新していることを確認しています。 ユーザーは、ウェブサイトが最初にファイルを読み込んだ際には正しい情報を表示することを報告しています。しかし、ユーザーのブラウザは更新後のファイルを再読み込みしても取得しません。 この問題を解決するために、SysOps管理者は何を推奨すべきですか?

正解: A. S3オブジェクトにmax-age=0を指定したCache-Controlヘッダーを追加します。

解説

Amazon S3静的ウェブサイトとCloudFrontディストリビューションを組み合わせる場合、キャッシュ動作はCloudFrontキャッシュポリシーとオリジンサーバーのHTTPヘッダーによって共同制御されます。問題文で使用されているManaged-CachingDisabledポリシーはキャッシュ最適化を無効化しますが、それでもブラウザが最新版のオブジェクトを取得しないという問題が発生しています。S3オブジェクトのデフォルトCache-Controlヘッダーが上書きされていない場合、ブラウザが古いバージョンを依然としてキャッシュする可能性があります。AWSドキュメントによると、オリジンサーバーがキャッシュヘッダーを設定していない場合、クライアントはデフォルトの動作に基づいてリソースをキャッシュすることがあります。選択肢Aでは、max-age=0のCache-Controlヘッダーを追加することで、ブラウザが各リフレッシュ時にリソースを再検証することを強制します。選択肢Bで調整されるキャッシュポリシーは、この問題シナリオとは関係ありません。選択肢CおよびDはキャッシュ無効化ロジックとは無関係です。