SAA-C03:AWS Certified Solutions Architect - Associate 回復性のあるアーキテクチャの設計 問8
回復性のあるアーキテクチャの設計/高可用性と耐障害性のあるアーキテクチャの設計プライマリリージョンのエンドポイントがダウンした際に、DNS レベルで自動的にスタンバイリージョンのエンドポイントへ切り替えたいと考えています。最も適切な方法はどれですか。
当サイトのオリジナル問題(SAA-C03:AWS Certified Solutions Architect - Associateの出題範囲「回復性のあるアーキテクチャの設計」に対応。実際の試験問題ではありません)
- ACloudFront のキャッシュだけでリージョン全体の障害に対応する
- B単一の A レコードを固定し、障害時に手動で IP を書き換える
- CALB のヘルスチェックだけでリージョン間のフェイルオーバーを実現する
- DRoute 53 のヘルスチェックとフェイルオーバールーティングを設定し、プライマリの異常を検知して自動的にスタンバイリージョンのエンドポイントへ DNS を切り替える
正解:D
解説
Amazon Route 53 のヘルスチェックとフェイルオーバールーティングを使うと、プライマリのエンドポイントの異常を検知した際に、DNS の応答を自動的にスタンバイ(セカンダリ)のエンドポイントへ切り替えられます。これにより、リージョンをまたいだ DNS レベルの自動フェイルオーバーを実現できます。
選択肢ごとの解説
- A誤り。CloudFront のキャッシュだけでは、動的なエンドポイントのリージョン障害に対する自動フェイルオーバーにはなりません。
- B誤り。固定 A レコードの手動書き換えは復旧に時間がかかり、自動切り替えの要件を満たしません。
- C誤り。ALB のヘルスチェックは同一リージョン内のターゲットの正常性判定で、リージョン間の DNS フェイルオーバーは行いません。
- D正しい。Route 53 のヘルスチェックとフェイルオーバールーティングにより、プライマリ異常時に自動でスタンバイリージョンへ DNS を切り替えられます。