Azure经典环境迁移至ARM时Prepare阶段报错,无VM仅含小规格角色
Azure经典云服务(Web/Worker Role)迁移ARM Prepare阶段报错排查方案
核心排查与解决方向
- Windows镜像兼容性适配:你计划更换Windows Server版本的思路是关键——经典云服务的2012 R2镜像在ARM迁移Prepare阶段可能存在底层架构适配限制,比如镜像签名校验、系统组件兼容性问题。建议按以下步骤操作:
- 编辑经典云服务的
.cscfg配置文件,修改osFamily和osVersion参数:- 对应2016版本:
osFamily="5",osVersion="*" - 对应2022版本:
osFamily="7",osVersion="*"
- 对应2016版本:
- 重新发布经典云服务,确认新版本镜像稳定运行后,重启迁移流程。
- 编辑经典云服务的
- 清理非兼容扩展:检查Web/Worker Role是否挂载了旧版Azure扩展(如过时的诊断扩展、第三方自定义脚本扩展),部分经典扩展未适配ARM迁移逻辑,建议先移除非必要扩展,完成迁移后再重新部署ARM兼容版本的扩展。
- 存储账户状态校验:确认云服务关联的经典存储账户无锁定状态,若开启软删除需确保配置正常,避免迁移过程中存储资源同步失败触发Prepare报错。
细节验证步骤
- 导出经典云服务的配置包与配置文件,本地排查
.cscfg中是否存在ARM不支持的项(如旧版端点规则、过期证书配置),清理后重新导入并测试迁移。 - 使用经典模式Azure CLI执行预检命令获取精准错误日志:
日志会明确标注Prepare阶段的具体失败触发点,便于针对性修复。azure service management migration validate [service-name] [location]
内容的提问来源于stack exchange,提问作者Fred
相关产品推荐
相关产品推荐

