无法使用资源组删除存储帐户

Storage account can not be deleted with resource group

我们想要删除包含具有 IP 和存储帐户等的 VM 的资源组

除了存储帐户之外的所有内容都被删除了,因为 vhd 表示它仍有租约。由于以下错误消息,我无法解除租约:

Failed to break lease on 1 out of 1 blob(s):
VM2X-20170518-074152.vhd: This blob is being used by the system.

有没有办法中断租约,删除租约有效的 blob,或者找出它租给的地方?

附加信息: 在 "Edit blob" 选项卡上的 vhd 上,我收到以下消息:

File size of '137.44GB' exceeds max supported file size of '2.1MB.'

是的,您可以使用门户 UI 或 powershell 来解除租约(或 SDK 的)。对于门户,只需单击 blob,就会有一个按钮来终止租约。对于 powershell 是这样的:

$blob = Get-AzureStorageBlob -Context $ctx -Container %container% -Blob %blob%
$blob.ICloudBlob.BreakLease() 

这听起来像是经典存储帐户的一个常见问题,如果这是我认为的问题,您将需要使用 Powershell 删除图像。

设置存储帐户

$storageAccountName = "your storage account"

检查OS磁盘映像

Get-AzureVmImage | Where-Object { $_.OSDiskConfiguration.MediaLink -ne $null -and $_.OSDiskConfiguration.MediaLink.Host.Contains($storageAccountName)`
                           } | Select-Object -Property ImageName, ImageLabel

检查数据盘镜像

Get-AzureVmImage | Where-Object {$_.DataDiskConfigurations -ne $null `
                                    -and ($_.DataDiskConfigurations | Where-Object {$_.MediaLink -ne $null -and $_.MediaLink.Host.Contains($storageAccountName)}).Count -gt 0 `
                                   } | Select-Object -Property ImageName, ImageLabel

删除任何图片

Remove-AzureVMImage -ImageName 'yourImageName'

注意:命令是classic/ASM,确保你已经安装了模块。