17

当我尝试从我的存储帐户容器中删除 Blob 时,我收到一条错误消息,“ Blob 当前存在租约,请求中未指定租约 ID。

我有 4 个虚拟机实例。我还有 8 个虚拟机磁盘,其中 4 个正在使用中(每个虚拟机实例一个)。奇怪的是,我的单个存储帐户的唯一容器中列出了 10 个 blob,称为vhds。这是10 个 blob 的屏幕截图,突出显示了我无法删除的两个。

谁能给我有关如何删除这些 blob 的指导?我对它们毫无用处,我想减少订阅的存储成本。

4

4 回答 4

23

您需要从门户的虚拟机部分删除磁盘。

  • 导航到虚拟机 -> 磁盘
  • 删除磁盘

查看此 MSDN 博客文章以获取完整说明:http: //blogs.msdn.com/b/windows_azure_technical_support_wats_team/archive/2013/02/05/iaas-unable-to-delete-vhd-there-is-currently-a-租赁 blob.aspx

于 2013-05-01T01:30:04.580 回答
6

或者,您可以使用 PowerShell 终止 Blob 上的租约:

(Get-AzureRmStorageAccount -Name "STORAGE_ACCOUNT_NAME" | Get-AzureStorageBlob -name "CONTAINER_NAME").ICloudBlob.BreakLease()

只要意识到当你这样做时,使用这个存储的虚拟机将无法打开。(如果在您执行此操作之前它们尚未关闭,您应该关闭它们。

但是,如果您将来可能再次使用 VM,则此技术允许您:

  1. 停止有问题的虚拟机。
  2. 下载 VHD 的副本。
  3. 释放 VHD 上的租约
  4. 删除存储帐户中的 VHD。
  5. 插入不需要虚拟机的任意时间段
  6. 将 VHD 上传到具有相同容器和相同文件名的相同存储帐户。
  7. 启动虚拟机备份并让它工作:-)。
于 2016-03-10T17:38:06.837 回答
4

如果您使用(或下载)Microsoft Azure 存储资源管理器(管理 Azure 存储的非常酷的工具),还有另一种(更简单)的方式来终止租约。

您可以浏览到存储帐户并找到相关文件 (vhd),然后选择 Break Lease 选项。

上述注意事项同样适用,Explorer 工具清楚地说明了这些注意事项。

在此处输入图像描述

于 2019-09-09T09:08:13.253 回答
0

Azure 经典门户

您应该有与您的虚拟机关联的图像。即使您删除了虚拟机,也必须明确删除映像。

删除图像后,您应该会看到 VHD 也被清除

于 2017-01-15T04:28:45.387 回答