Почему в моем хранилище BLOB-объектов Azure несколько VHD-файлов?

У меня есть несколько виртуальных машин в облаке Azure, и я только что обнаружил, что в одной из моих учетных записей хранения премиум-класса есть несколько файлов.vhd (все 127 ГБ). Я никогда не вспоминаю, как создавал их, снимая мои машины, поэтому мне интересно, почему есть несколько файлов с разными датами. Можно ли безопасно удалить старые, а также, как я могу остановить их автоматическое создание, если они действительно создаются автоматически? Высококачественное хранилище Azure немного дорого, поэтому я постараюсь понять, что здесь происходит, и при необходимости сократить расходы на хранение.

2 ответа

Решение

Он не создается автоматически. Тезисы, вероятно, являются остатками ранее созданных виртуальных машин, которых больше не существует. Когда вы удаляете виртуальную машину, ее VHD остается в хранилище. Вы можете безопасно удалить эти диски, если они не используются, и вы знаете, что это не с любой предыдущей виртуальной машины, которую вы хотите восстановить. Используемые диски (подключенные к виртуальным машинам) не могут быть удалены.

Согласитесь с Бруно, кстати, мы можем использовать 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 в аренде (используется) или нет:

Другие вопросы по тегам