在订阅之间复制manged磁盘

时间:2018-05-22 13:30:25

标签: azure azure-virtual-machine snapshot

我正在研究如何将VM从一个订阅复制到另一个订阅。在做了一些研究之后,我发现了许多很棒的文章,描述了如何进行移动的过程。

实施例

https://dzimchuk.net/moving-azure-vm-with-managed-disks-to-another-subscription/

Move Azure VM to other subscription in other region

然而,我想知道的一件事是: 在托管磁盘的场景中,为什么还要执行保存到blob的快照>复制blob>重新创建VM。 当您只是将快照保存到另一个订阅,然后从该快照创建一个虚拟机?

我的参考:

https://docs.microsoft.com/en-us/azure/virtual-machines/scripts/virtual-machines-windows-powershell-sample-copy-snapshot-to-same-or-different-subscription

https://docs.microsoft.com/en-us/azure/virtual-machines/scripts/virtual-machines-windows-powershell-sample-create-vm-from-snapshot?toc=%2fpowershell%2fmodule%2ftoc.json

2 个答案:

答案 0 :(得分:0)

移动资源存在一些限制,对于托管磁盘,Azure不支持移动,并且对从托管磁盘创建的快照具有相同的限制。因此,您不能只将快照保存到另一个订阅,然后从该快照创建一个VM。

有关托管VM的详细信息,请参阅此处的文档:https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-group-move-resources#virtual-machines-limitations

因此,如果您想移动托管VM,可以按照您在堆栈溢出中发布的链接:https://dzimchuk.net/moving-azure-vm-with-managed-disks-to-another-subscription/

答案 1 :(得分:0)

您引用的链接未在其他订阅中创建快照。正在获取已在资源组中创建的快照,然后启动副本。

下面来自网址的代码也是如此。

$ snapshot = Get-AzureRmSnapshot -ResourceGroupName $ sourceResourceGroupName -Name $ snapshotName

因此,实际上,您必须在源订阅中创建快照,然后将其复制到另一个订阅中