如何將同一 VNET 下的虛擬機從經(jīng)典部署模型遷移到 Azure Resource Manager

適用場景

用戶擁有多個云服務(wù)但是在同一個 VNET 下,希望將這些虛擬機從經(jīng)典部署模型(以下簡稱:ASM)遷移到 Azure Resource Manager(以下簡稱:ARM)。

Note

如果您未使用 VNET侈沪,希望將同一個云服務(wù)下的虛擬機從 ASM 模式遷移到 ARM 模式应役,您可以參考這篇文章:如何將同一個云服務(wù)下的虛擬機從 ASM 遷移到 ARM 上

解決方案

首先,我們登陸到需要遷移的虛擬機所在的訂閱下,注冊遷移服務(wù):

PowerShell

#登陸到需要遷移的虛擬機所在的訂閱下PS C:\windows\system32>Login-AzureRmAccount–Environment AzureChinaCloudEnvironment? ? ? ? ? : AzureChinaCloudAccount? ? ? ? ? ? ? : XXX@mcpod.partner.onmschina.cnTenantId? ? ? ? ? ? ? :xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxSubscriptionId? ? ? ? :xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxSubscriptionName? ? ? : <訂閱名稱>CurrentStorageAccount :#如果您需要遷移某個特定訂閱下的虛擬機键耕,需要手動進行指定PS C:\windows\system32>Select-AzureRmSubscription–SubscriptionName"<訂閱名稱>"#注冊遷移服務(wù)PS C:\windows\system32>Register-AzureRmResourceProvider-ProviderNamespaceMicrosoft.ClassicInfrastructureMigrate#遷移服務(wù)注冊一般需要 5 鐘左右百宇,您可以通過下述命令查看完成情況,PS C:\windows\system32>Get-AzureRmResourceProvider-ProviderNamespaceMicrosoft.ClassicInfrastructureMigrateProviderNamespace : Microsoft.ClassicInfrastructureMigrateRegistrationState : RegisteredResourceTypes? ? : {classicInfrastructureResources}Locations? ? ? ? : {China North, China East}Note:注冊遷移服務(wù)為一次性操作,注冊完成后以后遷移時無需再次注冊,但是如果您在未注冊前嘗試遷移摘能,會收到報錯說該訂閱未注冊遷移服務(wù)#最后登陸到經(jīng)典模式中需要遷移的虛擬機所在訂閱下PS C:\windows\system32>Add-AzureAccount-EnvironmentAzureChinaCloudId? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Type Subscriptions? ? ? ? ? ? ? ? ? ? ? ? Tenants--------------------------XXX@mcpod.partner.onmschina.cn Userxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx }#如果您需要遷移某個特定訂閱下的虛擬機温艇,需要手動進行指定Select-AzureSubscription–SubscriptionName"<訂閱名稱>"

檢查 ARM 下您訂閱里的配額,確保需要遷移的虛擬機有足夠的配額可以使用:

#您可以根據(jù)虛擬機所在的區(qū)域選擇 China North 或者 China East

PS C:\windows\system32> Get-AzureRmVMUsage -Location "China East"

Name? ? ? ? ? ? ? ? ? ? ? ? ? ? Current Value Limit? Unit

----? ? ? ? ? ? ? ? ? ? ? ? ? ? ------------- -----? ----

Availability Sets? ? ? ? ? ? ? ? ? ? ? ? ? ? 2? 2000 Count

Total Regional Cores? ? ? ? ? ? ? ? ? ? ? ? 39? 100 Count

Virtual Machines? ? ? ? ? ? ? ? ? ? ? ? ? ? 17 10000 Count

Virtual Machine Scale Sets? ? ? ? ? ? ? ? ? 1? 2000 Count

Standard Dv2 Family Cores? ? ? ? ? ? ? ? ? ? 4? 100 Count

Standard FS Family Cores? ? ? ? ? ? ? ? ? ? 16? 100 Count

Standard A0-A7 Family Cores? ? ? ? ? ? ? ? 11? 100 Count

Standard D Family Cores? ? ? ? ? ? ? ? ? ? ? 1? 100 Count

Standard Av2 Family Cores? ? ? ? ? ? ? ? ? ? 2? 100 Count

Standard DSv2 Family Cores? ? ? ? ? ? ? ? ? 4? 100 Count

Standard DS Family Cores? ? ? ? ? ? ? ? ? ? 1? 100 Count

