2014-01-29 56 views
0

我有一个新的Azure订阅,但在先前的订阅中有现有的虚拟机。将虚拟机迁移到新订阅最简单/最好的方法是什么?将虚拟机迁移到新订阅

感谢您的阅读。

回答

1

我不知道是否有另一种选择,但你可以使用PowerShell做到这一点:

# Copy a virtual machine to a different subscription (no VNET) 
    .\vmcopy.ps1 -SourceSubscription "source subscription" ` 
      -DestinationSubscription "destination subscription" ` 
      -VirtualMachineName "existingvmname" ` 
      -SourceServiceName "sourcecloudservice" ` 
      -DestinationServiceName "destinationcloudservice" ` 
      -DestinationStorageAccount "destinationstorageaccount" ` 
      -Location "West US" 


    # Copy a virtual machine to a different subscription and specify an existing virtual network and subnet. 
    .\vmcopy.ps1 -SourceSubscription "source subscription" ` 
       -DestinationSubscription "destination subscription" ` 
       -VirtualMachineName "existingvmname" ` 
       -SourceServiceName "sourcecloudservice" ` 
       -DestinationServiceName "destinationcloudservice" ` 
       -DestinationStorageAccount "destinationstorageaccount" ` 
       -VNETName "DestinationVNET" ` 
       -SubnetName "DestinationSubnet" 

来源/更多信息

http://michaelwasham.com/2014/01/21/copy-a-windows-azure-virtual-machine-between-subscriptions/

0

对于那些谁不知道是否有一个更好的选择:是的,有。 当你想move,而不是copy(如蒂亚戈建议),你应该做到以下几点:

{ 
    "targetResourceGroup": "/subscriptions/<TARGET-SUBSCRIPTION-ID>/resourceGroups/<TARGET-RESOURCEGROUP-NAME>", 
    "resources": [ 
    "<SOURCE-RESOURCE-ID>" 
    ] 
} 

注意,你可能属于一个VM多个资源: 与此内容创建一个JSON文件VM ,cloudservice,存储帐户,VNet,保留IP,... 您需要将所有这些资源的资源ID添加到上面的JSON中。

然后你可以运行:

armclient post https://management.azure.com/subscriptions/<SOURCE-SUBSCRIPTION-ID>/resourceGroups/<SOURCE-RESOURCEGROUP>/moveResources?api-version=2015-01-01 @<PAHT_TO_JSON> -verbose 
在命令行上

。您将需要armclient,您可以使用choco安装:

choco install armclient 
相关问题