为增强音频/视频 (WebRTC) 的内部部署设置负载平衡

为增强音频/视频 (WebRTC) 的内部部署设置负载平衡

本文档旨在说明为增强音频/视频的内部部署设置负载平衡的方法。

例如,我们将使用 AWS Application Load Balancer,但相同的逻辑可以应用于任何其他负载平衡器。

此为示例设置的简图:

自动生成的图解说明

共有 3 种类型的节点:信号、媒体和录制,并且在此示例中,Adobe Connect 12 服务器在同一网络中,因此我们的负载平衡器无需向互联网(内部)公开。

负载平衡器具有 3 个侦听器:

  1. HTTP 端口 80 - 由媒体服务器用来连接至信号节点
  2. HTTPS 端口 443 - 由 Adobe Connect 12 服务器用来连接至增强音频/视频群集
  3. HTTP 9090 - 由群集管理员用来连接至 Liveswitch 的 Web 界面(用于管理 WebRTC 堆栈)

创建负载平衡器时,我们还会为第一个侦听器创建第一个目标组,稍后将添加另一个目标组。

由于其中的一个侦听器为 HTTPS,因此我们需要一个证书。 为此,我们将创建指向负载平衡器的 DNS 记录,并使用域的证书。

创建负载平衡器

  1. 打开 AWS 控制台,然后导航至 EC2 控制台和“负载平衡器”部分。

  2. 选择创建负载平衡器,然后选择应用程序负载平衡器

  3. 为负载平衡器命名并选择内部

  4. 选择您的信号节点所在的 VPC 和子网。

  5. 选择或创建允许流量从本地网络传输至端口 80、443 和 9090 的安全组。

  6. 对于第一个侦听器,将协议保留为 HTTP 和端口 80 并选择创建目标组

  7. 此时将打开一个新选项卡,其中包含目标组创建对话框。 选择“实例”作为类型,为目标组命名,设置 HTTP 协议,端口 18443,然后选择节点所在的 VPC。

  8. 若要检查运行状况,请输入路径 /health

  9. 选择“下一步”。 然后从列表中选择您的信号节点并选择作为待处理项囊括创建目标组

  10. 关闭该选项卡并返回到负载平衡器创建页后,单击侦听器部分中的刷新按钮,并选择您刚创建的目标组。

  11. 选择创建负载平衡器

其他侦听器和目标组

  1. 在“负载平衡器”控制台上,选择您创建的负载平衡器。

  2. 选择侦听器选项卡并选择添加侦听器

  3. 将协议更改为 HTTPS,端口更改为 443,选择与第一个组相同的目标组,然后选择 HTTPS 证书。

  4. 选择添加。 对于最后一个侦听器,再次选择添加侦听器

  5. 选择 HTTP 端口 9090 并选择转发至作为操作。

  6. 选择创建目标组,然后重复上一部分中用于创建目标组的步骤,但目标端口为 9090。

  7. 此目标组上另外一项设置是运行状况检查,由于通信端口不同,因此我们需要设置覆盖。

  8. 选择您已创建的目标组。

更快、更轻松地获得帮助

新用户?