配置入口流量调度规则

本文介绍如何配置入口流量调度规则。

前提条件

域名生效集群版本为2.2.0或以上。

操作步骤

  1. 登录多活容灾MSHA控制台

  2. 多活容灾管控平台的左侧导航栏,单击多活实例

  3. 多活实例页面,单击目标实例的实例名称/ID进入多活实例详情页面。

  4. 在多活实例详情页面,单击多活切流 > 入口流量调度

  5. 入口流量调度页面,选择对应的单元和需要配置的域名/IP

  6. 单击+插入新规则,新建流量引流规则。

  7. 在添加的新规则中完成下列配置后,单击保存

    参数

    说明

    优先级

    优先级自动生成,无需手动填写。优先级决定每条规则在数据面匹配的顺序。优先级范围为1~5,数字越小,优先级越高。每个域名最多可创建5条引流规则,您可以通过上下拖动规则来更改优先级。

    名称

    自定义规则名称。

    域名/IP

    此处域名与步骤4中选择的域名一致,无需手动填写。

    URI前缀

    需要引流的URI的前缀。数据面匹配时采用模糊匹配,只需前缀匹配即可。您可单击+添加URI添加多个URI前缀进行匹配。

    条件类型

    入口流量调度规则支持Header、Cookie、Parameters和SourceIP四种条件类型,其中Header、Cookie和Parameters分别对应HTTP Header、HTTP Cookie和HTTP Query,SourceIP默认为来源IP,也可以配置成从Header中提取特定字段。

    从HTTP Header、Cookie或Parameter的某个键来提取值进行匹配处理。

    值转换策略

    • whole:不对值进行处理。

    • mod:选择mod后还需设置模数,根据模数对值进行取模处理。

    条件

    • INNOT IN为范围匹配,对比提取出的数值是否在或者不在值的范围内。

    • BETWEEN<<==>>=为数值匹配。

    • CIDR用于匹配IP范围。

    条件需匹配的值,其中INNOT IN条件支持数字、字母、下划线和中划线之间排列组合的值;BETWEEN<<==>>=条件仅支持数值类型的值;CIDR仅支持IP和IP段。

    流量染色

    开启流量染色后,当前规则匹配且命中单元格时,将在Header中写入 msha_env_cell=$(单元格标识)的单元格染色标识,以便下游根据染色标进行路由。

    引流

    设置规则匹配后引流到的单元/单元格和引流比例,引流比例精确到小数点后4位。您可单击+添加引流目标单元格配置多个引流单元/单元格,但不能配置重复的单元/单元格,且所有单元格的比例总和不能大于 100%。

    说明

    引流单元/单元格的下拉列表中包含该多活空间域名下的所有单元/单元格。如果某单元/单元格处于灰色无法选择的状态,说明该单元/单元格未配置回源IP和端口。您需要先完成MSFE配置后才能引流到该单元/单元格。

    规则启用

    选中规则启用,则该规则会生效。若不选中,则规则不生效。

    说明
    • 若所选域名下没有配置过任何一条规则,则直接采用默认的异地/同城逻辑。

    • 同一个匹配规则中,多个条件类型是“与“的关系,必须同时生效才能进行引流计算。

    • 当存在多条引流规则时,若高优先级的规则没有匹配成功,则会继续向下匹配低优先级的规则;若高优先级的规则匹配成功但没有命中引流单元格,也会继续向下匹配低优先级的规则。

    • 您也可以选择在规则中不设置匹配条件,此时规则中只有域名和URI前缀限制。这表示所有带有该URI前缀的请求都会匹配该规则。

  8. 单击生效

    规则生效后,配置状态会更新为已生效

后续步骤

规则配置完成后,您还可以进行以下操作:

  • 更新规则

    单击目标规则右上角的编辑按钮图标可编辑该规则。编辑完成后,单击保存然后单击生效,使修改生效。

  • 删除规则

    单击目标规则右上角的删除按钮图标删除该规则。完成删除操作后,该规则会处于删除未生效状态。您还需单击生效,使删除操作生效。

  • 重置规则

    单击重置可放弃未生效的更改,并将规则配置重置为最近一次生效的规则。

  • 一键关闭所有规则

    单击一键关闭后,再单击生效可以快速将该域名下配置的所有规则的启用状态设置为关闭。