无法删除blob:blob上当前存在租约,并且请求中未指定租约ID

时间:2013-05-01 00:55:02

标签: azure azure-storage-blobs

当我尝试从我的存储帐户容器中删除blob时,收到一条错误消息“当前在blob上有租约,并且在请求中未指定租约ID。”< / p>

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

有人可以给我如何删除这些blob的指导吗?我没有用它们,我想减少订阅的存储成本。

4 个答案:

答案 0 :(得分:23)

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

  • 导航到虚拟机 - &gt;磁盘
  • 删除磁盘

查看此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-lease-on-the-blob.aspx

答案 1 :(得分:6)

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

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

只要意识到执行此操作,使用此存储的VM将无法启用。 (如果你没有这样做,你应该把它们关掉。

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

  1. 停止有问题的虚拟机。
  2. 下载VHD的副本。
  3. 在VHD上发布租约
  4. 删除存储帐户中的VHD。
  5. 插入您不需要VM的任意时间段
  6. 将VHD上传到具有相同容器和相同文件名的同一存储帐户。
  7. 启动VM备份并使其正常工作: - )。

答案 2 :(得分:2)

如果您使用(或下载)Microsoft Azure Storage Explorer(一种管理Azure Storage的非常酷的工具),则有另一种(更简便的)方式来打破租约。

您可以浏览到“存储帐户”并找到相关文件(vhd),然后选择“中断租赁”选项。

上述相同的注意事项也适用,并且资源管理器工具可以使这些变得清楚。

enter image description here

答案 3 :(得分:0)

Azure Classic Portal

您应该拥有与VM关联的图像。即使您删除了VM,也必须明确删除图像。

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