公共访问级别:Blob 与容器

Wil*_*ill 5 blob azure azure-blob-storage azure-storage-account

在公共访问级别方面,ContainerBlob有什么区别 ?(见下图蓝色框)

根据微软的定义

容器组织一组 blob,类似于文件系统中的目录。存储帐户可以包含无限数量的容器,并且容器可以存储无限数量的 Blob。

但我不明白这与公共访问级别有什么关系。

在此输入图像描述

Gau*_*tri 11

简而言之,公共访问级别控制是否可以仅使用资源的 URL 匿名访问 blob(或容器的属性)。

此处提供了不同公共访问级别的说明: https: //learn.microsoft.com/en-us/rest/api/storageservices/get-container-acl

要详细说明文档,如果访问级别是:

  • Private:您无法使用资源 URL 访问资源。例如,如果您的 Blob 的 URL 是,https://account.blob.core.windows.net/container/blob.txt并且您尝试在浏览器中访问此资源,则即使该 Blob 存在,您也会收到 404 错误。
  • Blob:您可以使用 URL 下载 Blob 或获取其属性。但是,如果访问级别设置为 Blob,您将无法访问容器的属性。
  • Public:它与Blob公共访问级别类似,但如果容器的 ACL 设置为公共,您可以获得容器的属性以及该容器中的 blob 列表。