Q76 — AWS SAA-C03 第16章
第 76/100 問 | ← 第16章
Q1276. ソリューションアーキテクトが、ある企業向けにマルチリージョンのディザスタリカバリ(DR)戦略を設計しています。この企業は、Application Load Balancer(ALB)の後ろでAuto Scalingグループ内に配置されたAmazon EC2インスタンス上でアプリケーションを実行しています。アプリケーションは、企業のプライマリリージョンおよびセカンダリリージョンの両方でホストされています。アプリケーションは、プライマリリージョン内のアプリケーションが障害を起こした場合に、セカンダリリージョンからDNSクエリに応答する必要があります。また、同時にトラフィックを処理するリージョンは1つだけとします。これらの要件を満たすソリューションはどれですか?
- A. Amazon Route 53 Resolverにアウトバウンドエンドポイントを作成します。ネットワーク上のDNSリゾルバーへクエリを転送する方法を決定する転送ルールを作成し、各リージョンのVPCに関連付けます。
- B. Amazon Route 53にプライマリおよびセカンダリのDNSレコードを作成します。ヘルスチェックとフェイルオーバールーティングポリシーを設定します。 ✓
- C. Amazon Route 53にトラフィックポリシーを作成します。ジオロケーションルーティングポリシーと、値タイプとしてELB Application Load Balancerを指定します。
- D. Amazon Route 53プロファイルを作成します。DNSリソースをこのプロファイルに関連付け、各リージョンのVPCにも関連付けます。
正解: B. Amazon Route 53にプライマリおよびセカンダリのDNSレコードを作成します。ヘルスチェックとフェイルオーバールーティングポリシーを設定します。
解説
正しいソリューションは、DNSレベルでのリージョン間フェイルオーバーを保証し、プライマリリージョンの障害発生時にのみセカンダリリージョンへトラフィックを切り替えるものであり、Amazon Route 53を適切に活用する必要があります。各選択肢を検討します。 正解:B。「Amazon Route 53にプライマリおよびセカンダリのDNSレコードを作成し、ヘルスチェックとフェイルオーバールーティングポリシーを設定する」 なぜBが最適か: ・アクティブ/パッシブフェイルオーバー:Route 53のフェイルオーバールーティングでは、プライマリ(アクティブ)およびセカンダリ(スタンバイ)のレコードを定義できます。Route 53は、プライマリALBのヘルスチェックが正常である限りそのALBへトラフィックをルーティングし、ヘルスチェックが失敗すると自動的にセカンダリALBへ切り替えます。 ・信頼性の高いヘルスチェック:Route 53は、HTTP/HTTPSなどのプロトコルでプライマリエンドポイントを継続的に監視します。プライマリが不健全になると、Route 53は数秒以内(TTL設定可能)でセカンダリへフェイルオーバーします。 ・同時稼働するリージョンは1つだけ:フェイルオーバー設定により、常に1つのレコード(プライマリまたはセカンダリ)のみがアクティブとなり、「スプリットブレイン」状態を回避します。 例: ・プライマリレコード:タイプはAまたはCNAME(プライマリALBのDNS名を指す)、ルーティングポリシーは「フェイルオーバー(PRIMARY)」、ヘルスチェックはプライマリALBのエンドポイントに関連付け。 ・セカンダリレコード:タイプはAまたはCNAME(セカンダリALBのDNS名を指す)、ルーティングポリシーは「フェイルオーバー(SECONDARY)」。 他の選択肢が不適切な理由: A:Route 53 Resolverは、オンプレミス環境とAWS間のハイブリッドクラウドDNS解決を目的としており、アプリケーションのフェイルオーバーには使用しません。また、ヘルスチェック機能や自動フェイルオーバー機能を提供しません。 C:ジオロケーションルーティングは、ユーザーの地理的位置に基づいてトラフィックをルーティングするものであり、アプリケーションのヘルス状態に基づくフェイルオーバーには対応していません。したがって、ヘルスチェックによる自動切り替えという要件を満たしません。 D:Amazon Route 53には「プロファイル」という機能は存在しません。これは誤った概念であり、フェイルオーバー用途としては無効な選択肢です(単なる混同要因)。 要点比較: 要件|フェイルオーバールーティング(B)|その他の選択肢 ヘルスチェックに基づく自動フェイルオーバー|○(Route 53ネイティブ)|×(Resolverはヘルスチェックなし、ジオロケーションはフェイルオーバー機能なし) 同時処理リージョン数=1|○(フェイルオーバー設定により保証)|×(ジオロケーションでは複数リージョンへ同時ルーティング可能) AWSネイティブなソリューション|○(Route 53の標準機能)|×(Resolverはハイブリッド用途、ジオロケーションは誤ったユースケース) 結論:選択肢Bは、以下の点で唯一の妥当なソリューションです。 ・リージョン間のヘルスチェックに基づくフェイルオーバーを提供します。 ・同時に1つのリージョンのみがトラフィックを処理することを保証します。 ・Route 53のネイティブなフェイルオーバールーティング機能を活用しており、最も信頼性が高く、実装もシンプルです。 最終的な正解:B