【发布时间】:2017-08-24 23:50:41
【问题描述】:
我知道在删除所有快照之前,无法删除带有快照的 Azure blob。但是,是否有可能删除包含 blob 的容器(并且,通过扩展,也可以删除该 blob)?
【问题讨论】:
标签: azure azure-storage azure-blob-storage snapshot
我知道在删除所有快照之前,无法删除带有快照的 Azure blob。但是,是否有可能删除包含 blob 的容器(并且,通过扩展,也可以删除该 blob)?
【问题讨论】:
标签: azure azure-storage azure-blob-storage snapshot
只要容器或容器内的内容没有租约(例如,用作 VM 磁盘的 vhd),删除非空容器应该没有问题。
不确定您使用的是哪个 SDK(或只是原始 REST),但...在 node.js 中非常简单。假设您创建了一个名为 deleteme 的容器并向其上传了一些 blob:
var azure = require('azure-storage')
var blobSvc = azure.createBlobService();
blobSvc.deleteContainer('deleteme', function(error, result, response){
if(!error){
console.log('deleted')
}
else {
console.log('not deleted')
}
});
注意deleteContainer() 的使用。删除后,此调用将失败。但是,您可以使用deleteContainerIfExists(),即使容器不再存在,它也应该继续工作。
另请注意:即使容器中的 blob 有快照,这也有效。
【讨论】: