将经典 Azure 资源迁移到新的 Azure 资源管理器

Migrate classic Azure resources to new Azure resource manager

切换到新的 Azure 门户后,我看到我的所有资源都列为 classic 资源。我正在谷歌搜索,看看是否有可能拥有 classic VM 并将其迁移到 ARM,只是没有看到任何表明这是可能的东西。

我尝试删除 class VM 但保留 VHD 以检查我是否可以将其附加到 ARM VM。结果说不行。

有什么方法可以实现这个目标吗?

不幸的是(而且奇怪的是!)没有办法通过门户网站执行此操作,您必须转而使用 Powershell(或 xplat / Rest)

当我将 VM 从 v1 导出到 v2 时,我通常会通过 blob 共享访问原始 vhd 文件(这可以在此命令期间临时完成)

然后您可以使用该 vhd 作为源映像的 URI 部署新 VM,使用

Set-AzureRmVMOSDisk -VM $vm -Name $vmname -VhdUri $uri -CreateOption FromImage -Windows 

或者您可以将 vhd 复制到 v2 存储并使用 Attach 而不是 FromImage

如果您将其包装在标准 VM Create script 周围,您就可以开始了!

有一组 powershell 脚本可以帮助将经典 vms 迁移到新的资源组模型 - asm-arm

他们需要 Azure 和 AzureRM powershell 模块 - msdn link to installation instructions