Q13 — AWS SAA-C03 第7章

第 13/65 問 | ← 第7章

Q443. ある会社が、単一のAmazon EC2インスタンス上で動作するコンテンツ管理システム(CMS)を運用しています。このEC2インスタンスには、Webサーバーとデータベースソフトウェアの両方が含まれています。同社は、Webサイトプラットフォームを高可用性(Highly Available)にするとともに、ユーザー需要に応じてスケールできるようにする必要があります。これらの要件を満たすために、ソリューションズアーキテクトは何を推奨すべきでしょうか?

正解: 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が最も適切な推奨です。