《Windows Azure Platform 系列文章目錄》html
背景介紹:shell
(1)咱們建議使用Azure Manage Disk託管磁盤來建立Azure虛擬機異步
(2)使用託管磁盤的好處是,讓微軟雲Azure管理多臺虛擬機的磁盤,保證高可用post
在通常狀況下,使用Azure 用戶界面是沒有辦法遷移使用託管磁盤的虛擬機,咱們必須經過Azure PowerShell或者CLI,將託管磁盤的VHD文件進行遷移url
關鍵步驟以下:spa
(1)將使用託管磁盤的虛擬機關機3d
(2)將託管磁盤導出,生成SAS Token code
(3)建立新的Azure存儲帳戶orm
(4)使用SAS Token,將託管磁盤的VHD文件,拷貝到新的Azure Storage存儲帳戶裏htm
(5)基於這個存儲帳戶重建虛擬機
本章咱們將介紹如何進行遷移。
1.首先,咱們登陸https://portal.azure.cn,選擇須要遷移的使用託管磁盤的Azure虛擬機,將該虛擬機關機
2.選擇虛擬機,磁盤
3.點擊磁盤導出,時間選擇3600秒,而後點擊生成URL
在1小時(3600秒)的時間內,對該虛擬機的磁盤能夠執行導出操做
4.導出的路徑以下圖,咱們把路徑保存到記事本上
5.咱們在新的租戶下,建立1個新的存儲帳戶,假設命名爲leimigrationnew。在這個存儲帳戶下,建立1個container,命名爲vhds。圖略
6.在本地運行Azure PowerShell,執行下面的腳本
#在另一個租戶下,運行下面的PowerShell #首先進行登陸 Add-AzureRMAccount -Environment AzureChinaCloud #設置訂閱ID $subid='[設置新租戶的訂閱ID]' Select-AzureRmSubscription -SubscriptionId $subid #設置存儲帳戶名稱和存儲祕鑰 $accountname='[這裏輸入存儲帳戶名稱]' $accountkey='[這裏輸入存儲帳戶祕鑰]' $destContext = New-AzureStorageContext -StorageAccountName $accountname -StorageAccountKey $accountkey #設置託管磁盤的https sas token url $accesssas="[這裏設置咱們在步驟4中複製的託管磁盤sas token url]" #注意,這裏咱們複製到container的名稱是vhds,咱們必須手動先建立好該container #咱們這裏將vhd文件名命名爲tesisdisk.vhd $blobcopy=Start-AzureStorageBlobCopy -AbsoluteUri $accesssas -DestContainer "vhds" -DestContext $destContext -DestBlob "testisdisk.vhd" #咱們運行完上面的命令後,託管磁盤會異步進行vhd拷貝 #若是須要查看拷貝進度,請運行下面的命令 $blobCopy | Get-AzureStorageBlobCopyState
7.運行了上面的Powershell以後,咱們就異步的將託管磁盤進行復制。
若是託管磁盤容量很大的話,須要運行下面的腳本,查看VHD拷貝進度
#查看VHD拷貝進度 $blobCopy | Get-AzureStorageBlobCopyState
若是VHD正在拷貝,則狀態顯示爲Pending,以下圖:
若是VHD已經拷貝結束,則狀態顯示爲Success
8.拷貝完成後,咱們在另一個租戶的存儲帳戶內,查看到VHD文件已經拷貝成功了。以下圖:
9.後續,咱們能夠基於上面的VHD文件,進行虛擬機的重建