Q35 — AWS SAP-C02 第3章

第 35/75 問 | ← 第3章

Q260. ある企業が、us-east-1 リージョンで AWS 上に Web アプリケーションをホストしています。アプリケーションサーバーは、Application Load Balancer の背後で 3 つのアベイラビリティーゾーンに分散して配置されています。データベースは Amazon EC2 インスタンス上で実行される MySQL データベースです。ソリューションアーキテクトは、RTO(復旧目標時間)5 分未満、RPO(復旧時点目標)1 分未満を満たす、AWS サービスを用いたクロスリージョンデータ回復ソリューションを設計する必要があります。ソリューションアーキテクトは既に us-west-2 リージョンにアプリケーションサーバーを展開済みであり、Amazon Route 53 のヘルスチェックおよび DNS フェイルオーバーを us-west-2 へ設定済みです。 ソリューションアーキテクトが追加で実施すべきステップはどれですか?

正解: B. データベースを Amazon Aurora グローバルデータベースへ移行し、プライマリを us-east-1 に、セカンダリを us-west-2 に配置する。

解説

Amazon Aurora グローバルデータベースは、1 つ以上の AWS リージョンにまたがる Aurora レプリカの集合体であり、AWS リージョン間で非同期的にデータをレプリケーションします。プライマリインスタンスが書き込みを処理し、すべてのレプリカが読み取りを処理します。 本ケースでは、データベースを Amazon Aurora グローバルデータベースへ移行し、プライマリを us-east-1、セカンダリを us-west-2 に配置することで、RTO 5 分未満および RPO 1 分未満という要件を満たすクロスリージョンデータ回復ソリューションを実現できます。アプリケーションサーバーはすでに us-west-2 に展開済みであり、Amazon Route 53 のヘルスチェックおよび DNS フェイルオーバーも us-west-2 へ設定済みです。Aurora グローバルデータベースを活用すれば、プライマリリージョンで障害が発生した場合、読み取りトラフィックを自動的に us-west-2 の Aurora レプリカへ再ルーティングできます。フェイルオーバー処理には通常 1 分未満しかかかりません。 選択肢 A:Amazon RDS for MySQL のクロスリージョン読み取り専用レプリカはクロスリージョンデータ回復を提供しますが、質問で指定された RTO および RPO 要件を満たしません。 選択肢 C:Amazon RDS for MySQL のマルチAZ展開は、単一リージョン内での高可用性を提供しますが、クロスリージョンデータ回復は提供しません。 選択肢 D:us-west-2 の Amazon EC2 インスタンス上に MySQL スタンバイデータベースを作成する方法は、カスタムスクリプトを必要とし、マネージドサービスの利点を享受できません。クロスリージョンデータ回復には Aurora グローバルデータベースの方が適しています。