是否可以删除包含具有快照的blob的Azure容器?
我知道在删除所有快照之前,无法删除带有快照的Azure blob。但是,是否有可能删除包含blob的容器(扩展来说,也包括该blob)?只要容器或容器内的内容(例如,用作VM磁盘的vhd)没有租约,删除非空容器应该没有问题 不确定您正在使用哪个SDK(或者只是原始REST),但是。。。在node.js中非常简单。假设您创建了一个名为是否可以删除包含具有快照的blob的Azure容器?,azure,azure-storage,azure-storage-blobs,snapshot,Azure,Azure Storage,Azure Storage Blobs,Snapshot,我知道在删除所有快照之前,无法删除带有快照的Azure blob。但是,是否有可能删除包含blob的容器(扩展来说,也包括该blob)?只要容器或容器内的内容(例如,用作VM磁盘的vhd)没有租约,删除非空容器应该没有问题 不确定您正在使用哪个SDK(或者只是原始REST),但是。。。在node.js中非常简单。假设您创建了一个名为deleteme的容器,并向其中上载了几个blob: var azure = require('azure-storage') var blobSvc = azure
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()
的用法。一旦删除,此呼叫将失败。但是,您可以使用deleteContainerIexists()
,即使容器不再存在,它也应该继续工作
另请注意:即使容器中的blob具有快照,这也可以工作。只要容器或容器中的内容没有租约(例如,用作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()
的用法。一旦删除,此呼叫将失败。但是,您可以使用deleteContainerIexists()
,即使容器不再存在,它也应该继续工作
还要注意:即使容器中的blob有快照,这也可以工作