最近更新时间:2023.07.04 10:46:01
首次发布时间:2022.05.18 20:54:43
监听器按照您设置的转发规则,对不同请求特征的访问流量做出具体调度。ALB 支持基于域名和路径的转发规则。您可以为1个监听器配置多条转发规则。
默认转发规则:创建监听器成功后系统自动生成的转发规则。默认转发规则的域名为-
、路径为/
,表示 ALB 可以转发客户端任意的域名和路径。请求没有命中自定义转发规则时,会遵循默认转发规则,将请求转发至该监听器的默认服务器组上。
自定义转发规则:除默认转发规则之外,您可根据业务需求自定义的转发规则,指定域名及路径做相应的转发或重定向动作。
已创建 ALB 实例,详见创建实例。
已创建监听器,详见创建 HTTP 监听器、创建 HTTPS 监听器、创建 HTTP/2 监听器、创建 QUIC 监听器。
已创建后端服务器组并添加后端服务器,详见服务器组。
说明
除了默认转发规则外,每个实例最多可添加 50 个转发规则。
根据业务需要,您可以选择仅配置域名、仅配置路径或者同时配置域名和路径。
/
,ALB 会转发匹配该域名的任意 URL 的请求。例如,您配置域名为www.test.com
, 那么访问www.test.com/lb/
或 www.test.com/lb/create
的请求都会匹配该条转发规则。-
,ALB 会转发匹配该 URL 的任意域名的请求。例如,您配置的 URL 为/lb
, 那么访问www.test.com/lb
或 www.test.cn/lb
的请求都会匹配该条转发规则。登录应用型负载均衡控制台。
在 实例管理 页面上,选择待配置的 ALB 实例,在 操作 栏点击 配置监听器 。
在 监听器 页面,选择待配置的监听器,在 操作 栏点击 编辑转发规则 。
在 转发规则 标签页,点击 添加转发规则。
在 添加转发规则 页面,请您根据业务需求添加转发或重定向规则,同一转发条件只能添加一种转发动作。相关字段说明见下表。配置完成后,点击 确定 。
添加转发动作为 转发 。
字段 | 是否必填 | 说明 |
---|---|---|
域名 | 域名和路径至少填写一项 |
|
路径 |
| |
后端服务器组 | 必填 | 指定将请求转发到的后端服务器组,若请求匹配设定的域名或 URL 时,请求会被转发到此后端服务器组。 |
描述 | 非必填 |
|
限速(白名单可见) | 非必填 | 除默认转发规则外,当前 ALB 允许您为其他转发规则配置 QPS 限速。该转发规则上的 QPS 超过您设定的限速值后,新建连接请求将被 ALB 丢弃,并会返回给客户端 503 状态码。限速开关默认关闭,点击开启后,您需要输入限速值,输入范围:100~100000。 |
说明
ALB 允许白名单用户为非默认转发规则配置 QPS 限速。 如需体验,请联系客户经理或提交工单。
添加转发动作为 重定向 。
注意
若重定向的目标地址与请求相同可能会造成重定向无效,请谨慎操作。
字段 | 是否必填 | 说明 |
---|---|---|
域名 | 域名和路径至少填写一项 |
|
路径 |
| |
协议 | 必填 | 选择 HTTPS 协议或 HTTP 协议,若请求匹配设定的域名或路径时,请求会被重定向为 HTTPS 请求或 HTTP 请求。 |
域名 | 非必填 |
|
端口 | 非必填 |
|
URI | 非必填 |
|
状态码 | 必填 |
|
描述 | 非必填 |
|
限速(白名单可见) | 非必填 | 除默认转发规则外,当前 ALB 允许您为其他转发规则配置 QPS 限速。该转发规则上的 QPS 超过您设定的限速值后,新建连接请求将被 ALB 丢弃,并会返回给客户端 503 状态码。限速开关默认关闭,点击开启后,您需要输入限速值,输入范围:100~100000。 |
说明
ALB 允许白名单用户为非默认转发规则配置 QPS 限速。 如需体验,请联系客户经理或提交工单。
您的业务需要修改转发规则时,请确认该转发规则与哪一实例的监听相关联。
登录应用型负载均衡控制台。
在 实例管理 页面上,选择待配置的 ALB 实例,在 操作 栏点击 配置监听器 。
在 监听器 页面,选择待配置的监听器,在 操作 栏点击 编辑转发规则 。
在 转发规则 标签页,选择待修改转发规则,点击右上角编辑按钮。
在 编辑默认转发规则 页面,根据实际业务情况修改转发规则,不支持修改域名和路径。确认修改无误后点击 确定。
注意
您的业务需要删除转发规则时,请确认该转发规则与哪一实例的监听相关联。
登录应用型负载均衡控制台。
在 实例管理 页面上,选择待配置的 ALB 实例,在 操作 栏点击 配置监听器 。
在 监听器 页面,选择待配置的监听器,在 操作 栏点击 编辑转发规则 。
在 转发规则 标签页,选择待删除的转发规则,点击右上角删除按钮。
点击 删除 ,完成删除转发规则。
ALB 接收到客户端请求时,根据您的配置的转发规则,先进行域名的匹配,再进行路径的匹配。具体的匹配优先级如下:
步骤 | 匹配内容 | 优先级 |
---|---|---|
1 | 系统将客户端请求的域名与转发规则中您配置的域名进行匹配。 | 如果客户端请求的域名匹配与转发规则中的多个域名匹配,ALB 选择域名的优先级为:
|
2 | 系统将客户端请求 URL 与转发规则中您配置的路径进行匹配。 | 如果客户端请求的 URL 与转发规则中的多个路径匹配,ALB 选择具体路径的优先级为:
|
根据域名和路径的匹配情况,ALB 对客户端请求的转发操作具体如下:
客户端请求的域名与转发规则中您配置的域名是否匹配 | 客户端请求的URL与转发规则中您配置的路径是否匹配 | 操作 |
---|---|---|
是 | 是 | ALB 按照转发规则将请求转发到对应服务器组上。 |
是 | 否 | ALB 按照转发规则将匹配该域名的任意 URL 请求转发到对应服务器组上。 |
否 | 是 | ALB 按照转发规则将匹配该 URL 的任意域名的请求转发到对应服务器组上。 |
否 | 否 | ALB 按照系统默认转发规则将请求转发到对应服务器组上。 |
某个 ALB 实例的监听器上配置了如下四条转发规则:
转发规则 | 创建时间 | |||
---|---|---|---|---|
序号 | 转发规则中配置的域名 | 转发规则中配置的 URL | 转发动作 | |
1 | test.com | /volc | 转发至服务器组 A | 2023.05.01 |
2 | test.com | /volc/test | 转发至服务器组 B | 2023.05.02 |
3 | test.com | ~/test | 转发至服务器组 C | 2023.05.03 |
4 | test.com | ~/test/rule1 | 转发至服务器组 D | 2023.05.04 |
www.test.com/volc/test
,那么 ALB 将按照非正则URL的最长匹配原则,将匹配到第2条转发规则将请求转发至服务器组B。www.test.com/test/rule1
,按照正则URL先配置的规则优先级更高原则,将匹配到第3条转发规则转发至服务器组C。