您可以定义ALB实例的监听转发规则,设置ALB实例如何将请求路由到一个或多个后端服务器组中的后端服务器。

背景信息

ALB转发规则包含请求方向和响应方向,每条转发规则由一个或多个条件以及一个或多个动作组成。流量示意图
说明 响应方向转发规则支持的区域请参见新功能发布记录
  • 客户端发起请求到ALBALB将请求数据通过请求方向转发规则处理后发送到对应的后端服务器,后端服务器的响应数据再经过ALB的响应方向转发规则处理后,返回给客户端。
    • 请求方向的转发规则中只能设置请求方向条件和动作。
    • 响应方向转发规则中可以同时设置请求方向的条件和响应方向的条件,但只能设置响应方向的动作。
  • 一个转发规则必须包含有一条转发、重定向或返回固定响应类型的转发动作。
    • 请求方向的条件包括:域名路径HTTP标头查询字符串HTTP请求方法CookieSourceIp
    • 请求方向的动作包括:转发至重定向至返回固定响应重写写入Header删除Header限速流量镜像至
    • 响应方向的条件包括:响应中的状态码响应中的标头
    • 响应方向的动作包括:写入Header删除Header
  • 添加转发规则前,请创建后端服务器组并向其添加后端服务器。具体操作,请参见管理服务器组

添加转发规则

您可以在创建监听时定义默认转发规则,或者创建监听后添加转发规则。

  1. 登录应用型负载均衡ALB控制台
  2. 实例页面,单击目标实例ID。
  3. 监听页签,单击目标监听操作列下的查看/编辑转发规则
  4. 转发规则页签,选择请求方向转发规则响应方向转发规则,然后单击插入新规则
  5. 插入转发规则对话框,参考下表配置,然后单击确定
    说明
    • 同一条件的不同值之间为“或”的关系。即如果一个条件配置了多个值,则任何一个值都可以实现转发。
    • 不同条件之间为“与”的关系。即如果配置了多个条件,则必须同时满足所有条件才能实现转发。
    配置 说明
    规则名称 输入规则名称。
    说明 长度为2~128个英文或中文字符,必须以大小写字母或中文开头,可包含数字、半角句号(.)、下划线(_)和短划线(-)。同一个监听内不同规则的名称必须唯一。
    请求方向转发条件 添加一个或多个以下条件:
    • 域名:添加一个或多个域名,例如,*.example.com。域名长度限制为3~128个字符,只允许包含字母、数字、短划线(-)和半角句号(.)等特殊字符,支持星号(*)和半角问号(?)作为通配符使用。
    • 路径:添加一条或多条路径(例如,/img/*)。
    • HTTP标头:在键是字段输入HTTP标头的名称,值是字段输入HTTP标头的内容,可添加多条标头内容。
    • 查询字符串:添加一个或多个查询字符串的键和值对。
      说明 查询字符串键长度为1~100个字符,支持小写字母、可见字符和通配符星号(*)和半角问号(?),不支持空格和#[]{}\|<>&。查询字符串值长度为1~128个字符,支持小写字母、可见字符和通配符星号(*)和半角问号(?),不支持空格和#[]{}\|<>&
    • HTTP请求方法:添加一个或多个HTTP请求方法。
    • Cookie:添加一个或多个Cookie。
      说明 Cookie键长度为1~100个字符,支持小写字母、可见字符和通配符星号(*)和半角问号(?),不支持空格和#[]{}\|<>&。Cookie值长度为1~128个字符,支持小写字母、可见字符和通配符星号(*)和半角问号(?),不支持空格和#[]{}\|<>&
    • SourceIp:添加一个或多个IP地址或者IP地址段。
    响应方向转发条件 添加一个或多个以下条件:
    • 响应中的状态码:返回给客户端响应中的状态码,取值100~599。

      支持输入范围,多个值用半角逗号(,)分隔,例如:200-233,301。

    • 响应中的标头:响应中的HTTP标头。在键是字段输入HTTP标头的名称,值是字段输入HTTP标头的内容,可添加多条标头内容。
    转发动作 添加以下动作:
    • 转发至:在服务器组列表中选择目标服务器组。您可以添加多个服务器组并开启服务器组间会话保持
    • 重定向至:在协议状态码列表选择一个协议和一个状态码,以及分别输入跳转的目的域名端口路径查询字符串。
    • 返回固定响应:输入响应状态码,然后选择响应正文类型并输入响应正文
    • 重写:分别输入跳转的目标域名路径查询字符串。
    • 写入Header:输入头字段名称和头字段内容,将覆盖请求中已有的头变量。
    • 删除Heade:输入头字段内容。
    • 限速:输入每秒请求数,取值:1~100000。请求速率超过设置的规格后,新建连接请求将被丢弃。
    • 流量镜像至:在服务器组列表中选择目标服务器组。
    说明 基础版ALB仅支持转发至写入Header动作。

编辑转发规则

您可以随时编辑转发规则。

  1. 登录应用型负载均衡ALB控制台
  2. 实例页面,单击目标实例ID。
  3. 监听页签,单击目标监听操作列下的查看/编辑转发规则
  4. 转发规则页签,选择请求方向转发规则响应方向转发规则,然后选中您要编辑的规则,单击编辑
  5. 修改完成后,单击保存

重新排序规则

转发规则按照优先级从高到低开始匹配,数值越小优先级越高。您可以随时更改非默认规则的优先级。您不能更改默认规则的优先级。

  1. 登录应用型负载均衡ALB控制台
  2. 实例页面,单击目标实例ID。
  3. 监听页签,单击目标监听操作列下的查看/编辑转发规则
  4. 转发规则页签,选择请求方向转发规则响应方向转发规则,将目标转发规则移动到目标位置,然后单击保存优先级

删除转发规则

您可以随时删除监听的非默认转发规则,默认转发规则不支持删除。当您删除监听时,也会删除它的所有转发规则。

  1. 登录应用型负载均衡ALB控制台
  2. 实例页面,单击目标实例ID。
  3. 监听页签,单击目标监听操作列下的查看/编辑转发规则
  4. 转发规则页签,选择请求方向转发规则响应方向转发规则,然后选中您要删除的转发规则,单击删除
  5. 单击确定删除