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

Mar*_*rty 14 azure azure-storage-blobs

当我尝试从存储帐户容器中删除blob时,收到一条错误消息" Blob上当前存在租约,并且请求中未指定任何租约ID. "

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

谁能给我指导如何删除这些blob?我没有用它们,我想减少订阅的存储成本.

CSh*_*cks 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-租赁-ON-THE-blob.aspx


Dou*_*oug 6

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

(Get-AzureRmStorageAccount -Name "STORAGE_ACCOUNT_NAME" | Get-AzureStorageBlob -name "CONTAINER_NAME").ICloudBlob.BreakLease()
Run Code Online (Sandbox Code Playgroud)

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

但是,如果你可以使用虚拟机再次在未来这种技术可以让您:

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


Ber*_*ard 6

如果您使用(或下载)Microsoft Azure Storage Explorer(一个非常酷的管理 Azure 存储的工具),还有另一种(更简单)的方法可以终止租约。

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

上面的注意事项同样适用,并且 Explorer 工具使这些内容变得清晰。

在此输入图像描述