Windows Azure Virtual Machine (38) 跨租戶遷移使用託管磁盤的Azure虛擬機

  《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文件,進行虛擬機的重建

  具體能夠參考:Azure ARM (15) 根據現有VHD文件,建立ARM VM

相關文章
相關標籤/搜索