Basic A Family Cores? ? ? ? ? ? ? ? ? ? ? ? 0? 100 Count

Standard A8-A11 Family Cores? ? ? ? ? ? ? ? 0? 100 Count

Standard G Family Cores? ? ? ? ? ? ? ? ? ? ? 0? 100 Count

Standard GS Family Cores? ? ? ? ? ? ? ? ? ? 0? 100 Count

Standard F Family Cores? ? ? ? ? ? ? ? ? ? ? 0? 100 Count

Standard NV Family Cores? ? ? ? ? ? ? ? ? ? 0? ? 0 Count

Standard NC Family Cores? ? ? ? ? ? ? ? ? ? 0? ? 0 Count

Standard H Family Cores? ? ? ? ? ? ? ? ? ? ? 0? ? 0 Count

Standard LS Family Cores? ? ? ? ? ? ? ? ? ? 0? 100 Count

Standard Dv2 Promo Family Cores? ? ? ? ? ? ? 0? 100 Count

Standard DSv2 Promo Family Cores? ? ? ? ? ? 0? 100 Count

Standard MS Family Cores? ? ? ? ? ? ? ? ? ? 0? ? 0 Count

Standard Dv3 Family Cores? ? ? ? ? ? ? ? ? ? 0? 100 Count

Standard DSv3 Family Cores? ? ? ? ? ? ? ? ? 0? 100 Count

Standard Ev3 Family Cores? ? ? ? ? ? ? ? ? ? 0? 100 Count

Standard ESv3 Family Cores? ? ? ? ? ? ? ? ? 0? 100 Count

Standard Storage Managed Disks? ? ? ? ? ? ? 0 10000 Count

Premium Storage Managed Disks? ? ? ? ? ? ? ? 0 10000 Count

將同一個 VNET 下的虛擬機從 ASM 遷移到 ARM 上

PowerShell

#將 ASM 下 VNET 的名稱賦值給變量方便后面調(diào)用PS C:\windows\system32>$vnetName=""#驗證 VNET 是否符合遷移條件PS C:\windows\system32>Move-AzureVirtualNetwork-Validate-VirtualNetworkName$vnetNameOperationId? ? ? ? :7faa1832-931c-44f9-81b8-68cfa4a4aeedResult? ? ? ? ? ? : Validation Passed with warnings. Please see ValidationMessages objectfora list of resources? ? ? ? ? ? ? ? that will be migrated and additional detail on the warnings.ValidationMessages : {test4as, test01, test01, test01...}#檢查驗證中的告警信息PS C:\windows\system32>$validate=Move-AzureVirtualNetwork-Validate-VirtualNetworkName$vnetNamePS C:\windows\system32>$validate.ValidationMessagesResourceType? ? ? : DeploymentResourceName? ? ? : <資源組名稱>Category? ? ? ? ? : InformationMessage? ? ? ? ? ? : VM <虛擬機名稱>inDeployment <資源組名稱> within Cloud Service <云服務(wù)名稱> is eligibleformigration.VirtualMachineName : <虛擬機名稱>ResourceType? ? ? : DeploymentResourceName? ? ? : <資源組名稱>Category? ? ? ? ? : WarningMessage? ? ? ? ? ? : VM <虛擬機名稱>inHostedService <云服務(wù)名稱> contains Extension BGInfo version1.* which is an XML? ? ? ? ? ? ? ? extension. XML extensions are not supportedinAzure Resource Manager. It is recommended to? ? ? ? ? ? ? ? uninstall it from the VM. Alternatively, it will be automatically uninstalled during migration.VirtualMachineName : <虛擬機名稱>ResourceType? ? ? : VirtualNetworkResourceName? ? ? : Category? ? ? ? ? : InformationMessage? ? ? ? ? ? : Virtual Network is eligibleformigration.VirtualMachineName :ResourceType? ? ? : DeploymentResourceName? ? ? : <資源組名稱>Category? ? ? ? ? : InformationMessage? ? ? ? ? ? : Deployment <資源組名稱>inCloud Service <云服務(wù)名稱> is eligibleformigration.VirtualMachineName :ResourceType? ? ? : DeploymentResourceName? ? ? : <資源組名稱>Category? ? ? ? ? : InformationMessage? ? ? ? ? ? : VM <虛擬機名稱>inDeployment <資源組名稱> within Cloud Service <云服務(wù)名稱> is eligibleformigration.VirtualMachineName : <虛擬機名稱>ResourceType? ? ? : DeploymentResourceName? ? ? : <資源組名稱>Category? ? ? ? ? : WarningMessage? ? ? ? ? ? : VM <虛擬機名稱>inHostedService <云服務(wù)名稱> contains Extension BGInfo version1.* which is an XML? ? ? ? ? ? ? ? extension. XML extensions are not supportedinAzure Resource Manager. It is recommended to? ? ? ? ? ? ? ? uninstall it from the VM. Alternatively, it will be automatically uninstalled during migration.VirtualMachineName : <虛擬機名稱>#上述驗證通過后接下來執(zhí)行遷移準(zhǔn)備操作PS C:\windows\system32>Move-AzureVirtualNetwork-Prepare-VirtualNetworkName$vnetNameOperationDescription? ? OperationId? ? ? ? ? ? ? ? ? ? ? ? ? OperationStatus

