Q9 — AWS SAA-C03 第15章
第 9/100 問 | ← 第15章
Q1109. ある企業は、登録済みの親ドメイン下で複数のウェブサイトを、各事業部門向けにホストしています。ユーザーがこれらのウェブサイトにアクセスすると、サブドメインに基づいて適切なバックエンドの Amazon EC2 インスタンスにルーティングされます。これらのウェブサイトは、静的ウェブページ、画像、および PHP や JavaScript などのサーバーサイドスクリプトをホストしています。一部のウェブサイトでは、営業開始後の最初の2時間にアクセスがピークを迎え、その後は1日を通して一定のトラフィックが継続します。ソリューションアーキテクトは、このようなトラフィックパターンに自動的に容量を調整しつつ、コストを抑えるソリューションを設計する必要があります。これらの要件を満たす AWS サービスまたは機能の組み合わせはどれですか?(2つ選択)
- A. AWS Batch
- B. Network Load Balancer
- C. Application Load Balancer ✓
- D. Amazon EC2 Auto Scaling ✓
- E. Amazon S3 website hosting
正解: C. Application Load Balancer, D. Amazon EC2 Auto Scaling
解説
企業の要件——親ドメイン下での複数ウェブサイトのホスティング、サブドメインに基づくルーティング、静的コンテンツおよびサーバーサイドスクリプト(PHPなど)の提供、トラフィック変動への自動的な容量調整、そして低コスト実現——を満たす最適な AWS サービスの組み合わせは以下の2つです: C. Application Load Balancer D. Amazon EC2 Auto Scaling 分析: ・トラフィックパターン:営業開始直後の2時間にピークがあり、その後は1日を通して安定したトラフィックが続く。 ・コンテンツ:静的ウェブページ、画像、PHP/JavaScript などのサーバーサイドスクリプトを含む。 ・ルーティング:サブドメインに基づき、適切なバックエンドの Amazon EC2 インスタンスへトラフィックをルーティングする必要がある。 各選択肢の検討: A. AWS Batch:バッチ処理ワークロード向けのサービスであり、Web トラフィックの処理や Web アプリケーションの動的スケーリングには不適です。 B. Network Load Balancer:OSI 第4層(トランスポート層)で動作し、低遅延・高スループットに最適化されていますが、サブドメインやHTTPヘッダーに基づくアプリケーション層のルーティング(例:静的/動的コンテンツの区別)には対応しておらず、本ユースケースには不十分です。 C. Application Load Balancer:OSI 第7層(アプリケーション層)で動作し、HTTP ヘッダーやホスト名(サブドメイン)に基づくルーティングをサポートします。サブドメインごとのバックエンドターゲットグループへのルーティング、SSL 終端、ヘルスチェックの統合管理など、本要件に完全に適合します。 D. Amazon EC2 Auto Scaling:トラフィック需要に応じて EC2 インスタンス数を自動的に増減させることができ、ピーク時と定常時の負荷変動に対応し、コスト効率を最大化できます。 E. Amazon S3 website hosting:静的ウェブサイトのホスティングには適していますが、PHP などのサーバーサイドスクリプトを実行できないため、本ユースケース(サーバーサイド処理必須)には不適です。 結論: 要件を満たすために最も適した組み合わせは、 ・Application Load Balancer(ALB):サブドメインに基づくルーティングと、アプリケーショントラフィックの単一エントリポイントとしての役割を果たす。 ・Amazon EC2 Auto Scaling:トラフィックパターンに応じて EC2 インスタンス数を自動調整し、スケーラビリティとコスト効率を両立させる。 この2つのサービスを組み合わせることで、堅牢でスケーラブルかつコスト効率の高いウェブホスティングソリューションが実現できます。