Q6 — AWS SAA-C03 第14章

第 6/100 問 | ← 第14章

Q1006. ソフトウェア企業が、重要なWebアプリケーションのアップグレードを実施する必要があります。現在、このアプリケーションはパブリックサブネット内に配置された単一のAmazon EC2インスタンスで実行されており、そのEC2インスタンス上でMySQLデータベースが稼働しています。アプリケーションのDNSレコードはAmazon Route 53のホストゾーンに登録されています。ソリューションアーキテクトは、アプリケーションをスケーラブルかつハイアベイラブル(高可用性)に再構成する必要があります。また、MySQLの読み取りレイテンシを低減することも求められています。これらの要件を満たすソリューションの組み合わせはどれですか?(2つ選択してください。)

正解: B. 複数の可用性ゾーン(Availability Zones)にプライベートEC2インスタンスを起動するAuto Scalingグループを作成・設定します。その後、これらのインスタンスを新しいApplication Load Balancerのバックエンドにあるターゲットグループに追加します。, C. データベースをAmazon Aurora MySQLクラスターに移行します。プライマリDBインスタンスとリーダーDBインスタンスをそれぞれ異なる可用性ゾーンに作成します。

解説

重要なWebアプリケーションをスケーラブルかつハイアベイラブルにアップグレードし、MySQLの読み取りレイテンシを低減するには、以下の2つのソリューションの組み合わせが最適です: B. 複数の可用性ゾーンにプライベートEC2インスタンスを起動するAuto Scalingグループを作成・設定し、新しいApplication Load Balancerのターゲットグループに追加する。 C. データベースをAmazon Aurora MySQLクラスターに移行し、プライマリDBインスタンスとリーダーDBインスタンスを異なる可用性ゾーンに配置する。 各選択肢の説明: B:Auto Scalingグループにより、需要に応じて自動的にスケーリングが可能になります。複数の可用性ゾーンへの展開は、アプリケーションの可用性およびフォールトトレランスを向上させます。Application Load Balancerは、受信トラフィックをEC2インスタンス間で均等に分散し、パフォーマンスと信頼性を高めます。 C:Amazon Auroraは高い可用性とスケーラビリティを提供します。プライマリインスタンスとリーダーインスタンスを異なる可用性ゾーンに配置することで、読み取り負荷をリーダーにオフロードでき、読み取りパフォーマンスが向上します。また、Auroraは自動フェイルオーバー機能を備えており、可用性をさらに強化します。 他の選択肢の評価: A:第2のAWSリージョンへの単一EC2インスタンスのデプロイは、同一リージョン内での高可用性を確保せず、不必要な複雑さを追加します。また、フェイルオーバールーティングは復旧時間が長くなりやすく、重要なアプリケーションには不適切です。 D:マルチリージョンでのAuto Scalingグループは可用性向上に寄与する可能性がありますが、管理が複雑化し、単一リージョン内における低レイテンシおよびスケーラビリティという即時の要件には対応していません。 E:クロスリージョン読み取りレプリカを備えたAuroraは可用性とスケーラビリティを提供しますが、リージョン間のネットワーク遅延により読み取りレイテンシが増大し、単一リージョン内でのレイテンシ低減という要件には反します。 まとめると、選択肢BおよびCの組み合わせにより、アプリケーションはスケーラブルかつハイアベイラブルになり、パフォーマンスも最適化されます。