如何將同一云服務下的虛擬機從經典部署模型遷移到 Azure Resource Manager

適用場景

用戶希望將特定云服務下的所有虛擬機從經典部署模型(以下簡稱:ASM)遷移到 Azure Resource Manager(以下簡稱:ARM)昆稿。

Note

如果云服務下使用 VNET 也希望將虛擬機從 ASM 模式遷移到 ARM 模式几苍,您可以參考這篇文章:如何將同一個 VNET 下的虛擬機從 ASM 遷移到 ARM 上

解決方案

首先烁巫,我們登陸到需要遷移的虛擬機所在的訂閱下郑趁,注冊遷移服務:

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"<訂閱名稱>"#注冊遷移服務PS C:\windows\system32>Register-AzureRmResourceProvider-ProviderNamespaceMicrosoft.ClassicInfrastructureMigrate#遷移服務注冊一般需要 5 分鐘左右误算,您可以通過下述命令查看完成情況束倍,PS C:\windows\system32>Get-AzureRmResourceProvider-ProviderNamespaceMicrosoft.ClassicInfrastructureMigrateProviderNamespace : Microsoft.ClassicInfrastructureMigrateRegistrationState : RegisteredResourceTypes? ? : {classicInfrastructureResources}Locations? ? ? ? : {China North, China East}#最后登陸到經典模式中需要遷移的虛擬機所在訂閱下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"<訂閱名稱>"

Note

注冊遷移服務為一次性操作乱顾,注冊完成后以后遷移時無需再次注冊侈询,但是如果您在未注冊前嘗試遷移,會收到報錯說該訂閱未注冊遷移服務糯耍。

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

PowerShell復制

#您可以根據(jù)虛擬機所在的區(qū)域選擇 China North 或者 China EastPS C:\windows\system32>Get-AzureRmVMUsage-Location"China East"Name? ? ? ? ? ? ? ? ? ? ? ? ? ? Current Value Limit? Unit--------------------------Availability Sets22000CountTotal Regional Cores39100CountVirtual Machines1710000CountVirtual Machine Scale Sets12000CountStandard Dv2 Family Cores4100CountStandard FS Family Cores16100CountStandard A0-A7 Family Cores11100CountStandard D Family 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

將同一個云服務下的虛擬機從 ASM 遷移到 ARM 上:

PowerShell復制

#查詢云服務并找出您想要遷移的云服務,此處以 1vnet2cs02 為例PS C:\windows\system32>Get-AzureService|ft ServicenameServiceName-----------1vent2cs041vnet2cs011vnet2cs021vnet2cs03#獲取部署名稱PS C:\windows\system32>$serviceName="1vnet2cs02"PS C:\windows\system32>$deployment=Get-AzureDeployment-ServiceName$serviceNamePS C:\windows\system32>$deploymentName=$deployment.DeploymentNameResult? ? ? ? ? ? : 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...}

選擇 1:將 VM 遷移到一個新建的虛擬網絡中:

PowerShell復制

#驗證云服務PS C:\windows\system32>Move-AzureService-Validate-ServiceName$serviceName` -DeploymentName$deploymentName-CreateNewVirtualNetworkOperationId? ? ? ? :119a8709-4160-4122-859d-a1bc2dc8c603Result? ? ? ? ? ? : Validation Passed. Please see ValidationMessages objectfora list of resources that will be migrated.ValidationMessages : {cs03, cs03, cs03}#上述驗證通過后接下來執(zhí)行遷移準備操作PS C:\windows\system32>Move-AzureService-Prepare-ServiceName$serviceName`>>-DeploymentName$deploymentName-CreateNewVirtualNetworkOperationDescription OperationId? ? ? ? ? ? ? ? ? ? ? ? ? OperationStatus----------------------------------------------Move-AzureService7a6931ef-6f42-47dc-8d99-0929fbdc5658 Succeeded#如果遷移準備步驟操作成功温技,那么可以執(zhí)行下述命令來生效遷移操作PS C:\windows\system32>Move-AzureService-Commit-ServiceName$serviceName-DeploymentName$deploymentNameOperationDescription OperationId? ? ? ? ? ? ? ? ? ? ? ? ? OperationStatus----------------------------------------------Move-AzureServicee88c11c0-21d4-46c0-abb0-700c324b21ba Succeeded

