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

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

背景信息

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

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

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

前提条件

你已经在不同可用区中为多个 SBC 服务器创建了不同网段的公有子网。

操作步骤

创建目标组

创建负载均衡器时,你需要至少添加一个目标组。
Note: 我们建议你创建一个临时的目标组,并在成功创建负载均衡器后删除此目标组,因为后续安装服务器时,Yeastar 会根据实际需求创建目标组。
  1. 登录 Amazon EC2 控制台
  2. 在左侧导航栏中,进入 负载平衡 > 目标群组,点击 创建目标组

  3. 指定组详细信息 页面,完成基本配置。
    • 选择目标类型:选择 实例
    • 目标组名称:输入一个名称,帮助你识别此目标组。在本例中,输入 sbc-groups
    • 协议:在下拉列表中,选择 TCP
    • 端口:设置端口值。在本例中,输入 23001
      Note: 此处设置的 23001 仅为测试端口,Yeastar 将在后续安装服务器的时候根据实际需要重新创建目标组。
    • VPC:在下拉列表中,选择为云 PBX 创建的 VPC。在本例中,选择 ycm-cloudpbx
  4. 点击 下一步,进行注册目标配置。
  5. 可用的实例 列表中,选择所有 SBC 服务器实例,点击 在下面以待注册的形式添加

  6. 点击 创建目标组

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

创建负载均衡器

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

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

  4. 负载均衡器类型 页面,选择 Network Load Balancer,点击 创建

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

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

      • 子网:在下拉列表中,选择为 SBC 服务器创建的子网。
      • IPv4 设置:在下拉列表中,在每个可用区中选择一个弹性 IP 地址。
        Note: 你可以选择 使用弹性 IP 地址 并选择一个现有的弹性 IP 地址,或保留默认选项,Amazon AWS 将在此可用区中为负载均衡器分配一个 IP 地址。
  7. 侦听器和路由 栏,设置侦听器。

    • 协议:选择 TCP
    • 端口:设置端口值为 23001
    • 默认操作:在下拉列表中,选择 你创建的目标组
  8. 点击 创建负载均衡器

删除目标组

成功创建负载均衡器后,建议你删除前面创建的临时目标组。后续 Yeastar 在你的 VPC 中安装服务器时,将另外创建所需的目标组。

  1. 进入 负载平衡 > 负载均衡器,选择新创建的负载均衡器。

    页面下方呈现负载均衡器的详细信息。

  2. 删除负载均衡器的侦听器。

    1. 进入 侦听器 页签,选择创建负载均衡器时添加的侦听器,接着点击 删除
    2. 在弹出的对话框中,点击 是,删除
  3. 进入 负载平衡 > 目标群组,删除临时创建的目标组。
    1. 选择目标组,接着点击 操作 > 删除

    2. 在弹出的对话框中,点击 是,删除
    目标组被成功删除。