是否可以删除具有快照的Blob的Azure容器?

时间:2017-03-30 21:03:27

标签: azure azure-storage azure-storage-blobs snapshot

我知道在删除所有快照之前,无法删除包含快照的Azure blob。但是,是否有可能删除容纳blob的容器(并且,通过扩展,也可以删除blob)?

1 个答案:

答案 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具有快照,这也可以正常工作。