Move-AzureVirtualNetwork 8470416e-987f-4171-9e3f-65263a99e41d Succeeded

如果在遷移準(zhǔn)備操作中出現(xiàn)了報錯,或者您想取消本次遷移操作取逾,可以使用下面命令進行取消

PS C:\windows\system32> Move-AzureVirtualNetwork -Abort -VirtualNetworkName $vnetName

OperationDescription OperationId OperationStatus

Move-AzureVirtualNetwork fde6fc72-7cb8-4cb5-a6e0-01a519509e18 Succeeded

如果遷移準(zhǔn)備步驟操作成功,那么可以執(zhí)行下述命令來生效遷移操作

PS C:\windows\system32> Move-AzureVirtualNetwork -Commit -VirtualNetworkName $vnetName

OperationDescription OperationId OperationStatus

Move-AzureVirtualNetwork 1ce54778-bbcf-403d-b971-a13993484212 Succeeded

遷移虛擬機所在的存儲賬號

PowerShell

#檢查存儲賬號下是否有未被遷移的虛擬機的 VHD 存在PS C:\windows\system32>$storageAccountName="<存儲賬號名稱>"PS C:\windows\system32>Get-AzureDisk|where-Object{$_.MediaLink.Host.Contains($storageAccountName)} |Select-Object-ExpandPropertyAttachedTo-Property`>>? DiskName |Format-List-PropertyRoleName, DiskName#檢查存儲賬號下是否有已分離的虛擬機磁盤,如有需要進行刪除儒洛,如果您仍然需要這些磁盤可以將其復(fù)制到其他存儲賬號中PS C:\windows\system32>Get-AzureDisk|where-Object{$_.MediaLink.Host.Contains($storageAccountName)} |Where-Object-PropertyAttachedTo-EQ$null|Format-List-Property DiskNameDiskName : disktest#刪除磁盤PS C:\windows\system32>Remove-AzureDisk-DiskName"disktest"OperationDescription OperationId? ? ? ? ? ? ? ? ? ? ? ? ? OperationStatus----------------------------------------------Remove-AzureDisk9661659d-3bcf-4e6e-bdc4-cce7c8d7a1e0 Succeeded#刪除存儲賬號中 OS 盤和數(shù)據(jù)盤中的虛擬機鏡像PS C:\windows\system32>Get-AzureVmImage|Where-Object{$_.OSDiskConfiguration.MediaLink-ne$null-and$_.OSDiskConfiguration.MediaLink.Host.Contains($storageAccountName)`>>? ? ? ? ? ? ? ? ? ? ? ? ? ? } |Select-Object-PropertyImageName, ImageLabelImageName? ? ? ? ? ? ? ? ? ImageLabel-------------------captureTest-20160902-436096PS C:\windows\system32>Get-AzureVmImage|Where-Object{$_.DataDiskConfigurations-ne$null`>>-and($_.DataDiskConfigurations |Where-Object{$_.MediaLink-ne$null-and$_.MediaLink.Host.Contains($storageAccountName)}).Count-gt0`>>? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? } |Select-Object-PropertyImageName, ImageLabelPS C:\windows\system32>Remove-AzureVMImage-ImageName"captureTest-20160902-436096"OperationDescription OperationId? ? ? ? ? ? ? ? ? ? ? ? ? OperationStatus----------------------------------------------Remove-AzureVMImageb8f1c164-147a-4d98-9805-432dcd3b7105 Succeeded

