本文逐步說(shuō)明如何在資源組或訂閱之間移動(dòng) Windows VM岳瞭。 如果最初在個(gè)人訂閱中創(chuàng)建了 VM,現(xiàn)在想要將其移到公司的訂閱以繼續(xù)工作蚊锹,則在訂閱之間移動(dòng) VM 可能很方便瞳筏。
Important
不可在此時(shí)移動(dòng)托管磁盤。
在移動(dòng)過(guò)程中將創(chuàng)建新的資源 ID牡昆。 移動(dòng) VM 后姚炕,需要更新工具和腳本以使用新的資源 ID。
使用門戶將 VM 移到其他訂閱
可以使用門戶將 VM 及其關(guān)聯(lián)的資源移到其他訂閱。
打開Azure 門戶柱宦。
單擊“瀏覽” > “虛擬機(jī)”些椒,然后從列表中選擇要移動(dòng)的 VM。
在“基本功能”部分掸刊,單擊訂閱名稱旁邊的“更改訂閱”鉛筆圖標(biāo)摊沉。 此時(shí)將打開“移動(dòng)資源”邊欄選項(xiàng)卡。
選擇要移動(dòng)的每個(gè)資源痒给。 大多數(shù)情況下,應(yīng)移動(dòng)列出的所有可選資源骏全。
選擇要將 VM 移到的訂閱苍柏。
選擇一個(gè)現(xiàn)有資源組,或者鍵入名稱以創(chuàng)建新的資源組姜贡。
完成后试吁,選擇你了解將創(chuàng)建新的資源 ID 并且移動(dòng)后需要將這些資源 ID 用于 VM,然后單擊“確定”楼咳。
使用門戶將 VM 移到其他資源組
可以使用門戶將 VM 及其關(guān)聯(lián)的資源移到其他資源組熄捍。
打開Azure 門戶。
單擊“瀏覽” > “資源組”母怜,然后選擇包含 VM 的資源組余耽。
從“資源組”邊欄選項(xiàng)卡上的菜單中選擇“移動(dòng)”。
在“移動(dòng)資源”邊欄選項(xiàng)卡中苹熏,選擇要移動(dòng)的資源碟贾,然后鍵入現(xiàn)有資源組名稱,或選擇創(chuàng)建新資源組轨域。 完成后袱耽,選擇你了解將創(chuàng)建新的資源 ID 并且移動(dòng)后需要將這些資源 ID 用于 VM,然后單擊“確定”
使用 PowerShell 移動(dòng) VM
若要將虛擬機(jī)移到其他資源組干发,需確保同時(shí)移動(dòng)所有依賴資源朱巨。 若要使用 Move-AzureRMResource cmdlet,需要資源的名稱和類型枉长。 可以通過(guò) Find-AzureRMResource cmdlet 獲取這兩項(xiàng)信息冀续。
復(fù)制
Find-AzureRMResource -ResourceGroupNameContains ""
若要移動(dòng) VM,需要移動(dòng)多個(gè)資源必峰。 只需分別創(chuàng)建每個(gè)資源的變量沥阳,然后列出這些變量即可。 本示例包括 VM 的大多數(shù)基本資源自点,但可以根據(jù)需要添加更多資源桐罕。
復(fù)制
$sourceRG = ""
$destinationRG = ""
$vm = Get-AzureRmResource -ResourceGroupName $sourceRG -ResourceType "Microsoft.Compute/virtualMachines" -ResourceName ""
$storageAccount = Get-AzureRmResource -ResourceGroupName $sourceRG -ResourceType "Microsoft.Storage/storageAccounts" -ResourceName ""
$diagStorageAccount = Get-AzureRmResource -ResourceGroupName $sourceRG -ResourceType "Microsoft.Storage/storageAccounts" -ResourceName ""
$vNet = Get-AzureRmResource -ResourceGroupName $sourceRG -ResourceType "Microsoft.Network/virtualNetworks" -ResourceName ""
$nic = Get-AzureRmResource -ResourceGroupName $sourceRG -ResourceType "Microsoft.Network/networkInterfaces" -ResourceName ""
$ip = Get-AzureRmResource -ResourceGroupName $sourceRG -ResourceType "Microsoft.Network/publicIPAddresses" -ResourceName ""
$nsg = Get-AzureRmResource -ResourceGroupName $sourceRG -ResourceType "Microsoft.Network/networkSecurityGroups" -ResourceName ""
Move-AzureRmResource -DestinationResourceGroupName $destinationRG -ResourceId $vm.ResourceId, $storageAccount.ResourceId, $diagStorageAccount.ResourceId, $vNet.ResourceId, $nic.ResourceId, $ip.ResourceId, $nsg.ResourceId
若要將資源移到其他訂閱,請(qǐng)包含-DestinationSubscriptionId參數(shù)的值。
復(fù)制
Move-AzureRmResource -DestinationSubscriptionId "" -DestinationResourceGroupName $destinationRG -ResourceId $vm.ResourceId, $storageAccount.ResourceId, $diagStorageAccount.ResourceId, $vNet.ResourceId, $nic.ResourceId, $ip.ResourceId, $nsg.ResourceId
系統(tǒng)會(huì)要求你確認(rèn)你需要移動(dòng)指定資源功炮。 請(qǐng)鍵入Y確認(rèn)要?jiǎng)h除資源溅潜。
后續(xù)步驟
可以在資源組和訂閱之間移動(dòng)許多不同類型的資源。 有關(guān)詳細(xì)信息薪伏,請(qǐng)參閱將資源移到新資源組或訂閱滚澜。