Q68 — AWS SAA-C03 第12章
第 68/100 問 | ← 第12章
Q868. 電子商取引企業が、オンプレミスのワークロードをAWSクラウドへ移行しようとしています。現在のワークロードは、Webアプリケーションとストレージ用のMicrosoft SQL Serverデータベースから構成されています。企業は、プロモーションイベント中に多数の顧客がアクセスすると予想しています。AWSクラウド上の新規インフラストラクチャは、高い可用性とスケーラビリティを備えている必要があります。 これらの要件を満たすとともに、管理オーバーヘッドが最も少ないソリューションはどれですか?
- A. Webアプリケーションを、2つの可用性ゾーンにまたがる2台のAmazon EC2インスタンスに移行し、Application Load Balancerの背面に配置します。データベースは、両方の可用性ゾーンに読み取り専用レプリカを配置したAmazon RDS for Microsoft SQL Serverに移行します。
- B. Webアプリケーションを、2つの可用性ゾーンにまたがるAuto Scalingグループ内で実行される1台のAmazon EC2インスタンスに移行し、Application Load Balancerの背面に配置します。データベースは、異なるAWSリージョン間でデータベースレプリケーションを実施する2台のEC2インスタンスに移行します。
- C. Webアプリケーションを、2つの可用性ゾーンにまたがるAuto Scalingグループ内で実行されるAmazon EC2インスタンスに移行し、Application Load Balancerの背面に配置します。データベースは、Multi-AZ展開を有効にしたAmazon RDSに移行します。 ✓
- D. Webアプリケーションを、3つの可用性ゾーンにまたがる3台のAmazon EC2インスタンスに移行し、Application Load Balancerの背面に配置します。データベースは、3つの可用性ゾーンにまたがる3台のEC2インスタンスに移行します。
正解: C. Webアプリケーションを、2つの可用性ゾーンにまたがるAuto Scalingグループ内で実行されるAmazon EC2インスタンスに移行し、Application Load Balancerの背面に配置します。データベースは、Multi-AZ展開を有効にしたAmazon RDSに移行します。
解説
電子商取引企業のワークロードをAWSクラウドへ移行する際、高可用性・スケーラビリティ・最小限の管理オーバーヘッドという要件を満たすためには、以下の選択肢Cが推奨されます。 C. Webアプリケーションを、2つの可用性ゾーンにまたがるAuto Scalingグループ内のAmazon EC2インスタンスに移行し、Application Load Balancerの背面に配置します。データベースは、Multi-AZ展開を有効にしたAmazon RDSに移行します。 理由: 選択肢Cは、自動化されたスケーリングと高可用性を実現しつつ、管理負荷を最小限に抑えるアーキテクチャを提供します。WebアプリケーションをAuto Scalingグループ内のAmazon EC2インスタンスに移行することで、需要に応じて自動的にスケールアップ/スケールダウンが可能となり、プロモーションイベント中の大量トラフィックにも手動介入なしで対応できます。 また、データベースをMulti-AZ展開を有効にしたAmazon RDSに移行することで、別の可用性ゾーンにスタンバイDBインスタンスが自動的にレプリケートされ、障害発生時に自動フェイルオーバーが実行されるため、ダウンタイムの最小化とデータ耐久性が確保されます。 選択肢Aは、2台のEC2インスタンスを2つの可用性ゾーンに配置し、Application Load Balancerを活用していますが、Auto Scalingグループによる自動スケーリング機能がなく、EC2インスタンスの手動管理が必要となるため、管理オーバーヘッドが大きくなります。 選択肢Bは、Webアプリケーション側にAuto Scalingグループを採用していますが、データベースを異なるAWSリージョン間でレプリケーションする構成は、ネットワーク遅延、同期の複雑さ、運用保守の難易度が高く、管理オーバーヘッドが大幅に増加します。 選択肢Dは、Webアプリケーションおよびデータベースの両方で3台のEC2インスタンスを3つの可用性ゾーンに分散させる構成ですが、これはインスタンス数の増加に伴うコスト・管理負荷・運用複雑性の増大を招き、管理オーバーヘッドが最も高くなります。 まとめると、Webアプリケーションには2つの可用性ゾーンにまたがるAuto Scalingグループ+Application Load Balancer、データベースにはMulti-AZ展開のAmazon RDSを採用することで、高可用性・スケーラビリティ・自動化を実現しつつ、管理オーバーヘッドを最小限に抑えることができます。