Q13 — AWS SAA-C03 第7章
第 13/65 問 | ← 第7章
Q443. ある会社が、単一のAmazon EC2インスタンス上で動作するコンテンツ管理システム(CMS)を運用しています。このEC2インスタンスには、Webサーバーとデータベースソフトウェアの両方が含まれています。同社は、Webサイトプラットフォームを高可用性(Highly Available)にするとともに、ユーザー需要に応じてスケールできるようにする必要があります。これらの要件を満たすために、ソリューションズアーキテクトは何を推奨すべきでしょうか?
- A. データベースをAmazon RDSに移行し、自動バックアップを有効化します。同じ可用性ゾーン(Availability Zone)内に別のEC2インスタンスを手動で起動します。その可用性ゾーン内でApplication Load Balancerを設定し、2つのEC2インスタンスをターゲットとして登録します。
- B. データベースを、既存のEC2インスタンスと同じ可用性ゾーン内に読み取り専用レプリカ(read replica)を持つAmazon Auroraインスタンスに移行します。同じ可用性ゾーン内に別のEC2インスタンスを手動で起動します。Application Load Balancerを設定し、2つのEC2インスタンスをターゲットとして登録します。
- C. データベースを、別の可用性ゾーンに読み取り専用レプリカを持つAmazon Auroraに移行します。EC2インスタンスからAmazon Machine Image(AMI)を作成します。2つの可用性ゾーンでApplication Load Balancerを設定します。そのAMIを使用するAuto Scalingグループを2つの可用性ゾーンにまたがってアタッチします。 ✓
- D. データベースを別のEC2インスタンスに分離し、バックアップをAmazon S3へスケジュール実行します。元のEC2インスタンスからAmazon Machine Image(AMI)を作成します。2つの可用性ゾーンでApplication Load Balancerを設定します。そのAMIを使用するAuto Scalingグループを2つの可用性ゾーンにまたがってアタッチします。
正解: C. データベースを、別の可用性ゾーンに読み取り専用レプリカを持つAmazon Auroraに移行します。EC2インスタンスからAmazon Machine Image(AMI)を作成します。2つの可用性ゾーンでApplication Load Balancerを設定します。そのAMIを使用するAuto Scalingグループを2つの可用性ゾーンにまたがってアタッチします。
解説
高可用性(HA)を実現するには、単一障害点(SPOF)を排除し、複数の可用性ゾーン(AZ)にまたがった冗長構成が必要です。また、Web層のスケーラビリティには、Auto Scalingによる動的インスタンス数の調整と、複数AZへの分散配置が不可欠です。オプションAおよびBは、すべてのリソースを同一AZ内に配置しており、AZ単位の障害に対して脆弱です。オプションDは、データベースを別のEC2インスタンスに分離するものの、そのデータベース自体が単一障害点であり、高可用性や自動フェイルオーバーを提供しません。一方、オプションCは、Amazon Aurora(マルチAZ対応)によりデータベース層の高可用性を確保し、Web層をAMI+Auto Scaling+複数AZのApplication Load Balancerでスケーラブルかつ耐障害性のある構成にしています。したがって、Cが最も適切な推奨です。