我知道在删除所有快照之前,无法删除包含快照的Azure blob。但是,是否有可能删除容纳blob的容器(并且,通过扩展,也可以删除blob)?
答案 0 :(得分:0)
删除非空容器应该没有问题,只要容器上没有租约或容器内的内容(例如,vhd用作VM的磁盘)。
不确定您使用的是哪个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具有快照,这也可以正常工作。