【问题标题】:Can an Azure container with a blob that has a snapshot be deleted?可以删除具有快照的 blob 的 Azure 容器吗?
【发布时间】:2017-08-24 23:50:41
【问题描述】:

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

【问题讨论】:

    标签: azure azure-storage azure-blob-storage snapshot


    【解决方案1】:

    只要容器或容器内的内容没有租约(例如,用作 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 有快照,这也有效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-25
      • 2019-02-06
      • 2020-04-09
      • 1970-01-01
      • 2019-10-19
      • 2021-10-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多