パフォーマンス最適化応用問題

Amazon CloudFrontのキャッシュTTL(Time to Live)が3600秒に設定されているディストリビューションがあります。オリジンのコンテンツが更新されたにもかかわらず、TTLがまだ残っている状態のとき、エンドユーザーはどのようなコンテンツを受け取り、この問題を即座に解決するにはどうすればよいですか?

A.エンドユーザーは自動的に最新コンテンツを受け取る。CloudFrontはオリジンの更新を即時検知するため、特別な対応は不要である。
✗ CloudFrontはオリジンの更新を自動検知しません。TTLが残っている間はエッジロケーションのキャッシュが返され続けます。
B.エンドユーザーは古いキャッシュコンテンツを受け取り続ける。TTLが切れるまで待つか、CloudFrontの「Invalidation(無効化)」機能を使ってキャッシュを手動で削除することで即座に解決できる。← 正解
✓ 正解です。TTL内はキャッシュが優先されるため古いコンテンツが返されます。即時解決にはInvalidation APIやコンソールでキャッシュを無効化する必要があります。
C.エンドユーザーは古いキャッシュコンテンツを受け取り続ける。この問題を解決するにはCloudFrontディストリビューション全体を削除して再作成するしかない。
✗ ディストリビューションの再作成は不要です。Invalidation機能を使えばキャッシュを個別または一括で削除でき、次のリクエストからオリジンの最新コンテンツが配信されます。
D.エンドユーザーはエラー応答(503)を受け取る。CloudFrontはオリジンの更新を検知すると自動的にキャッシュを無効化し、その間リクエストを拒否するためである。
✗ CloudFrontはオリジン更新時に503を返しません。TTLが残っていればキャッシュコンテンツを正常に返し続けます。

AWS Certified Solutions Architect - Associate(SAA-C03) の問題一覧