在ECS集群中,您为指定应用绑定一个负载均衡SLB实例,可以实现流量从SLB实例IP转发到该应用下的所有实例。

前提条件

创建SLB实例。具体操作,请参见创建实例

背景信息

在EDAS控制台中,允许为单个应用配置独享的负载均衡实例。如下图所示,在一个EDAS集群中部署了2个应用,分别是App1和App2,App1包含3个实例,App2包含2个实例,可以分别为每个应用绑定单独的SLB。在EDAS控制台中绑定SLB时,EDAS会为应用创建SLB服务器组,然后将应用实例所在的ECS添加到服务器组中。由于每个应用独占一个SLB实例,因此应用可以独占SLB的资源和带宽,每个应用的QPS取决于单个SLB的规格。

如果您有一个应用,包含多个ECS实例。为了保证应用实例的安全,您希望该应用对外提供一个公网IP地址供其他应用访问,那么您可以为该应用绑定一个SLB。

应用独享SLB实例架构示意图

本文以公网负载均衡ALB实例为例进行操作演示。私网负载均衡实例的操作方式与公网一致,唯一需要注意的是验证的时候需要选择相应的网络环境。

为应用绑定负载均衡实例

  1. 登录EDAS控制台,在左侧导航栏单击应用管理 > 应用列表
  2. 应用列表页面的顶部菜单栏选择地域,并在页面上方选择微服务空间,在集群类型列表中选择ECS集群,然后在应用列表中单击目标应用名称。
  3. 基本信息页签的应用设置区域,单击负载均衡(公网)右侧的添加
    说明 如果您已经配置过负载均衡实例,则在此处会显示负载均衡实例的IP和端口信息,您可单击修改进入配置页面修改负载均衡实例信息,或单击解绑解除与当前负载均衡实例的绑定。
  4. 添加负载均衡(公)页面中配置负载均衡实例。
    1. 选择负载均衡页签中选择负载均衡类型ALBCLB,然后在负载均衡(公网)的下拉列表中选择您创建的SLB实例,然后单击下一步
    2. 选择配置监听页签中配置监听端口,然后单击下一步

      当您负载均衡类型选择为ALB时,只支持选中已有的监听端口。负载均衡类型CLB时,有以下两种情况可选:

      • 如果想使用为选定SLB实例配置过的监听端口,选择选择已有监听端口,并在下方选择已有的监听端口。
      • 如果没有为选定的SLB实例配置过监听端口,或想为当前应用配置一个新的监听端口,选择添加新监听端口,并为该SLB实例新建一个监听。

        监听参数说明:

        参数 说明
        协议 负载均衡服务监听规定了如何将请求转发给后端服务器。EDAS中部署的应用在使用负载均衡时,需要选择监听协议。在ECS集群的应用支持TCPHTTP协议,请根据实际应用场景选择监听协议。关于监听的更多信息以及如何创建监听的具体操作,请参见监听概述创建监听
        说明
        • TCP:适用于注重可靠性,对数据准确性要求高,速度可以相对较慢的场景,如文件传输、发送或接收邮件、远程登录。
        • HTTP:需要对数据内容进行识别的应用,如Web应用、小型的手机游戏等。
        前端端口号 负载均衡实例对外提供服务的端口。
        健康检查路径(URI) 负载均衡检查后端应用存活状态的URI,默认为/_ehc.html。请根据应用输入正确的健康检查路径,具体操作,请参见配置和管理健康检查健康检查路径(URI)参数在协议选择HTTP时出现。
        后端端口号 应用的服务端口,不可设置。
    3. 配置服务器组与转发策略页签中配置SLB实例的后端服务器组,然后单击下一步
      说明 应用级别独享SLB实例时,无需设置转发策略。

      当您负载均衡类型选择为ALB时,只支持选择已有的虚拟服务器组。负载均衡类型CLB时,有以下三种情况:

      • 应用独享负载均衡实例时,推荐使用默认服务器组即可。
        说明 默认服务器组不支持配置转发策略。
      • 如果想使用为选定的SLB实例创建过的虚拟服务器组,请选择现有虚拟服务器组,并在下方选择已有的虚拟服务器组。
        重要 同一个虚拟服务器组只允许与一个应用或应用分组进行绑定。
      • 如果没有为选定的SLB实例配置过虚拟服务器组,或想为当前应用配置一个新的虚拟服务器组,请选择新建虚拟服务器组,并输入虚拟服务器组名称
    4. 确定变更页签中查看设置的SLB实例信息,无误后,单击确认变更

结果验证

  1. 返回基本信息页签,在应用设置区域中负载均衡(公网)右侧复制负载均衡实例的IP:端口,例如115.28.XX.XX:80
    如果负载均衡(公网)右侧未出现IP:端口,则表示负载均衡实例绑定失败。请查看变更记录和变更详情,排查并修复失败原因。具体操作,请参见查看应用变更
  2. 在浏览器中访问复制的IP:端口,查看是否能够成功访问应用。