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

適用場景

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

Note

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

解決方案

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

PowerShell復(fù)制

#登陸到需要遷移的虛擬機(jī)所在的訂閱下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 :#如果您需要遷移某個特定訂閱下的虛擬機(jī)硼一,需要手動進(jìn)行指定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)典模式中需要遷移的虛擬機(jī)所在訂閱下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 }#如果您需要遷移某個特定訂閱下的虛擬機(jī)似谁,需要手動進(jìn)行指定Select-AzureSubscription–SubscriptionName"<訂閱名稱>"

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

復(fù)制

#您可以根據(jù)虛擬機(jī)所在的區(qū)域選擇 China North 或者 China EastPSC:\windows\system32>Get-AzureRmVMUsage -Location"China East"Name? ? ? ? ? ? ? ? ? ? ? ? ? ? CurrentValueLimitUnit----? ? ? ? ? ? ? ? ? ? ? ? ? ? ------------- -----? ----Availability Sets22000CountTotalRegional Cores39100CountVirtual Machines1710000CountVirtual MachineScaleSets12000CountStandard Dv2 Family Cores4100CountStandard FS Family Cores16100CountStandard A0-A7 Family Cores11100CountStandardDFamily Cores1100CountStandard Av2 Family Cores2100CountStandard DSv2 Family Cores4100CountStandard DS Family Cores1100CountBasic A Family Cores0100CountStandard A8-A11 Family Cores0100CountStandard G Family Cores0100CountStandard GS Family Cores0100CountStandard F Family Cores0100CountStandard NV Family Cores00CountStandard NC Family Cores00CountStandard H Family Cores00CountStandard LS Family Cores0100CountStandard Dv2 Promo Family Cores0100CountStandard DSv2 Promo Family Cores0100CountStandard MS Family Cores00CountStandard Dv3 Family Cores0100CountStandard DSv3 Family Cores0100CountStandard Ev3 Family Cores0100CountStandard ESv3 Family Cores0100CountStandard Storage Managed Disks010000CountPremium Storage Managed Disks010000Count

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

PowerShell復(fù)制

#將 ASM 下 VNET 的名稱賦值給變量方便后面調(diào)用PS C:\windows\system32>$vnetName=""#驗(yàn)證 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...}#檢查驗(yàn)證中的告警信息PS C:\windows\system32>$validate=Move-AzureVirtualNetwork-Validate-VirtualNetworkName$vnetNamePS C:\windows\system32>$validate.ValidationMessagesResourceType? ? ? : DeploymentResourceName? ? ? : <資源組名稱>Category? ? ? ? ? : InformationMessage? ? ? ? ? ? : VM <虛擬機(jī)名稱>inDeployment <資源組名稱> within Cloud Service <云服務(wù)名稱> is eligibleformigration.VirtualMachineName : <虛擬機(jī)名稱>ResourceType? ? ? : DeploymentResourceName? ? ? : <資源組名稱>Category? ? ? ? ? : WarningMessage? ? ? ? ? ? : VM <虛擬機(jī)名稱>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 : <虛擬機(jī)名稱>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 <虛擬機(jī)名稱>inDeployment <資源組名稱> within Cloud Service <云服務(wù)名稱> is eligibleformigration.VirtualMachineName : <虛擬機(jī)名稱>ResourceType? ? ? : DeploymentResourceName? ? ? : <資源組名稱>Category? ? ? ? ? : WarningMessage? ? ? ? ? ? : VM <虛擬機(jī)名稱>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 : <虛擬機(jī)名稱>#上述驗(yàn)證通過后接下來執(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)了報錯掠哥,或者您想取消本次遷移操作,可以使用下面命令進(jì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

復(fù)制

遷移虛擬機(jī)所在的存儲賬號

PowerShell復(fù)制

#檢查存儲賬號下是否有未被遷移的虛擬機(jī)的 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#檢查存儲賬號下是否有已分離的虛擬機(jī)磁盤续搀,如有需要進(jìn)行刪除,如果您仍然需要這些磁盤可以將其復(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ù)盤中的虛擬機(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

復(fù)制

#驗(yàn)證存儲賬號是否符合遷移條件PS C:\windows\system32>Move-AzureStorageAccount-Validate-StorageAccountName$storageAccountNameOperationId? ? ? ? :68f3501e-f965-4732-aae5-a1da5b58103bResult? ? ? ? ? ? : Validation Passed. Please see ValidationMessages objectfora list of resources that will be migrated.ValidationMessages : {<存儲賬號名稱>}PS C:\windows\system32>$val=Move-AzureStorageAccount-Validate-StorageAccountName$storageAccountNamePS C:\windows\system32>$val.ValidationMessagesResourceType? ? ? : StorageResourceName? ? ? : <存儲賬號名稱>Category? ? ? ? ? : InformationMessage? ? ? ? ? ? : Storage Account tcportalvhdsgrnnb3k173zr is eligibleformigration.VirtualMachineName :#上述驗(yàn)證通過后接下來執(zhí)行遷移準(zhǔn)備操作PS C:\windows\system32>Move-AzureStorageAccount-Prepare-StorageAccountName$storageAccountNameOperationDescription? ? OperationId? ? ? ? ? ? ? ? ? ? ? ? ? OperationStatus----------------------------------------------Move-AzureStorageAccount4086a517-a14a-4360-97aa-2714543dd345 Succeeded#如果在遷移準(zhǔn)備操作中出現(xiàn)了報錯菠净,或者您想取消本次遷移操作禁舷,可以使用下面命令進(jìn)行取消PS C:\windows\system32>Move-AzureStorageAccount-Abort-StorageAccountName$storageAccountNameOperationDescription? ? OperationId? ? ? ? ? ? ? ? ? ? ? ? ? OperationStatus----------------------------------------------Move-AzureStorageAccount8473i405-b3fg-7942-345h-8236hdy63i2f Succeeded#如果遷移準(zhǔn)備步驟操作成功,那么可以執(zhí)行下述命令來生效遷移操作PS C:\windows\system32>Move-AzureStorageAccount-Commit-StorageAccountName$storageAccountNameOperationDescription? ? OperationId? ? ? ? ? ? ? ? ? ? ? ? ? OperationStatus----------------------------------------------Move-AzureStorageAccountcf4e80b3-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)場離奇詭異革答,居然都是意外死亡战坤,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進(jìn)店門残拐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來途茫,“玉大人,你說我怎么就攤上這事溪食∧也罚” “怎么了?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵错沃,是天一觀的道長栅组。 經(jīng)常有香客問我,道長枢析,這世上最難降的妖魔是什么玉掸? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮醒叁,結(jié)果婚禮上司浪,老公的妹妹穿的比我還像新娘。我一直安慰自己把沼,他們只是感情好啊易,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著饮睬,像睡著了一般租谈。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上续捂,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天垦垂,我揣著相機(jī)與錄音宦搬,去河邊找鬼。 笑死劫拗,一個胖子當(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
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡郎哭,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年他匪,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片夸研。...
    茶點(diǎn)故事閱讀 38,018評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡邦蜜,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出亥至,到底是詐尸還是另有隱情悼沈,我是刑警寧澤,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布姐扮,位于F島的核電站絮供,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏溶握。R本人自食惡果不足惜杯缺,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望睡榆。 院中可真熱鬧,春花似錦袍榆、人聲如沸胀屿。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽宿崭。三九已至,卻和暖如春才写,著一層夾襖步出監(jiān)牢的瞬間葡兑,已是汗流浹背奖蔓。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留讹堤,地道東北人吆鹤。 一個月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓,卻偏偏與公主長得像洲守,于是被迫代替她去往敵國和親疑务。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,762評論 2 345

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