グローバルに展開する SaaS アプリケーションが、米国・欧州・アジアパシフィックの 3 リージョンで Application Load Balancer(ALB)を運用しています。要件として、①ユーザーを最も近い正常なリージョンへ自動ルーティングすること、 ②静的 IP アドレスへの固定(クライアントファイアウォール許可リスト用)、 ③DNS の TTL に依存しないミリ秒単位のフェイルオーバー、が求められています。最も適切なソリューションはどれですか?
AWS Global Accelerator は AWS グローバルネットワーク上の Anycast(エニーキャスト)静的 IP アドレスを提供し、DNS の TTL に依存せずミリ秒単位でトラフィックを最寄りの正常なエンドポイントへルーティングします。静的 IP により顧客ファイアウォールの許可リスト管理が安定し、AWS Shield Standard による DDoS 保護も組み込まれています。3 リージョンの ALB をエンドポイントとして登録し、ヘルスチェックで障害リージョンを除外することで、すべての要件(近い正常リージョンへのルーティング、静的 IP、ミリ秒単位のフェイルオーバー)を満たせます。 選択肢B の Amazon Route 53 のジオロケーションルーティングポリシーを設定し、各リージョンの ALB へ DNS レコードを登録してヘルスチェックで障害リージョンを除外するは、フェイルオーバーに DNS TTL が影響するため、TTL キャッシュが有効期限内は古い障害リージョンへのルーティングが続く可能性があり、ミリ秒単位の要件を満たせません。 選択肢C の Amazon CloudFront の複数オリジンとオリジングループを設定し、3 リージョンの ALB をオリジンとして動的コンテンツのルーティングに使用するは、CloudFront は HTTP コンテンツキャッシュ向けであり、汎用 TCP/UDP の負荷分散や任意のプロトコル対応には適していません。 選択肢D の Route 53 のレイテンシーベースルーティングと TTL 10 秒を組み合わせてフェイルオーバー時間を最小化するは、TTL を短縮しても DNS キャッシュの影響を完全には排除できず、ミリ秒単位のフェイルオーバーは実現できません。