クロスリージョン DNS ベースのロードバランシングとフェイルオーバー
Amazon Route 53 は、RTC クライアントがメディアアプリケーションを登録して接続するための、パブリックエンドポイントまたはプライベートエンドポイントとして使用できるグローバル DNS サービスを提供します。Amazon Route 53 では、DNS ヘルスチェックを設定して、トラフィックを正常なエンドポイントにルーティングしたり、アプリケーションの状態を個別にモニターしたりできます。Amazon Route 53 トラフィックフロー機能では、さまざまなルーティングタイプ (レイテンシーベースルーティング、Geo DNS、地理的近接性、加重ラウンドロビンなど) を使用してトラフィックをグローバルに簡単に管理できます。このすべてのルーティングタイプを DNS フェイルオーバーと組み合わせることができるため、低レイテンシーのさまざまなフォルトトレラントアーキテクチャを実現できます。Amazon Route 53 トラフィックフローのシンプルなビジュアルエディタを使用して、単一の AWS リージョンに存在するか、世界各地に分散されているかにかかわらず、エンドユーザーをアプリケーションのエンドポイントにルーティングする方法を管理できます。
グローバルデプロイの場合、Route 53 のレイテンシーベースのルーティングポリシーは、リアルタイムのメディア交換に関連するサービス品質を向上させるために、メディアサーバーの最寄りの POP (Point Of Presence) に顧客を誘導するのに特に役立ちます。
新しい DNS アドレスへのフェイルオーバーを強制するには、クライアントキャッシュをフラッシュする必要があることに注意してください。また、DNS の変更はグローバル DNS サーバー全体に伝播されるまで、遅延が発生することがあります。DNS ルックアップの更新間隔は、[Time to Live] 属性で管理できます。この属性は、DNS ポリシーのセットアップ時に構成できます。
グローバルユーザーにすばやく到達したり、単一のパブリック IP を使用する要件を満たすために、AWS Global Accelerator をクロスリージョンフェイルオーバーに使用することもできます。AWS Global Accelerator は、ローカルおよびグローバルに展開するアプリケーションの可用性とパフォーマンスを向上させるネットワーキングサービスです。AWS Global Accelerator は、単一または複数の AWS リージョンにある Application Load Balancer、Network Load Balancer、Amazon EC2 インスタンスなどのアプリケーションエンドポイントへの固定エントリポイントとして機能する静的 IP アドレスを提供します。AWS グローバルネットワークを使用して、ユーザーからアプリケーションへのパスを最適化し、TCP や UDP トラフィックのレイテンシーなどのパフォーマンスを向上させます。AWS Global Accelerator は、アプリケーションエンドポイントの正常性を継続的にモニターし、現在のエンドポイントが異常になった場合、トラフィックを最も近い正常なエンドポイントに自動的にリダイレクトします。追加のセキュリティ要件として、Accelerated Site-to-Site VPN は AWS Global Accelerator を使用し、AWS グローバルネットワークと AWS エッジロケーションを通じてトラフィックをインテリジェントにルーティングすることで、VPN 接続のパフォーマンスを向上させます。
図 7:AWS Global Accelerator または Amazon Route 53 を使用したリージョン間高可用性設計