如何将Azure Front Door Classic规则引擎配置迁移至Premium SKU
不用纠结两个版本的规则逻辑差异,直接对照Classic里的现有配置项一一对应填Premium的规则集表单就行,完全能做到效果一致,具体对应关系如下:
基础规则项配置
- 规则名称:直接填和Classic端一样的规则名就行,方便后续运维识别
- 规则状态:保持启用,和Classic规则的启用状态一致
- 规则执行顺序:优先级数字和原Classic规则在规则列表里的排序保持一致就行,数字越小越先执行
- 匹配后停止评估:如果原Classic里配置了这条规则命中后就不跑后面的规则,就把这个选项勾上;如果原配置是命中后继续跑后续规则,就别勾
匹配条件(IF块)配置
先确定条件之间的逻辑关系:原Classic里如果是「满足任意一个条件就触发规则」,就把Premium里条件之间的关联逻辑设为 OR(或);如果是「必须所有条件都满足才触发」,就设为 AND(与)。
单个条件直接按字段对应选就行:
- 原Classic配的是请求协议匹配:Premium就选「请求协议」条件,运算符选「等于」,勾选和原配置一致的HTTP/HTTPS选项
- 原Classic配的是主机名匹配:Premium就选「主机名」条件,运算符和原配置保持一致(等于/开头为/结尾为/包含),匹配值直接抄原Classic里填的主机名内容
- 原Classic配的是路径匹配:Premium就选「请求路径」条件,运算符、匹配值完全照抄原配置
- 原Classic配的是文件扩展名、请求头、查询字符串、客户端IP类的匹配:Premium里选同名的条件类型就行,运算符、匹配值完全和原Classic配置保持一致,不用改
执行动作(THEN块)配置
原Classic里配了什么动作,Premium里直接对应选同名动作,参数全抄原配置就行:
- 原配置是路由覆盖:选「路由配置覆盖」动作,后端池、转发协议、缓存相关参数全和原配置一致
- 原配置是URL重定向:选「URL重定向」动作
- 重定向状态码:和原配置选的一致(301/302/307/308)
- 重定向协议:和原配置一致(HTTPS/HTTP/匹配请求)
- 目标主机名:原配置填了重定向目标主机就直接抄,没填就留空(和原逻辑一致保留请求原始主机名)
- 目标路径:原配置自定义了重定向路径就填对应值,原配置是保留原始路径就选「保留原始路径」
- 查询字符串:原配置保留查询参数就选「保留查询字符串」,自定义了参数就直接抄
- 片段字段原Classic没配的话就留空,和原逻辑一致
- 原配置是增删改请求头/响应头:对应选「修改请求头」/「修改响应头」动作,操作类型(追加/覆盖/删除)、头名称、头值全照抄原配置
- 原配置是缓存规则覆盖:选「缓存配置」动作,缓存开关、过期时间、查询字符串缓存规则等参数全和原配置一致
别漏了关键步骤:Premium SKU的规则集不是自动全局生效的,配置完所有内容后,必须把这个规则集关联到所有需要生效的终结点上,关联范围和原Classic规则覆盖的前端主机、路由保持一致。
配置完建议先做验证:分别构造HTTP请求、www域名请求、其他在规则匹配范围内的请求,确认重定向、转发、头修改的表现和原Classic完全一致后再正式切流。
内容的提问来源于stack exchange,提问作者Miguel Cuba
相关产品推荐
相关产品推荐

