Когда я удаляю виртуальную машину из группы ресурсов, автоматически ли удаляется ее виртуальный жесткий диск из учетной записи хранения, или мне нужно сделать что-то дополнительное, чтобы освободить место?
В модуле Azure ARM, если мы удаляем виртуальную машину через портал, виртуальный жесткий диск виртуальной машины все еще сохраняется в учетной записи хранения, а сетевой адаптер виртуальной машины, NSG, общедоступный IP-адрес и другие не удаляются автоматически.
Если вы хотите удалить виртуальную машину и виртуальный жесткий диск, вы должны удалить виртуальный жесткий диск с помощью портала или команды PowerShell Remove-AzureStorageBlob
вручную.
PS > $RGName = "jason"
PS > $SAName = "jasondisks709"
PS > $ConName = "vhds"
PS > $TempObj = New-Object -TypeName PSCustomObject
PS > $TempObj |Add-Member -Name BlobName -MemberType NoteProperty -Value $null
PS > $TempObj |Add-Member -Name LeaseState -MemberType NoteProperty -Value $null
PS > $Keylist = Get-AzureRmStorageAccountKey -ResourceGroupName $RGName -StorageAccountName $SAName
PS > $Key = $Keylist[0].Value
PS > $Ctx = New-AzureStorageContext -StorageAccountName $SAName -StorageAccountKey $Key
PS > $List = Get-AzureStorageBlob -Blob *.vhd -Container $ConName -Context $Ctx
PS > $List | ForEach-Object { $TempObj.BlobName = $_.Name; $TempObj.LeaseState = $_.ICloudBlob.Properti
es.LeaseState; $TempObj }
BlobName LeaseState
-------- ----------
VM120170119085610.vhd Leased
centos20170119090103.vhd Leased
Имя BLOB-объекта, первая часть - имя виртуальной машины, другая - дата, поэтому вы можете найти нужное имя BLOB-объекта.