我在一个容器中有一个VHD,它由一个实例(一个DotNetNuke加速器)挂载。但现在实例已停止,因此VHD不再挂载。
问题是:我无法使用任何UI客户端重命名此VHD。 “用于Azure Blob存储的CloudBerry Explorer”在我尝试重命名时显示错误:“由于blob具有快照,因此不允许执行此操作”。
我尝试在VisualStudio中列出快照,但它只返回blob的名称......
我尝试在实例中挂载VHD并创建一个文件:它有效! WTF?
我疯了。 :)
谢谢!
答案 0 :(得分:8)
我设法通过使用Microsoft Azure存储资源管理器删除了包含快照的blob。步骤是:
答案 1 :(得分:2)
所提供的接口(Visual Studio,Azure门户,Microsoft的存储资源管理器)似乎都没有提供删除包含快照的blob的方法。我们这样做的方法是使用Red Gate(免费)Azure Explorer。也可以使用Azure Powershell库在Powershell中执行此操作。
答案 2 :(得分:1)
错误是准确的。如果你得到它,这意味着blob实际上有快照。挂载blob时,您很可能挂载当前版本而不是过去的快照。您可以使用REST API枚举快照(使用'include = snapshots选项)来证明这一点。
如果你真的想以最小的麻烦删除blob,我建议使用https://www.myazurestorage.com(来自Microsoft DPE的安全站点)。它将自动枚举您的快照并允许您删除它们。一旦删除它们,您也可以删除blob。