選擇 2:將 VM 遷移到一個已有的虛擬網絡中:

PowerShell復制

#準備已有虛擬網絡的相關信息PS C:\windows\system32>$existingVnetRGName="<虛擬網絡所在的資源組名稱>"PS C:\windows\system32>$vnetName="<虛擬網絡名稱>"PS C:\windows\system32>$subnetName="<子網名稱>"#驗證云服務PS C:\windows\system32>Move-AzureService-Validate-ServiceName$serviceName`>>-DeploymentName$deploymentName-UseExistingVirtualNetwork-VirtualNetworkResourceGroupName$existingVnetRGName-VirtualNetworkName$vnetName-SubnetName$subnetName#上述驗證通過后接下來執(zhí)行遷移準備操作PS C:\windows\system32>Move-AzureService-Prepare-ServiceName$serviceName-DeploymentName$deploymentName`>>-UseExistingVirtualNetwork-VirtualNetworkResourceGroupName$existingVnetRGName`>>-VirtualNetworkName$vnetName-SubnetName$subnetNameOperationDescription OperationId? ? ? ? ? ? ? ? ? ? ? ? ? OperationStatus----------------------------------------------Move-AzureService9c9e01a6-183e-4884-b51d-04f25112934e Succeeded#如果遷移準備步驟操作成功革为,那么可以執(zhí)行下述命令來生效遷移操作PS C:\windows\system32>Move-AzureService-Commit-ServiceName$serviceName-DeploymentName$deploymentNameOperationDescription OperationId? ? ? ? ? ? ? ? ? ? ? ? ? OperationStatus----------------------------------------------Move-AzureServicec803cc0d-1446-4922-bcb1-af1330828c69 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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(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
  • 文/不壞的土叔 我叫張陵炭懊,是天一觀的道長并级。 經常有香客問我,道長凛虽,這世上最難降的妖魔是什么死遭? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任广恢,我火速辦了婚禮凯旋,結果婚禮上,老公的妹妹穿的比我還像新娘钉迷。我一直安慰自己至非,他們只是感情好,可當我...
    茶點故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布糠聪。 她就那樣靜靜地躺著荒椭,像睡著了一般。 火紅的嫁衣襯著肌膚如雪舰蟆。 梳的紋絲不亂的頭發(fā)上趣惠,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天,我揣著相機與錄音身害,去河邊找鬼味悄。 笑死,一個胖子當著我的面吹牛塌鸯,可吹牛的內容都是我干的侍瑟。 我是一名探鬼主播,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼丙猬,長吁一口氣:“原來是場噩夢啊……” “哼涨颜!你這毒婦竟也來了?” 一聲冷哼從身側響起茧球,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤庭瑰,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后抢埋,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體见擦,經...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡钉汗,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了鲤屡。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片损痰。...
    茶點故事閱讀 38,018評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖酒来,靈堂內的尸體忽然破棺而出卢未,到底是詐尸還是另有隱情,我是刑警寧澤堰汉,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布辽社,位于F島的核電站,受9級特大地震影響翘鸭,放射性物質發(fā)生泄漏滴铅。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一就乓、第九天 我趴在偏房一處隱蔽的房頂上張望汉匙。 院中可真熱鬧,春花似錦生蚁、人聲如沸噩翠。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽伤锚。三九已至,卻和暖如春志衣,著一層夾襖步出監(jiān)牢的瞬間屯援,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工念脯, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留狞洋,地道東北人。 一個月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓和二,卻偏偏與公主長得像徘铝,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子惯吕,可洞房花燭夜當晚...
    茶點故事閱讀 42,762評論 2 345

推薦閱讀更多精彩內容