如何使用az cli重新排序CDN Endpoint规则?技术咨询
使用Azure CLI重新排序CDN端点规则
目前Azure CLI没有提供直接调整CDN端点规则顺序的命令,你需要通过导出规则-修改顺序-重新导入的方式实现,具体步骤如下:
步骤1:导出当前规则配置
执行以下命令获取目标端点的所有规则,输出为JSON格式:
az cdn endpoint rule list --resource-group <你的资源组名称> --profile-name <CDN配置文件名称> --endpoint-name <目标端点名称>
你可以将输出保存到本地文件方便编辑,比如:
az cdn endpoint rule list --resource-group myRG --profile-name myCDNProfile --endpoint-name myEndpoint > rules.json
步骤2:调整规则的执行顺序
规则的执行优先级由order字段决定,数值越小优先级越高(比如order=1的规则会先于order=2的执行)。
- 直接编辑保存的
rules.json文件,修改每个规则的order值,确保所有规则的order值唯一且符合你需要的顺序。 - 如果习惯用命令行工具,可借助
jq快速修改,比如交换名为RuleA和RuleB的规则顺序:
az cdn endpoint rule list --resource-group myRG --profile-name myCDNProfile --endpoint-name myEndpoint | jq 'map(if .name == "RuleA" then .order = 2 elif .name == "RuleB" then .order = 1 else . end)' > updated-rules.json
步骤3:重新导入修改后的规则
执行以下命令将调整后的规则更新到CDN端点:
az cdn endpoint rule update --resource-group <你的资源组名称> --profile-name <CDN配置文件名称> --endpoint-name <目标端点名称> --rules @updated-rules.json
注意事项
- 所有规则的
order值必须唯一,不能重复,否则更新命令会报错。 - 规则更新后通常需要2-5分钟生效,可再次执行
az cdn endpoint rule list验证顺序是否正确。
内容的提问来源于stack exchange,提问作者Tiju John
相关产品推荐
相关产品推荐

