Q71 — AWS SAP-C02 第3章

第 71/75 問 | ← 第3章

Q296. ある企業は、自社のECサイト向けにディザスタリカバリ(DR)ソリューションを構築する必要があります。Webアプリケーションは、複数の可用性ゾーンにまたがるAuto Scalingグループ内のt3.largeインスタンスでホストされており、Amazon RDS for MySQL DBインスタンスを使用しています。障害発生時には、RPO(Recovery Point Objective)30秒、RTO(Recovery Time Objective)10分という要件のもと、Webアプリケーションをセカンダリ環境へフェイルオーバーさせる必要があります。これらの要件を最もコスト効率よく満たすソリューションはどれですか?

正解: B. インフラストラクチャ・アズ・コード(IaC)を用いてDRリージョンに新規インフラストラクチャをプロビジョニングします。DBインスタンスに対してクロスリージョン読み取り専用レプリカを作成します。EC2インスタンスをDRリージョンへ継続的にレプリケートするため、AWS Elastic Disaster Recovery(CloudEndure Disaster Recovery)を設定します。DRリージョンでは、EC2インスタンスを最小容量で実行します。障害発生時に自動的にDRリージョンへフェイルオーバーするため、Amazon Route 53のフェイルオーバールーティングポリシーを設定します。Auto Scalingグループのデスクライドキャパシティを増加させます。

解説

RPO 30秒およびRTO 10分という要件を満たす、コスト効率の高いディザスタリカバリ(DR)ソリューションを構築するには、インフラストラクチャ・アズ・コード(IaC)、クロスリージョンでの継続的レプリケーション、およびAmazon Route 53のフェイルオーバールーティングポリシーを活用することが重要です。したがって、正解は選択肢Bです。選択肢Bでは、IaCを用いてDRリージョンにインフラストラクチャをプロビジョニングし、MySQL DBインスタンスに対してクロスリージョン読み取り専用レプリカを作成しています。さらに、AWS Elastic Disaster Recovery(CloudEndure Disaster Recovery)を用いてEC2インスタンスをDRリージョンへ継続的にレプリケートし、DRリージョンでは最小限の容量でEC2インスタンスを実行することでコストを削減しています。障害発生時には、Amazon Route 53のフェイルオーバールーティングポリシーにより自動的にDRリージョンへトラフィックを切り替え、Auto Scalingグループのデスクライドキャパシティを増加させることで迅速な復旧を実現します。選択肢Aは不適切です。クロスリージョンバックアップやIaCの利用は適切ですが、cronによる30秒間隔のバックアップはRPO/RTO要件を確実に満たせず、またジオロケーションルーティングポリシーは障害時の即時フェイルオーバーに対応していません。選択肢Cは不適切です。バックアップデータの手動復元はRPO/RTO要件を満たさず、Amazon Route 53のシンプルルーティングポリシーは自動フェイルオーバー機能を提供しません。選択肢Dは不適切です。Amazon Auroraグローバルデータベースはグローバルなデータ複製に有効ですが、本シナリオのRPO/RTO要件を満たすために必須ではなく、DRリージョンでAuto Scalingグループをフルキャパシティで実行することはコスト面で非効率です。