执行Azure CDN purge命令时报端点未找到错误
报错的核心原因
你写的purge命令有两处和Azure CDN资源定位规则不匹配的问题,直接导致平台匹配不到目标端点:
- 重复传入单值必填参数
-n/--name
这条命令里先后两次给同一个参数传值:第一次传的是绑定的自定义域名qa.example.com,第二次传的是CDN的公共访问域名webqa.azureedge.net。按照Azure CLI的参数解析规则,单值参数重复传值时会优先取最后一次的传入值,也就是说最终用来匹配资源的参数值是webqa.azureedge.net。 - 参数取值不符合平台的资源存储规则
Azure平台存储CDN端点资源时,记录的资源名是你创建端点时输入的主机前缀(也就是webqa),.azureedge.net只是平台自动追加的公共域名后缀,不属于资源名的一部分;而自定义域名qa.example.com是绑定在端点下的附加映射资源,本身不是独立的端点资源。你传入的两个取值都和平台真实存储的端点资源名不匹配,自然就会抛出“Endpoint not found”的报错。
可直接执行的正确命令
$ResourceGroupName='rgDev' $ProfileName='cdn-profile' # 替换为你创建端点时输入的原生名称(不带.azureedge.net后缀) $CDNEndPointName='webqa' az cdn endpoint purge -g $ResourceGroupName -n $CDNEndPointName --profile-name $ProfileName --content-paths '/*'
不需要为绑定的自定义域名单独发起purge操作:purge是针对整个CDN端点的全量缓存清理,只要正确定位到端点资源,该端点下关联的所有自定义域名对应的缓存都会被一并清除。
如果记不住端点的原生资源名,直接在Azure门户的CDN配置文件端点列表页复制显示的端点名称即可,不要直接复制完整的访问域名当参数值。
内容的提问来源于stack exchange,提问作者Asterix
相关产品推荐
相关产品推荐

