Network Load Balancer または AWS Marketplace 製品を使用した SIP の実装
SIP ベースの通信の場合、接続は TCP または UDP を介して行われ、RTC アプリケーションの大半は UDP を使用します。SIP/TCP が信号プロトコルとして選択される場合は、Network Load Balancer を使用し、フルマネージド型で可用性が高く、スケーラブルでパフォーマンスに優れたロードバランシングを実現できます。
Network Load Balancer は接続レベル (レイヤー 4) で動作し、IP プロトコルデータに基づいて Amazon EC2 インスタンス、コンテナ、IP アドレスなどのターゲットに接続をルーティングします。TCP または UDP トラフィックのロードバランシングに最適なネットワークロードバランシングでは、きわめて低いレイテンシーを維持しながら 1 秒間に数百万件ものリクエストを処理できます。このサービスは、AWS Auto Scaling、Amazon Elastic Container Service (Amazon ECS)、Amazon Elastic Kubernetes Service (Amazon EKS)、AWS CloudFormation など、他の人気のある AWS のサービスと統合されています。
SIP 接続が開始された場合は、AWS Marketplace の既製品の商用ソフトウェア (COTS、commercial off-the-shelf software) を使用する方法もあります。AWS Marketplace には、UDP やその他のタイプのレイヤー 4 接続のロードバランシングを処理できる製品が数多く用意されています。これらの COTS には通常、高可用性のサポートが含まれており、AWS Auto Scaling などの機能と統合して可用性とスケーラビリティをさらに強化するのが一般的です。図 6 に、ターゲットトポロジを示します。
図 6: AWS Marketplace 製品による SIP ベースの RTC スケーラビリティ