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

我在Azure中有一些虚拟机,而且我发现在我的一个高级存储帐户上有几个.vhd文件(全部是127GB)。 我不记得通过快照我的机器创build这些,所以我想知道为什么有多个不同date的文件。 是否可以安全地删除旧的,如果确实是自动创build的,我怎样才能阻止这些自动创build? Azure高级存储有点昂贵,所以我很想尝试理解这里发生的事情,并在必要时减less存储开支。

它不是自动创build的。 这些可能是以前创build的虚拟机的剩菜,不再存在。 当你删除一个虚拟机,它的vhd仍然在存储。 您可以安全地删除这些磁盘,如果它们不在使用中,并且您知道它不是您想要恢复的任何以前的虚拟机。 正在使用的磁盘(连接到虚拟机)不允许删除。

同意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 } 

这是结果,我们可以findVHD 租赁 (使用中)或不: 在这里输入图像说明