ロードバランシングに DNS を使用し、フェイルオーバーにフローティング IPs - AWS でのリアルタイム通信

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

ロードバランシングに DNS を使用し、フェイルオーバーにフローティング IPs

DNS SRV 機能をサポートする IP テレフォニークライアントは、異なる SBCs/PBXs にクライアントをロードバランシングすることで、インフラストラクチャに組み込まれている冗長性を効率的に使用できます。

DNS SRV レコードを使用して SIP クライアント を負荷分散する図。

DNS SRV レコードを使用した SIP クライアントの負荷分散

前の図は、SRV レコードを使用して SIP トラフィックを負荷分散する方法を示しています。SRV 標準をサポートする IP テレフォニークライアントは、SRV タイプの DNS レコードで sip. <transport protocol>プレフィックスを探します。この例では、DNS の回答セクションに、異なる AWS アベイラビリティーゾーンで実行されている両方の PBXs が含まれています。ただし、エンドポイント URIs に加えて、SRV レコードには 3 つの追加情報が含まれています。

  • 最初の数値は Priority (上記の例では 1) です。優先度は、優先度よりも低いほうが推奨されます。

  • 2 番目の数値はみ (上の例では 10) です。

  • 3 番目の番号は、使用するポート (5060) です。

優先度は両方の PBXs サーバーで同じ (1) であるため、クライアントは重みを使用して 2 つの PBXs。この場合、重みは同じであるため、SIP トラフィックは 2 つの PBXs 間で均等に負荷分散する必要があります。

DNS はクライアントロードバランシングに適したソリューションかもしれませんが、DNS の「A」レコードを変更/更新してフェイルオーバーを実装するにはどうすればよいですか? この方法は、クライアントノードと中間ノード内の DNS キャッシュ動作で不整合が見つかったため、推奨されません。SIP ノードのクラスター間の AZ 内フェイルオーバーのより良い方法は、EC2 API を使用して、障害のあるホストの IP アドレスが正常なホストに即座に再割り当てされる EC2 IP 再割り当てを使用することです。詳細なモニタリングおよびヘルスチェックソリューションと組み合わせることで、障害が発生したノードの IP 再割り当てにより、トラフィックが正常なホストにタイムリーに移行され、エンドユーザーの中断を最小限に抑えることができます。