【Azure】ASM虛擬機遷移到ARM中
這兩天開始講之前在老門戶(ASM)中的虛擬機往新門戶(ARM)中進行遷移,閱讀了很多博主的文章和微軟雲網站的介紹,在下使用微軟雲官網介紹的遷移工具進行遷移。
在開始遷移體驗之前,了解一下整個遷移的流程,總共分四步:
驗證:是在後臺對進行遷移的資源執行數據分析,並在資源能夠進行遷移時返回成功/失敗
準備:是要模擬將 IaaS 資源從經典資源轉換為 Resource Manager 資源的過程,並以並排方式讓此轉換過程直觀可見。
檢查:登錄到門戶並抽查屬性和資源,來驗證元數據的遷移是否正常。
提交/中止:完成驗證之後,就可以提交遷移/你將更改還原為經典部署模型,並停止遷移。
要遷移的虛擬機:
虛擬機名稱:Ubuntuvm
虛擬網絡:vnetweb
雲服務:scweb
存儲賬號:storageweb
遷移工具:Powershell
下面開始進行遷移:
1. 登陸到你的資源管理器賬號
Login-AzureRmAccount -EnvironmentName AzureChinaCloud
2. 設置訂閱並針對遷移進行註冊
Register-AzureRmResourceProvider -ProviderNamespace Microsoft.ClassicInfrastructureMigrate
整個過程需要3-5分鐘,狀態變成Registered
Get-AzureRmResourceProvider -ProviderNamespace Microsoft.ClassicInfrastructureMigrate
3. 登錄ASM,並選擇對應訂閱
Add-AzureAccount -Environment AzureChinaCloud
選擇你的源訂閱:
Select-AzureSubscription -SubscriptionId “網站&微信”
4. 開始遷移
4.1, 驗證
Move-AzureVirtualNetwork -Validate -VirtualNetworkName vnetweb
4.2, 準備
Move-AzureVirtualNetwork -Prepare -VirtualNetworkName vnetweb
這個過程時間比較長,因為他會將ASM服務在ARM下進行遷移的預設動作。當完成後,登錄到ARM門戶可以看到增加了一個訂閱為原始訂閱-Migrated
進入-Migrated資源組可以看到相應資源已經創建完成,新的虛擬機,網絡接口,公共IP和負載均衡。
但是,這是因為我們沒有最終Commit,所以狀態是正在更新。
4.3 檢查沒有問題後,進行確認操作。
Move-AzureVirtualNetwork -Commit -VirtualNetworkName vnetweb
這是原始雲服務中的虛擬機將消失,ARM下的虛擬機的狀態將正在運行。
有心的朋友可能發現,為什麽資源組裏面沒有存儲賬號呢,因為存儲賬號還在ASM中,接下來需要遷移存儲賬號。
5. 存儲賬號的遷移
5.1 首先驗證一下存儲賬號中是否有其他沒有遷移的虛擬機還在ASM中。
$storage = "storageweb"
Get-AzureDisk | where-Object {$_.MediaLink.Host.Contains($storage)} | Select-Object -ExpandProperty AttachedTo -Property DiskName | Format-List -Property RoleName, DiskName
如果存在Powershell會顯示出來,比如。
5.2 驗證:
Move-AzureStorageAccount -Validate -StorageAccountName storageweb
5.3 準備
Move-AzureStorageAccount -Prepare -StorageAccountName storageweb
ARM下也出現了新的資源組-Migrated
5.4 確認
Move-AzureStorageAccount -Commit -StorageAccountName storageweb
整個遷移過程就此完成,最好為了方便管理,將存儲賬號的資源組移動到SCWEB資源組中。
最後整個最好的地方時整個過程,虛擬機無宕機時間。
【Azure】ASM虛擬機遷移到ARM中