У меня есть несколько виртуальных машин в облаке Azure, и я только что обнаружил, что в одной из моих учетных записей премиум-класса есть несколько файлов .vhd (все 127 ГБ). Я никогда не вспоминаю, как создавал их, делая снимки моих машин, поэтому мне интересно, почему есть несколько файлов с разными датами. Можно ли просто безопасно удалить старые, а также как я могу предотвратить их автоматическое создание, если они действительно создаются автоматически? Хранилище премиум-класса Azure немного дорого, поэтому я очень хочу попытаться понять, что здесь происходит, и сократить расходы на хранилище там, где это необходимо.
Он не создается автоматически. Эти тезисы, вероятно, являются остатками ранее созданных виртуальных машин, которых больше не существует. Когда вы удаляете виртуальную машину, ее 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 сдан в аренду (используется) или нет: