即使我没有虚拟机,也无法删除存储blob
问题描述:
我已经删除了所有的Azure虚拟机,现在我试图从经典存储帐户中删除vhds容器存储blob。它给我这个错误:即使我没有虚拟机,也无法删除存储blob
目前的团块租赁,并在请求中没有指定的租赁ID
我发现,提到了这个错误的文章:https://blogs.technet.microsoft.com/thbrown/2015/04/04/there-is-currently-a-lease-on-the-blob-and-no-lease-id/
它建议删除虚拟机。我有,事先。我通过删除虚拟机第一次搞砸了,现在我无法从它分离图像?这是一个错误?
答
您可以用下面的命令的PowerShell破租赁:
Get-AzureRmStorageAccount -Name 'mystorageaccountname' | Get-AzureStorageBlob -name 'mycontainername').ICloudBlob.BreakLease()
答
你应该使用PowerShell删除BLOB,在这种情况下。你可以用这样的尝试:
#Define the storage account and context.
$StorageAccountName = "yourstorageaccount"
$StorageAccountKey = "Storage key for yourstorageaccount ends with =="
$ContainerName = "containername"
$Ctx = New-AzureStorageContext -StorageAccountName $StorageAccountName -StorageAccountKey $StorageAccountKey
#Get a reference to all the blobs in the container.
$blobs = Get-AzureStorageBlob -Container $ContainerName -Context $Ctx
#Delete blobs in a specified container.
$blobs| Remove-AzureStorageBlob
或者,你可以使用这样的事情:https://github.com/Azure/azure-sdk-tools-samples/blob/master/solutions/data-management/Remove-BlobsFromAllContainers.ps1或这样:https://trevorsullivan.net/2014/10/26/clean-up-unused-azure-vhd-disks/
答
这是一个已知的问题与经典的虚拟机。下面的方法为我工作:
- 在Azure中经典的门户网站,去虚拟机,然后点击磁盘
- 选择要删除的磁盘资源(附列应空)
- 点击删除,则删除相关的VHD
编辑:请确保您删除磁盘资源!通过打破租约并在不删除磁盘资源的情况下删除VHD,仍然会保留一些元数据,并且如果您愿意,则无法删除存储帐户。
这已经得到了回答 - 看问题链接到,你的问题是重复的。我的答案显示了如何使用Classic和基于ARM的存储删除关联的磁盘。 –