Q60 — AWS SAA-C03 第2章

第 60/65 問 | ← 第2章

Q125. あるゲーム会社が、ブラウザベースのアプリケーションをAWS上でホストしています。このアプリケーションのユーザーは、Amazon S3に保存された多数の動画および画像を視聴・閲覧しており、これらのコンテンツはすべてのユーザーで共通です。アプリケーションの人気が高まり、世界中で何百万ものユーザーがこれらのメディアファイルにアクセスしています。同社は、オリジン(元のサーバー)への負荷を軽減しつつ、ユーザーにこれらのファイルを提供したいと考えています。この要件を最もコスト効率よく満たすソリューションはどれですか?

正解: B. S3バケットの前にAmazon CloudFrontウェブディストリビューションを展開する

解説

このシナリオでは、全ユーザーが同一の静的コンテンツ(動画・画像)にアクセスしており、オリジン(S3)への負荷を軽減することが目的です。Amazon CloudFrontは、グローバルなエッジロケーションにキャッシュを配置するCDNサービスであり、S3をオリジンとして使用することで、ユーザーに近い場所でコンテンツを配信し、S3への直接アクセスを大幅に削減できます。これは静的コンテンツ配信に最適で、コスト効率も非常に高いです。一方、AWS Global Acceleratorは主にTCP/UDPトラフィックのレイテンシ低減と可用性向上を目的としており、HTTP/HTTPSの静的コンテンツ配信にはCloudFrontの方が適しています。ElastiCache(Redis/Memcached)は、アプリケーションの動的データやセッション状態のキャッシュに適しており、S3から直接配信される静的コンテンツのキャッシュには不適切です(また、S3とElastiCache間のデータ同期や管理が複雑になり、コスト・オーバーヘッドが増大します)。したがって、最もコスト効率が高く、要件を最も適切に満たすのは選択肢Bです。