为什么我的 Azure Blob 存储中有多个 .vhd 文件

为什么我的 Azure Blob 存储中有多个 .vhd 文件

我在 Azure 云中有一些虚拟机,我刚刚发现我的一个高级存储帐户中有几个 .vhd 文件(全部 127GB)。我不记得通过快照创建这些文件,所以我想知道为什么会有多个文件,并且日期不同。是否可以安全地删除旧文件?此外,如果确实会自动创建这些文件,我该如何阻止它们自动创建?Azure 高级存储有点贵,所以我很想尝试了解这里发生了什么,并在必要时削减存储支出。

答案1

它不是自动创建的。这些可能是以前创建的虚拟机的残留,现在不再存在。删除虚拟机时,其 vhd 仍保留在存储中。如果这些磁盘未在使用中,并且您知道它们不是来自任何要恢复的以前的虚拟机,则可以安全地删除它们。不允许删除正在使用的磁盘(连接到虚拟机)。

答案2

同意 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租赁(使用中)或不使用: 在此处输入图片描述

相关内容