使用URL实现应用实例分组的流量分发

在ECS集群中,为应用绑定负载均衡实例后,可以为不同的应用实例分组配置不同的URL转发策略。负载均衡实例可以根据配置的转发策略将不同路径的请求转发到应用的不同实例分组中。本文介绍使用URL转发策略,实现单应用内不同实例分组的流量分发。

前提条件

背景信息

在ECS集群中,可以创建多个应用实例分组,在不同的应用实例分组上部署不同的应用部署包版本。应用绑定负载均衡实例后,会有以下情况:

  • 如果没有为不同应用实例分组配置转发策略,那么应用的访问流量将会随机转发到各组的应用实例中。

  • 如果为不同应用实例分组配置了不同的转发策略,那么可以实现将不同路径的请求转发到不同的应用实例分组的实例中。

例如秒杀场景下,查询订单系统中商品信息的URL(o.domain.com/orders/queryitem)的访问量会明显高于其他服务的URL,可以将商品信息查询的服务部署到秒杀分组中,其他服务部署到默认分组中。在负载均衡实例中配置基于URL的转发策略,将商品信息查询的请求流量单独转发到秒杀分组,其他请求流量转发到默认分组。

在应用实例分组中绑定SLB架构示意图

为应用分组设置虚拟服务器组和转发策略

分别为场景示例中的两个分组在绑定的负载均衡实例中设置虚拟服务器组和转发策略。

说明

操作步骤几乎一致,唯一需要注意的是两个分组不能设置相同的虚拟服务器组。

  1. 登录EDAS控制台

  2. 在左侧导航栏,单击应用管理 > 应用列表

  3. 应用列表页面的顶部菜单栏选择地域,并在页面上方选择微服务空间,在集群类型列表中选择ECS集群,然后在应用列表中单击目标应用名称。

  4. 基本信息页面单击实例部署信息页签。

  5. 实例部署信息页签第一个分组(默认分组)右侧单击分组设置,在下拉列表中选择公网SLB信息

  6. 分组设置对话框中选择虚拟服务器组,并设置转发策略,然后单击下一步

    为应用分组配置虚拟服务器组(虚拟分组)和基于URL的转发策略包含以下两种方式:

    • 如果想使用为选定的SLB实例创建过的虚拟服务器组,请执行以下操作:

      1. 选择现有虚拟服务器组,并在下方选择已有的虚拟服务器组。

        重要

        同一个虚拟服务器组只允许与一个应用或应用分组进行绑定。

      2. 设置转发策略。

        • 如果想使用为该虚拟服务器组配置过的转发策略,选择修改当前虚拟服务器组的转发策略选项,并选中已有转发策略。

        • 如果该虚拟服务器组没有配置过转发策略,或想要为其新增转发策略,选择新增转发策略,并在转发策略右侧的文本框中输入域名和路径规则。

    • 如果没有为选定的SLB实例配置过虚拟服务器组,或想为当前应用配置一个新的虚拟服务器组,请执行以下操作:

      1. 选择新建虚拟服务器组,并输入虚拟服务器组名称

      2. 选择新增转发策略,并在转发策略右侧的文本框中输入域名和路径规则。

  7. 应用SLB变更单页面单击确认变更

结果验证

分别访问两个应用分组的URL,查看是否能够成功访问应用。