Q9 — AWS SOA-C02 第1章
第 9/100 問 | ← 第1章
ある企業は、1分間に複数回トランザクション要求を処理するアプリケーションを運用しています。これらのアプリケーションは、トランザクションデータを単一のAmazon RDS DBインスタンスに書き込みます。企業がより多くのトランザクションを処理し始めるにつれ、災害復旧(DR)のためのフェイルオーバー対策が未整備であることに懸念を抱くようになりました。企業は、コミット済みのトランザクションを1件も失うことなく、DBインスタンスが自動的にフェイルオーバーできるソリューションを必要としています。 これらの要件を満たすソリューションはどれですか?
- A. 同一AWSリージョン内にRDSリードレプリカを作成し、DRシナリオ時にそのレプリカをプライマリDBインスタンスとして昇格させるようAWS Lambda関数を設定します。
- B. 異なるAWSリージョン内にRDSリードレプリカを作成し、DRシナリオ時にそのレプリカをプライマリDBインスタンスとして昇格させるようAWS Lambda関数を設定します。
- C. DBインスタンスをMulti-AZ展開に変更します。 ✓
- D. DBインスタンスのメモリ使用率を監視するAmazon CloudWatchアラームを設定し、しきい値を90%超えとします。しきい値を超えた場合、AWS Lambda関数を呼び出してDBインスタンスを再起動します。
正解: C. DBインスタンスをMulti-AZ展開に変更します。
解説
この問題は、大量のトランザクションを処理するAmazon RDS DBインスタンスを使用する企業の状況を描写しており、トランザクション量の増加に伴い、災害発生時の災害復旧(DR)対策が未整備であるという懸念を示しています。重要な要件は、災害復旧プロセス中にデータベースインスタンスが自動的にフェイルオーバーし、かつコミット済みのトランザクションを一切失わないことです。各選択肢を分析すると:Aは同一AWSリージョン内のRDSリードレプリカを作成し、AWS Lambda関数でDR時にレプリカをプライマリDBインスタンスとして昇格させる方法ですが、これは一定のDR能力を提供しますが、プライマリDBインスタンス障害時にコミット済みトランザクションが失われる可能性を完全には保証しません。Bは異なるAWSリージョン内にRDSリードレプリカを作成し、同様の設定を行うものですが、自動フェイルオーバーおよびトランザクション保証の観点では依然として不十分です。CはDBインスタンスをMulti-AZ展開に変更する方法であり、これはAWSが提供するサービスで、障害検出およびフェイルオーバーを自動的に行い、フェイルオーバー中でもコミット済みトランザクションを失わないことを保証します。これは企業のDR要件を完全に満たします。DはAmazon CloudWatchアラームを用いてDBインスタンスのメモリ使用率を監視し、しきい値超過時にAWS Lambda関数で再起動する方法ですが、これはパフォーマンス監視および最適化に焦点を当てており、自動フェイルオーバーやトランザクション保証とは直接関係ありません。したがって、問題文および選択肢の分析に基づき、選択肢Cが企業の要件を満たす最適なソリューションです。