Azure

為什麼我的 Azure blob 儲存中有多個 .vhd 文件

  • March 14, 2017

我在 Azure 雲中有一些虛擬機,我剛剛發現我的一個高級儲存帳戶上有幾個 .vhd 文件(全部為 127GB)。我不記得通過快照我的機器來創建這些,所以我想知道為什麼有多個不同日期的文件。是否可以安全地刪除舊的,而且,如果確實是自動創建的,我該如何阻止它們自動創建?Azure 高級儲存有點貴,所以我很想嘗試了解這裡發生了什麼,並在必要時減少儲存支出。

它不是自動創建的。這些可能是以前創建的不再存在的虛擬機的剩餘物。刪除 VM 時,它的 vhd 仍保留在儲存中。如果這些磁碟未在使用中,並且您知道它不是來自您想要恢復的任何以前的 VM,您可以安全地刪除它們。不允許刪除正在使用的磁碟(附加到虛擬機)。

同意 Bruno 的觀點,順便說一下,我們可以使用 PowerShell 列出 VHD 和 VHD 的狀態:

Login-AzureRmAccount
$RGName = "resourcegroupname"
$SAName = "storageaccountname"
$ConName = "vhds"
$TempObj = New-Object -TypeName PSCustomObject
$TempObj |Add-Member -Name BlobName -MemberType NoteProperty -Value $null
$TempObj |Add-Member -Name LeaseState -MemberType NoteProperty -Value $null
$Keylist = Get-AzureRmStorageAccountKey -ResourceGroupName $RGName -StorageAccountName $SAName
$Key = $Keylist[0].Value
$Ctx = New-AzureStorageContext -StorageAccountName $SAName -StorageAccountKey $Key
$List = Get-AzureStorageBlob -Blob *.vhd -Container $ConName -Context $Ctx
$List | ForEach-Object { $TempObj.BlobName = $_.Name; $TempObj.LeaseState = $_.ICloudBlob.Properties.LeaseState; $TempObj }

這是結果,我們可以找到是否租用(正在使用)的 VHD: 在此處輸入圖像描述

引用自:https://serverfault.com/questions/837997