Q90 — AWS DOP-C02 第3章
第 90/100 問 | ← 第3章
ある企業が、Application Load Balancer(ALB)の後ろでAmazon EC2インスタンス上で実行されるWebアプリケーションを管理しています。EC2インスタンスは、複数の可用性ゾーンにまたがるAuto Scalingグループ内で実行されています。アプリケーションは、データストレージとしてAmazon RDS for MySQL DBインスタンスを使用しています。同社は、ALBを指すRoute 53のホストエントリを既に構成済みです。 新しい企業ポリシーでは、地理的に分離されたディザスタリカバリ(DR)サイトについて、RTO(Recovery Time Objective)を4時間、RPO(Recovery Point Objective)を15分とすることが求められています。 これらの要件を満たし、アプリケーションスタックへの変更を最小限に抑えるDR戦略はどれですか?
- A. Amazon RDS以外のすべてのコンポーネントを異なる可用性ゾーンにデプロイしたコピー環境を起動します。新しい可用性ゾーンでRDSの読み取り専用レプリカを作成し、新しいスタックをローカルのRDS DBインスタンスを指すように設定します。ヘルスチェックを使用してRoute 53レコードセットに新しいスタックを追加し、フェイルオーバールーティングポリシーを構成します。
- B. Amazon RDS以外のすべてのコンポーネントを異なるAWSリージョンにデプロイしたコピー環境を起動します。新リージョンでRDSの読み取り専用レプリカを作成し、新しいスタックをローカルのRDS DBインスタンスを指すように設定します。ヘルスチェックを使用してRoute 53レコードセットに新しいスタックを追加し、レイテンシーベースのルーティングポリシーを構成します。
- C. Amazon RDS以外のすべてのコンポーネントを異なるAWSリージョンにデプロイしたコピー環境を起動します。障害発生時に、プライマリリージョンから最新のRDSスナップショットをDRリージョンへコピー・リストアします。Route 53レコードセットをDRリージョン内のALBを指すように調整します。
- D. Amazon RDS以外のすべてのコンポーネントを異なるAWSリージョンにデプロイしたコピー環境を起動します。新リージョンでRDSの読み取り専用レプリカを作成し、新しい環境をローカルのRDS DBインスタンスを指すように設定します。ヘルスチェックを使用してRoute 53レコードセットに新しいスタックを追加し、フェイルオーバールーティングポリシーを構成します。障害発生時に、読み取り専用レプリカをプライマリインスタンスへ昇格させます。 ✓
正解: D. Amazon RDS以外のすべてのコンポーネントを異なるAWSリージョンにデプロイしたコピー環境を起動します。新リージョンでRDSの読み取り専用レプリカを作成し、新しい環境をローカルのRDS DBインスタンスを指すように設定します。ヘルスチェックを使用してRoute 53レコードセットに新しいスタックを追加し、フェイルオーバールーティングポリシーを構成します。障害発生時に、読み取り専用レプリカをプライマリインスタンスへ昇格させます。
解説
AWSのディザスタリカバリ戦略は、地理的分離、RTOおよびRPOの要件を満たす必要があります。地理的分離にはリージョン間の展開が必要であり、RPOが15分であるため、ほぼリアルタイムのレプリケーションが必須です。RTOが4時間であるため、迅速なトラフィック切り替えが可能です。AWSドキュメンテーションによると、リージョン間マルチAZ展開とRDS読み取り専用レプリカの組み合わせがこのシナリオに適しています。選択肢Dは、異なるAWSリージョンにコピー環境を展開し、RDS読み取り専用レプリカを構成し、障害発生時にレプリカをプライマリへ昇格させるという点で、RPO/RTO要件を満たします。Route 53のフェイルオーバールーティングポリシーによりトラフィックが自動的に切り替わり、アプリケーション側の変更は最小限で済みます。他の選択肢は、リージョン間展開や迅速なデータ回復、または自動切り替えを同時に満たしていません。