部署或启动已停止(已解除分配)VM时出现ArtifactVersionNotFound错误
Azure VM部署/启动ArtifactVersionNotFound报错解决方案
报错详情
{ "code": "DeploymentFailed", "message": "至少有一项资源部署操作失败,可查看部署操作列表获取详情", "details": [ { "code": "ArtifactVersionNotFound", "message": "构件仓库中未找到能满足请求版本的VM扩展包,对应扩展发布者为'Microsoft.WindowsAzure.GuestAgent',类型为'CRPProd'" } ] }
触发原因
- Azure平台侧CRPProd类型的GuestAgent扩展镜像临时下架,或对应区域的扩展仓库同步故障,当配置未指定明确版本号时无法匹配到可用的扩展包
- 你操作VM的目标区域存在扩展仓库同步延迟,最新版GuestAgent扩展尚未同步到当前区域的节点
- 部署所用的VM模板/自动化脚本中硬编码了不存在的GuestAgent扩展版本号,或版本字段留空时当前区域仓库无默认可用版本
- 订阅在目标区域的扩展访问权限受限,无法拉取微软官方发布的GuestAgent扩展版本列表
排查解决方法
- 优先尝试更换VM部署/启动的Azure区域,选择业务可接受的备用区域重试,直接规避当前区域的扩展仓库同步故障
- 若无法更换区域,可等待1~2小时后重试,该类官方扩展仓库同步故障通常会由Azure后台在短时间内自动修复
- 若使用自定义ARM模板/自动化脚本部署,检查配置中
Microsoft.WindowsAzure.GuestAgent扩展对应的version字段,可删除硬编码的版本参数让平台自动匹配最新可用版本,也可填入当前区域已正式发布的合法版本号 - 测试场景下可临时在VM配置中关闭自动安装GuestAgent扩展的选项,VM启动成功后再手动安装对应扩展(生产环境不建议长期关闭该扩展)
- 检查当前订阅配置,确认不存在订阅级的资源访问限制策略拦截目标区域的公共扩展拉取请求
内容的提问来源于stack exchange,提问作者ankur dahiya
相关产品推荐
相关产品推荐

