如何将AzureRM迁移至Az PowerShell?求具体迁移操作指导
AzureRM 迁移至 Az PowerShell 启动指南
一、环境初始化准备
- 卸载旧版 AzureRM 模块(避免版本冲突):
Uninstall-Module AzureRM -AllVersions -Force -ErrorAction SilentlyContinue - 安装最新版 Az 模块:
Install-Module Az -AllowClobber -Scope CurrentUser -Force - 验证安装结果:
Get-Module Az -ListAvailable
二、迁移核心执行步骤
1. 批量扫描现有脚本/代码
用 Az 内置工具快速定位所有需替换的 AzureRM 命令:
Update-AzModule -Path "你的脚本目录路径" -OutputPath "迁移报告输出路径" -Report
该命令会生成详细报告,列出所有 AzureRM 命令、参数差异及对应的 Az 替代方案。
2. 命令替换(以你提供的 Storage 场景为例)
你给出的 REST API 对应 AzureRM 命令为 Get-AzureRmStorageAccountKey,迁移至 Az 仅需替换前缀:
- AzureRM 原命令:
Get-AzureRmStorageAccountKey -ResourceGroupName "xxx-xxxxx-resourcegroup" -Name "xxxxxxxxxxxxx" - Az 替换命令:
Get-AzStorageAccountKey -ResourceGroupName "xxx-xxxxx-resourcegroup" -Name "xxxxxxxxxxxxx"
注:Az 模块默认适配最新 API 版本,若需指定特定版本(如示例中的 2018-03-01-preview),可通过部分命令支持的
-ApiVersion参数调整。
3. 过渡兼容(可选)
若需临时兼容旧脚本,可启用 Az 的 AzureRM 别名:
Enable-AzureRmAlias -Scope CurrentUser
但不建议长期依赖,仅用于过渡阶段。
4. 测试与验证
- 在非生产环境执行迁移后的脚本,对比 Az 命令与原 AzureRM 命令的输出结果(如存储账户密钥的格式、数量)
- 验证资源操作一致性(如创建、删除资源的行为是否符合预期)
5. 逐步全量迁移
- 优先迁移非核心、低风险脚本
- 验证通过后,再迁移核心业务脚本
- 最终完全移除所有 AzureRM 相关代码与模块
内容的提问来源于stack exchange,提问作者divya bommerla
相关产品推荐
相关产品推荐

