1. 程式人生 > >Azure運維系列11:Azure托管磁盤轉非托管磁盤

Azure運維系列11:Azure托管磁盤轉非托管磁盤

雲計算 雲服務

在使用Azure的過程中,在大多數情況下我們都會使用到存儲服務,對於虛擬機來說就是我們的磁盤存儲。Azure對於存儲來說是劃分的非常全面和細致的。

技術分享圖片

? ?

在我們的磁盤列表中找到需要轉換的托管磁盤。

技術分享圖片

? ?

單擊右側的導出按鈕。

技術分享圖片

? ?

在導出磁盤的位置設置URL的過期時間,由於是轉換,不需要太長的時間。

技術分享圖片

? ?

然後我們復制導出磁盤的URL

技術分享圖片

? ?

然後在磁盤的訪問密鑰位置,獲取磁盤的訪問密鑰,key1和key2都可以,單擊右側的復制按鈕復制key。

? ?

技術分享圖片

? ?

然後我們登錄到Azure PowerShell。

? ?

技術分享圖片

? ?

然後執行以下的命令,創建一個包含存儲帳戶密鑰的環境變量:(其中1LNE就是我們復制的磁盤訪問密鑰)

$Context = New-AzureStorageContext -StorageAccountName "STORAGEACCOUNTNAME" -StorageAccountKey "1LNE**************"

? ?

技術分享圖片

? ?

然後我們執行以下命令進行存儲塊復制:

Start-AzureStorageBlobCopy -AbsoluteUri "<源磁盤Uri>" -DestContainer ‘vdisk‘ -DestBlob "目標磁盤文件" -DestContext $context

? ?

技術分享圖片

? ?

由於轉換的過程相當於是新建一個vhd磁盤,然後將現有的托管磁盤灌入,所以需要的時間還是比較長的。我們可以通過以下命令來獲取進度:

Get-AzureStorageBlobCopyState -Container vidsk -Blob <目標磁盤文件> -Context $context

? ?

技術分享圖片

? ?

當顯示Status為Success的時候,我們就已經完成托管磁盤到非托管磁盤的轉換了。

技術分享圖片

? ?

? ?

對於虛擬機而言,轉換完成之後,我們還需要按照之前文章所提到的使用現有磁盤來創建虛擬機,完成整個托管磁盤虛擬機到非托管磁盤虛擬機的轉換。具體請參考:

? ?

http://blog.51cto.com/reinember/1977539

? ?

? ?

最後說明下,為什麽我們要做托管磁盤到非托管磁盤的轉換呢?因為托管磁盤和非托管磁盤的計費方式和用途是有所區別的,比如托管磁盤是按照整塊磁盤大小進行收費,1TB的托管磁盤,1個月裏面無論具體使用了1MB還是900GB,收取的費用都是276.48元;而非托管磁盤則是按照實際使用量進行計費,即便我們創建VHD的時候設置的大小是4TB實際只用1MB,一個月也只給1MB的費用。

Azure運維系列11:Azure托管磁盤轉非托管磁盤