创建用于管理 SBC 服务器的负载均衡器
如果你想要为 SBC 服务器部署高可用架构,你需要创建一个负载均衡器,用于监控和管理注册到负载均衡器上的多个 SBC 服务器。
背景信息
在高可用架构中,你需要创建一个负载均衡器。负载均衡器用于监控注册的多个 SBC 服务器是否正常运行,并将数据流量转发到正常运行的服务器中,从而提高系统性能和可用性。
创建负载均衡器时,必须配置一个目标组,并至少注册一个目标,负载均衡器将把数据流量转发到目标组中。
下图呈现了你创建负载均衡器后的 SBC 架构图。

前提条件
- 你已经在不同可用区中为多个 SBC 服务器创建了不同网段的公有子网。
- 你持有至少一个可供分配的弹性 IP 地址。
操作步骤
创建目标组
在创建负载均衡器之前,你需要先创建目标组,用于将流量路由到 SBC 服务器。
- 登录 Amazon EC2 控制面板。
- 在左侧导航栏中,进入 ,点击 创建目标组。

- 完成以下基本配置,并保留其他默认配置。

- 目标类型:选择 实例。
- 目标组名称:输入一个名称,帮助你识别此目标组,如 sbc-tcp-80。
- 协议:在下拉列表中,选择目标协议,如 TCP。
- 端口:指定目标端口,如 80。
- IP 地址类型:选择 IPv4。
- VPC:在下拉列表中,选择为云 PBX 创建的 VPC。在本例中,选择
ycm-cloudpbx。
- 点击 下一步。
- 在 可用的实例 列表中,选择所有 SBC 服务器实例,点击
包含如下待处理事项。

- 点击 下一步。
- 在 审核和创建 页面,查看所有配置和目标,然后点击
创建目标组。
新创建的目标组显示在 目标组 列表中。
- 重复步骤 2 -
7 为 SBC 服务器创建剩余所需的目标组,如下表所示。
协议 端口 TCP 80 TCP 443 TCP 5061 TCP 9092 TCP_UDP 1090 TCP_UDP 5060 TCP_UDP 11009 UDP 8111
创建负载均衡器
现在你可以创建负载均衡器。
- 登录 Amazon EC2 控制面板。
- 在左侧导航栏中,进入 。
- 点击窗口上方的 创建负载均衡器。

- 在 负载均衡器类型 页面,点击 网络负载均衡器 中的
创建。

- 在 基本配置 栏,完成以下设置。

- 负载均衡器名称:输入一个名称,帮助你识别此负载均衡器。在本例中,输入 sbc-nlb。
- 模式:选择 面向互联网。
- 负载均衡器 IP 地址类型:选择 IPv4。
- 在 网络映射 栏,完成以下设置。
- VPC:在下拉列表中,选择为云 PBX 创建的 VPC。
- 映射:勾选至少两个可用区选项,接着配置相关网络映射。

- 子网:在每个可用区中,选择为该区 SBC 服务器创建的对应公有子网。
- IPv4 设置:在每个可用区中分配一个弹性 IP 地址。注: 为确保公有 IP 地址固定,请勿在两个可用区中都使用由 AWS 自动分配的 IP。你必须在至少一个可用区中,使用 使用弹性 IP 地址 选项,手动分配一个弹性 IP。
- 在 安全组 栏,为负载均衡器选择安全组。
- 在 侦听器和路由 栏,为你创建的每个目标组各自添加一个侦听器。

- 点击 添加侦听器。
- 完成以下配置,并保留其他默认配置。
- 协议:选择目标组使用的协议。例如,选择 TCP。
- 端口:输入为该目标组定义的端口号。例如,输入
80。 - 目标组:在下拉列表中,选择使用相同协议和端口的目标组。
- 在 摘要 栏,查看负载均衡器配置。

- 点击 创建负载均衡器。
负载均衡器创建成功。你将进入该负载均衡器的详细信息页面,并可 资源映射 页签下直观地查看监听器的映射关系。
提示: 由于负载均衡器的私网 IP 地址不会显示在其详细信息页面上,如需查看,可进入 ,然后找到与你的负载均衡器关联的网络接口,并查看其 主要私有 IPv4 地址。