当我尝试从存储帐户容器中删除blob时,收到一条错误消息“Blob上当前存在租约,并且请求中未指定任何租约ID。”
我有4个虚拟机实例。我还有8个虚拟机磁盘,其中4个正在使用中(每个虚拟机实例一个)。奇怪的是,我的单个存储帐户的单独容器中列出了10个blob,称为vhds。这是a screenshot of the 10 blobs,突出了我无法删除的两个。
谁能给我指导如何删除这些blob?我没有用它们,我想减少订阅的存储成本。
您需要从门户的“虚拟机”部分删除磁盘。
查看此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
或者,您可以使用PowerShell终止Blob上的租约:
(Get-AzureRmStorageAccount -Name "STORAGE_ACCOUNT_NAME" | Get-AzureStorageBlob -name "CONTAINER_NAME").ICloudBlob.BreakLease()
只要意识到这样做,使用此存储的VM将无法启用。 (如果你没有这样做,你应该把它们关掉。
但是,如果您将来再次使用VM,则此技术允许您: