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

本文內(nèi)容

適用場景

解決方案

適用場景

用戶擁有多個云服務(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í)行遷移準備操作PS C:\windows\system32>Move-AzureVirtualNetwork-Prepare-VirtualNetworkName$vnetNameOperationDescription? ? OperationId? ? ? ? ? ? ? ? ? ? ? ? ? OperationStatus

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

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

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

OperationDescription OperationId OperationStatus

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

如果遷移準備步驟操作成功八秃,那么可以執(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#檢查存儲賬號下是否有已分離的虛擬機磁盤,如有需要進行刪除肉盹,如果您仍然需要這些磁盤可以將其復制到其他存儲賬號中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í)行遷移準備操作

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

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

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

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

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

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

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

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

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

#如果遷移準備步驟操作成功上忍,那么可以執(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,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件吓笙,死亡現(xiàn)場離奇詭異淑玫,居然都是意外死亡,警方通過查閱死者的電腦和手機观蓄,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進店門混移,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人侮穿,你說我怎么就攤上這事歌径。” “怎么了亲茅?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵回铛,是天一觀的道長狗准。 經(jīng)常有香客問我,道長茵肃,這世上最難降的妖魔是什么腔长? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮验残,結(jié)果婚禮上捞附,老公的妹妹穿的比我還像新娘。我一直安慰自己您没,他們只是感情好鸟召,可當我...
    茶點故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著氨鹏,像睡著了一般欧募。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上仆抵,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天跟继,我揣著相機與錄音,去河邊找鬼镣丑。 笑死舔糖,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的传轰。 我是一名探鬼主播剩盒,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼慨蛙!你這毒婦竟也來了辽聊?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤期贫,失蹤者是張志新(化名)和其女友劉穎跟匆,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體通砍,經(jīng)...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡玛臂,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了封孙。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片迹冤。...
    茶點故事閱讀 38,137評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖虎忌,靈堂內(nèi)的尸體忽然破棺而出泡徙,到底是詐尸還是另有隱情,我是刑警寧澤膜蠢,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布堪藐,位于F島的核電站莉兰,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏礁竞。R本人自食惡果不足惜糖荒,卻給世界環(huán)境...
    茶點故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望模捂。 院中可真熱鬧捶朵,春花似錦、人聲如沸枫绅。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽并淋。三九已至,卻和暖如春珍昨,著一層夾襖步出監(jiān)牢的瞬間县耽,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工镣典, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留兔毙,地道東北人。 一個月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓兄春,卻偏偏與公主長得像澎剥,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子赶舆,可洞房花燭夜當晚...
    茶點故事閱讀 42,901評論 2 345

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