SAA-C03コストを最適化したアーキテクチャの設計MEDIUM単一選択

ある企業が、Amazon CloudFront を使ってコンテンツを配信しており、オリジン(S3)へのデータ転送コストと CloudFront からユーザーへのデータ転送(アウトバウンド)コストが高くなっている。キャッシュヒット率を向上させてコストを削減したい。最も適切な方法はどれか。

  1. A. CloudFront の TTL を短くして最新コンテンツを常に取得できるようにする。
  2. B. S3 バケットを CloudFront と同じリージョンに移動してオリジンへのデータ転送コストを削減する。
  3. C. CloudFront ディストリビューションを地域ごとに複数作成してトラフィックを分散させる。
  4. D. Cache-Control ヘッダーを適切に設定(頻繁に変わらないコンテンツには max-age=86400 等の長い TTL)してキャッシュヒット率を向上させる。また、クエリ文字列やヘッダーのキャッシュキー設定を最適化して不要なキャッシュの分断を避ける。
解答と解説を見る

正解: D

CloudFront のキャッシュヒット率(Cache Hit Ratio)を高めることが、オリジンへのリクエスト数とコストを削減する最も直接的な方法である。Cache-Control ヘッダーで長い TTL を設定することでキャッシュが長く保持され、ヒット率が向上する。また、不要なクエリ文字列・ヘッダーをキャッシュキーに含めないことで、実質的に同じコンテンツが別々にキャッシュされる「キャッシュ分断」を防げる。選択肢Aの TTL を短くするとキャッシュの有効期間が短くなり、オリジンへのリクエストが増加してコストが上昇する。逆効果である。選択肢Cのディストリビューション複数作成は管理コストが増え、キャッシュヒット率の改善にはならない。選択肢BはS3 と CloudFront が同一リージョンにある場合、S3 から CloudFront エッジへのデータ転送(Origin Fetch)は無料になるため効果はあるが、問題の根本(キャッシュヒット率の低さ)を解決していない。

▸ この試験を本気で演習する(全150問・無料)