全部产品
云市场

在应用实例分组内设置 SLB 规则

更新时间:2019-06-19 20:22:15

在 ECS 集群或 Swarm 集群中,对不同的应用实例分组配置不同的 SLB 规则后,SLB 实例将检查应用的请求流量,根据配置的监听规则将不同路径的请求传送到应用不同的应用实例中。

背景信息

在 ECS 集群或 Swarm 集群中,可以管理实例分组,对应用实例进行分组之后,可以在不同的应用实例分组上部署不同的应用部署包版本,如果对不同应用实例分组没有配置监听规则,那么应用的访问流量将会随机传送到不同的应用实例中。

如果对不同应用实例分组配置不同的监听规则,那么可以实现将不同路径的请求传送至不同的应用实例中。

应用场景

例如秒杀场景下查询订单系统中商品信息的 URL (o.domain.com/orders/queryitem) 的访问量会明显高于其他服务功能的 URL。我们希望把这样的同一类高流量的服务流量单独转入到一组实例中,这组实例上提供订单查询的服务,其他的分组实例提供其他的服务。

拓扑关系示意如下。

绑定SLB场景4

使用限制

在 EDAS 控制台上给应用绑定 SLB 时您需先参见使用限制创建负载均衡实例和创建应用,并且 SLB 实例和应用所在的 ECS 实例必须属于同一个地域。

如果是经典网络的私网负载均衡服务,该私网负载均衡服务只能被经典网络 ECS 实例访问;如果是专有网络的私网负载均衡服务,该私网负载均衡服务只能被相同 VPC 内的 ECS 实例访问。

前提条件

操作步骤

在上述场景中,要将不同的 URL 的流量分发到应用不同的实例分组,您需先为应用绑定 SLB 实例,然后分别进入各个实例分组内设置 SLB 规则信息。

步骤一:为应用绑定 SLB

为应用绑定 SLB 并设置监听端口,该 SLB 实例首次被绑定时,选择 HTTP 协议可以选择性绑定转发策略。如果 SLB 实例已被绑定过,选择 HTTP 协议则一定需要设置转发策略。

  1. 登录 EDAS 控制台

  2. 在左侧导航栏中选择应用管理 > 应用列表,在应用列表页面单击应用名称。

  3. 基本信息页签的应用设置区域,单击负载均衡(公网)右侧的添加

    说明:如果您已经创建过负载均衡,则在此处会显示负载均衡的 IP 和端口信息,您可单击修改进入配置页面修改负载均衡信息,或可单击解绑解除 SLB 的绑定。

  4. 在 SLB 配置对话框中配置负载均衡。

    1. 选择 SLB 页签内,在负载均衡(公网)的下拉列表中选择 SLB 实例,然后单击下一步

    2. 选择配置监听页签内,设置端口监听的协议HTTP,设置前端端口号,并根据您的应用服务输入正确的健康检查路径。然后单击下一步

      • 您可在选择已有监听端口选项下选择满足条件的监听;
      • 若已有的监听没有满足设置要求的,您可选择添加新监听端口,然后新建一条监听。

        注意:如您想添加的监听端口号已经被其他监听协议占用,您需另外设置一个端口号,或者您需登录 SLB 控制台 删掉该监听端口后才能在 EDAS 控制台上继续添加。

    3. 配置虚拟分组与转发策略页签内,选择一个服务器组或者新建一个虚拟服务器组,选择性设置转发策略,然后单击下一步

      • 您可选择默认服务器组将该应用下的所有实例将绑定到负载均衡的默认服务器组,可能会有其他监听没有选择服务器组被绑定在默认服务器组。
      • 您可在现有虚拟服务器组的列表内选择一个虚拟服务器组来处理负载均衡分发的应用 A 的前端请求。
      • 您可在新建服务器组选项下输入虚拟服务器组名称来新建一个虚拟服务器组作为应用 A 绑定的服务组。

    4. 确定变更 SLB页签内查看为应用绑定的 SLB 信息。

  5. 单击确认变更完成配置。

步骤二:为实例分组设置公网 SLB

进入到不同实例分组,为实例分组设置虚拟服务器组和转发策略。

  1. 应用列表页面单击应用名称进入应用详情页面,单击实例部署信息页签。

  2. 单击部署分组右侧的分组设置,在下拉列表中选择公网 SLB 信息

  3. 分组设置对话框中,选则新建虚拟服务器组,输入为部署分组设置的虚拟服务器组的名称。然后选则新增转发策略,在转发策略输入框内输入 o.domain.com/orders/queryitem。设置完成后单击下一步

  4. 应用 SLB 变更单页面内确认 SLB 的设置信息,单击确认变更完成配置。

  5. 在其他实例分组内重复上述的步骤,绑定其他虚拟服务器组,并设置转发策略为 u.domain.com

结果验证

访问 o.domain.com/orders/queryitem 地址,如成功进入了应用下面的查询订单页面则说明配置成功。