创建用于管理 SBC 服务器的负载均衡器

如果你想要为 SBC 服务器部署高可用架构,你需要创建一个负载均衡器,用于监控和管理注册到负载均衡器上的多个 SBC 服务器。

背景信息

在高可用架构中,你需要创建一个负载均衡器。负载均衡器用于监控注册的多个 SBC 服务器是否正常运行,并将数据流量转发到正常运行的服务器中,从而提高系统性能和可用性。

创建负载均衡器时,必须配置一个目标组,并至少注册一个目标,负载均衡器将把数据流量转发到目标组中。

下图呈现了你创建负载均衡器后的 SBC 架构图。

前提条件

  • 你已经在不同可用区中为多个 SBC 服务器创建了不同网段的公有子网。
  • 你持有至少一个可供分配的弹性 IP 地址。

操作步骤

创建目标组

在创建负载均衡器之前,你需要先创建目标组,用于将流量路由到 SBC 服务器。

  1. 登录 Amazon EC2 控制面板
  2. 在左侧导航栏中,进入 负载平衡 > 目标群组,点击 创建目标组

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

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

  6. 点击 下一步
  7. 审核和创建 页面,查看所有配置和目标,然后点击 创建目标组

    新创建的目标组显示在 目标组 列表中。

  8. 重复步骤 2 - 7 为 SBC 服务器创建剩余所需的目标组,如下表所示。
    协议 端口
    TCP 80
    TCP 443
    TCP 5061
    TCP 9092
    TCP_UDP 1090
    TCP_UDP 5060
    TCP_UDP 11009
    UDP 8111

创建负载均衡器

现在你可以创建负载均衡器。

  1. 登录 Amazon EC2 控制面板
  2. 在左侧导航栏中,进入 负载平衡 > 负载均衡器
  3. 点击窗口上方的 创建负载均衡器

  4. 负载均衡器类型 页面,点击 网络负载均衡器 中的 创建

  5. 基本配置 栏,完成以下设置。

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

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

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

  10. 点击 创建负载均衡器

    负载均衡器创建成功。你将进入该负载均衡器的详细信息页面,并可 资源映射 页签下直观地查看监听器的映射关系。

    提示: 由于负载均衡器的私网 IP 地址不会显示在其详细信息页面上,如需查看,可进入 网络与安全 > 网络接口,然后找到与你的负载均衡器关联的网络接口,并查看其 主要私有 IPv4 地址