2014-01-29 145 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 
相關問題