【问题标题】:Migrate classic Azure resources to new Azure resource manager将经典 Azure 资源迁移到新的 Azure 资源管理器
【发布时间】:2016-03-17 10:25:46
【问题描述】:

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

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

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

【问题讨论】:

  • 鉴于 VHD 本质上是一个页面 blob,您可以简单地将 blob 复制到 ARM 存储帐户并使用它创建一个 ARM VM。你试过沿着这条路走吗?
  • 嗨,大卫。我可以在经典存储中复制 VHD,但我不知道如何将 blod 复制到同一帐户的 ARM 存储中。我试图在建议的路线上搜索谷歌,但没有关于这个主题的文章。你能给我更多的线索吗?再次感谢。

标签: azure azure-virtual-machine azure-resource-manager


【解决方案1】:

不幸的是(而且很奇怪!)没有办法通过门户来做到这一点,您必须改为下拉到 Powershell(或 xplat / Rest)

当我将虚拟机从 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 上,你应该很高兴!

【讨论】:

  • 嗨,迈克尔。感谢您的回复。我试图将我的 VHD 从 v1 复制到 v2 存储,但我无法弄清楚。你有我可以参考的外部或参考链接吗?
  • @C.k.你需要使用Start-AzureStorageBlobCopy 这里可能已经有关于它的答案,如果你找不到他们问另一个问题
  • @Micheal B,最后,我可以将我的一个 vhd 复制到 Azure Rm 存储帐户。复制的 vhd 大小为 10GB。我在复制 127GB 的 Windows 操作系统 vhd 时遇到问题。复制到 Rm 存储帐户的操作系统 blob 为 0B。请问有什么建议吗?
  • 我想通了。我需要先关闭/停止 v1 VM,然后才能复制 blob。
  • 我尝试使用您建议的命令部署新 VM。该命令可以运行而不会出错。我遇到的问题是“OSProvisioningTimedOut”。虚拟机的配置在完成之前就超时了。
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-10
    • 1970-01-01
    • 2021-05-23
    • 1970-01-01
    • 2014-05-21
    • 2016-12-23
    • 2017-04-17
    相关资源
    最近更新 更多