#驗證存儲賬號是否符合遷移條件

PS C:\windows\system32> Move-AzureStorageAccount -Validate -StorageAccountName $storageAccountName

OperationId? ? ? ? : 68f3501e-f965-4732-aae5-a1da5b58103b

Result? ? ? ? ? ? : Validation Passed. Please see ValidationMessages object for a list of resources that will be migrated.

ValidationMessages : {<存儲賬號名稱>}

PS C:\windows\system32> $val=Move-AzureStorageAccount -Validate -StorageAccountName $storageAccountName

PS C:\windows\system32> $val.ValidationMessages

ResourceType? ? ? : Storage

ResourceName? ? ? : <存儲賬號名稱>

Category? ? ? ? ? : Information

Message? ? ? ? ? ? : Storage Account tcportalvhdsgrnnb3k173zr is eligible for migration.

VirtualMachineName :

#上述驗證通過后接下來執(zhí)行遷移準(zhǔn)備操作

PS C:\windows\system32> Move-AzureStorageAccount -Prepare -StorageAccountName $storageAccountName

OperationDescription? ? OperationId? ? ? ? ? ? ? ? ? ? ? ? ? OperationStatus

--------------------? ? -----------? ? ? ? ? ? ? ? ? ? ? ? ? ---------------

Move-AzureStorageAccount 4086a517-a14a-4360-97aa-2714543dd345 Succeeded

#如果在遷移準(zhǔn)備操作中出現(xiàn)了報錯,或者您想取消本次遷移操作,可以使用下面命令進行取消

PS C:\windows\system32> Move-AzureStorageAccount -Abort -StorageAccountName $storageAccountName

OperationDescription? ? OperationId? ? ? ? ? ? ? ? ? ? ? ? ? OperationStatus

--------------------? ? -----------? ? ? ? ? ? ? ? ? ? ? ? ? ---------------

Move-AzureStorageAccount 8473i405-b3fg-7942-345h-8236hdy63i2f Succeeded

#如果遷移準(zhǔn)備步驟操作成功桐腌,那么可以執(zhí)行下述命令來生效遷移操作

PS C:\windows\system32> Move-AzureStorageAccount -Commit -StorageAccountName $storageAccountName

OperationDescription? ? OperationId? ? ? ? ? ? ? ? ? ? ? ? ? OperationStatus

--------------------? ? -----------? ? ? ? ? ? ? ? ? ? ? ? ? ---------------

Move-AzureStorageAccount cf4e80b3-8e26-4d65-96f2-98dda2266d49 Succeeded

```立即訪問http://market.azure.cn

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市险污,隨后出現(xiàn)的幾起案子拯腮,更是在濱河造成了極大的恐慌,老刑警劉巖阁簸,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來悉盆,“玉大人,你說我怎么就攤上這事馋吗『暝粒” “怎么了崇堰?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我撇他,道長,這世上最難降的妖魔是什么炫惩? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任僻弹,我火速辦了婚禮,結(jié)果婚禮上他嚷,老公的妹妹穿的比我還像新娘蹋绽。我一直安慰自己芭毙,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布卸耘。 她就那樣靜靜地躺著退敦,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蚣抗。 梳的紋絲不亂的頭發(fā)上侈百,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天,我揣著相機與錄音翰铡,去河邊找鬼钝域。 笑死,一個胖子當(dāng)著我的面吹牛锭魔,可吹牛的內(nèi)容都是我干的例证。 我是一名探鬼主播,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼迷捧,長吁一口氣:“原來是場噩夢啊……” “哼织咧!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起漠秋,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤笙蒙,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后膛堤,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體手趣,經(jīng)...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年肥荔,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片朝群。...
    茶點故事閱讀 38,018評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡燕耿,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出姜胖,到底是詐尸還是另有隱情誉帅,我是刑警寧澤,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布右莱,位于F島的核電站蚜锨,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏慢蜓。R本人自食惡果不足惜亚再,卻給世界環(huán)境...
    茶點故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望晨抡。 院中可真熱鬧氛悬,春花似錦则剃、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至镜遣,卻和暖如春己肮,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背悲关。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工谎僻, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人坚洽。 一個月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓戈稿,卻偏偏與公主長得像,于是被迫代替她去往敵國和親讶舰。 傳聞我的和親對象是個殘疾皇子鞍盗,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,762評論 2 345

推薦閱讀更多精彩內(nèi)容