应用迭代过程中会不断有新版本发布,在正式发布前,您可以使用灰度流量控制先进行小规模验证,然后再全量升级。流量控制包含HTTP和HSF两种方式,本文将分别介绍。
基于HTTP进行流量控制
支持指定URL访问路径,并用Cookie值、Header值或者URL参数,根据按100取模后余数的范围或白名单作为条件判定流量。
重要 一个应用如果有多个分组都设置了HTTP流控,只有最后设置的规则生效。
- 登录EDAS控制台。
- 在左侧导航栏,单击,在顶部菜单栏选择地域,并在页面上方选择微服务空间,然后在应用列表页面单击具体的应用名称。
- 进入应用详情页,在基本信息页面应用设置区域的流量管理右侧单击开启。
如果未开启流量管理,则无法设置HTTP流控规则。
- 在实例部署信息页面灰度实例分组右侧单击流量控制,在弹出的下拉菜单中选择HTTP流控。
- 在流量控制页面选中启用下面的配置来控制进入当前应用分组的HTTP请求流量。
- 在流量控制页面设置流控规则,然后单击保存。
目前支持按内容灰度和按比例灰度两种方式设置入口流量灰度规则。
- 按内容灰度:将符合设置的灰度规则的流量分发到灰度实例上。
- 按比例灰度:将流量按比例随机分发到灰度实例上。
两种方式各自的设置步骤如下:
- 按内容设置入口流量灰度规则
- 在流量控制对话框单击按内容灰度。
- 在规则区域设置参数。
参数 |
说明 |
path |
输入访问资源的路径。 |
条件模式 |
如果配置了多条规则,则要设置这些规则生效的条件。包括满足下列所有条件和满足下列条件之一。
|
条件列表 |
参数类型 |
包括Cookie、Header和Parameter。 |
参数 |
输入参数,不能超给过64个字符。书写规范和样例请参考流控规则参数说明。 |
条件 |
选择条件,包括=、!=、>、<、>=、<=、白名单或按100取模。 |
值 |
输入参数取模或列表的值。 |
- 按比例设置入口流量灰度规则
- 在流量控制对话框单击按比例灰度。
- 在规则区域输入流量比例。格式为1~100的正整数,如40。
基于HSF进行流量控制
支持指定服务和方法,并用方法的参数值,按取模(mod 100)后余数的范围或列表(list)作为条件判定流量。
- 在实例部署信息页面灰度实例分组右侧单击流量控制,在弹出的下拉菜单中选择HSF流控。
- 在流量控制页面选中启用下面的配置来控制进入当前应用分组的HSF请求流量。
- 在流量控制页面设置流控规则,然后单击保存。
目前支持
按内容灰度和
按比例灰度两种方式设置入口流量灰度规则。
- 按内容灰度:将符合设置的灰度规则的流量分发到灰度实例上。
- 在流量控制对话框单击按内容灰度。
- 在规则区域设置参数。
参数 |
说明 |
选择服务 |
在下拉列表中选择入口应用中的服务。 |
方法 |
选择入口应用中选定服务中的方法。如果不选择,则表示访问该服务的所有请求都进行规则匹配。 |
条件模式 |
如果配置了多条规则,则要设置这些规则生效的条件。包括满足下列所有条件或满足下列条件之一。
|
条件列表 |
参数 |
自动列出该服务、方法下的参数,命名格式为参数i。i代表参数的序号,从0开始。 |
参数值获取表达式 |
表达式有两个字段拼接而成,格式为argsi.xxx。第一部分argsi由参数的选择决定。如果在参数选择了参数0,则argsi为args0。第二部分 .xxx为您根据您的需求自定义的字段。书写规范和样例请参见流控规则参数说明。 |
条件 |
选择条件,包括=、!=、>、<、>=、<=、白名单或按100取模。 |
值 |
输入参数值。字符串要使用双引号(””),布尔值以true或false表示。 |
- 按比例灰度:将流量按比例随机分发到灰度实例上。
- 在流量控制对话框单击按比例灰度。
- 在规则区域输入流量比例。格式为1~100的正整数,如40。
结果验证
设置并启用流控规则后,您可以通过监控灰度流量来验证是否符合预期。相关内容,请参见监控灰度流量。