Q63 — AWS SAA-C03 第8章
第 63/65 問 | ← 第8章
Q558. ある会社が、Application Load Balancer(ALB)の後ろでAmazon EC2インスタンス上にウェブサイトをホストしています。このウェブサイトは静的コンテンツを提供します。ウェブサイトのトラフィックが増加しており、同社はコストがさらに増加することを懸念しています。
- A. 静的ファイルをエッジロケーションでキャッシュするためのAmazon CloudFrontディストリビューションを作成する ✓
- B. Amazon ElastiCacheクラスターを作成し、ALBをそのElastiCacheクラスターに接続してキャッシュされたファイルを配信する
- C. AWS WAF Web ACLを作成し、それをALBに関連付ける。Web ACLに静的ファイルをキャッシュするルールを追加する
- D. 別のAWSリージョンに第2のALBを作成し、ユーザーのトラフィックを最も近いリージョンにルーティングしてデータ転送料金を最小限に抑える
正解: A. 静的ファイルをエッジロケーションでキャッシュするためのAmazon CloudFrontディストリビューションを作成する
解説
静的コンテンツの配信において、コスト削減とパフォーマンス向上のための最適なソリューションは、CDN(コンテンツデリバリネットワーク)であるAmazon CloudFrontを使用することです。CloudFrontは、静的ファイルをグローバルなエッジロケーションでキャッシュし、オリジン(ここではEC2+ALB)へのアクセス頻度を減らすことで、データ転送コストとEC2の負荷を大幅に削減します。選択肢Bは誤りで、ElastiCacheは主にアプリケーションのデータ(例:セッション、データベースクエリ結果)のキャッシュに使用され、HTTP静的ファイルの直接配信には対応していません。選択肢Cは誤りで、AWS WAFはWebアプリケーションファイアウォールであり、キャッシュ機能はありません。選択肢Dは、マルチリージョン構成によるレイテンシ低減や障害復旧には有効ですが、単一リージョン内の静的コンテンツ配信コスト削減には寄与せず、むしろクロスリージョンデータ転送コストが発生する可能性があります。したがって、正解はAです。