Q24 — AWS SAA-C03 第15章

第 24/100 問 | ← 第15章

Q1124. ある会社が、2つのAWSリージョンにアプリケーションを展開しました。一方のリージョンでアプリケーションが利用できなくなった場合、自動的にもう一方のリージョンへフェイルオーバーする必要があります。このフェイルオーバー処理では、クライアント側のDNSキャッシュが古くなっている(stale)状態による問題を回避しなければなりません。また、両方のアプリケーションインスタンスにアクセスするためのエンドポイントは1つだけ使用したいと考えています。これらの要件を満たすソリューションはどれですか?

正解: C. AWS Global Acceleratorを使用し、アプリケーションのエンドポイントに静的アナキャストIPアドレスを割り当てます。

解説

これらの要件——すなわち、DNSクライアントキャッシュの古さ(stale)を回避しつつ、単一のエンドポイントから両リージョンのアプリケーションにアクセス可能にするフェイルオーバー——を最も適切に満たすソリューションは、選択肢Cです。AWS Global Acceleratorを使用し、アプリケーションのエンドポイントに静的アナキャストIPアドレスを割り当てる方法です。 解説: AWS Global Acceleratorは、ヘルスチェックおよびルーティングポリシーに基づいてトラフィックを最適なリージョンへルーティングする静的IPアドレスを提供します。これにより、DNSの更新を必要とせずにシームレスなリージョン間フェイルオーバーが可能となり、クライアント側の古くなったDNSキャッシュによる問題を効果的に回避できます。 ・静的IPアドレスは、アプリケーションがどのリージョンからサービスを提供しているかに関わらず変更されず、ユーザーにとって一貫したアクセスポイントを提供します。 他の選択肢が不適切な理由: A:Amazon CloudFrontはコンテンツ配信には有効ですが、AWS Global Acceleratorと同等のリージョン間フェイルオーバー機能を本質的に備えていません。 B:Amazon Route 53のウェイト付きルーティングポリシーは、DNSの変更が伝搬するまでに時間がかかるため、古くなったDNSキャッシュの問題を回避できず、フェイルオーバー時にダウンタイムが発生する可能性があります。 D:Route 53のIPベースルーティングポリシーも同様にDNSキャッシュの影響を受けるため、フェイルオーバーの遅延や、利用不能なリージョンへクライアントが引き続き接続してしまうリスクがあります。 したがって、信頼性の高いフェイルオーバーを、最小限のレイテンシとDNSキャッシュの問題を伴わず実現するには、選択肢Cが最も適したソリューションです。