访问存储

已完成

存储在 Azure 存储中的每个对象都有唯一的 URL 地址。 存储帐户名称构成了 URL 地址的子域部分。 特定于每个服务的子域和域名的组合构成你的存储帐户的终结点。

接下来举例说明。 如果存储帐户名称为 mystorageaccount,则会为 Azure 服务构成存储帐户的默认终结点,如下表所示:

服务 默认终结点
容器服务 //mystorageaccount.blob.core.windows.net
表服务 //mystorageaccount.table.core.windows.net
队列服务 //mystorageaccount.queue.core.windows.net
文件服务 //mystorageaccount.file.core.windows.net

我们创建 URL 来访问存储帐户中的某个对象,方法是:将对象在存储帐户中的位置追加到终结点。

若要访问存储帐户中 mycontainer 位置的 myblob 数据,请使用以下 URL 地址:

//mystorageaccount.blob.core.windows.net/mycontainer/myblob

配置自定义域

你可以配置自定义域以便访问 Azure 存储帐户中的 blob 数据。 如我们所看到的,Azure Blob 存储的默认终结点为 \<storage-account-name>.blob.core.windows.net。 如果将自定义域和子域(例如 www.contoso.com)映射到存储帐户的 Blob 或 Web 终结点,则用户可以使用该域访问存储帐户中的 Blob 数据。

注意

Azure 存储当前不提供对具有自定义域的 HTTPS 的本机支持。 可以通过 HTTPS 使用自定义域实现 Azure 内容分发网络 (CDN) 来访问 blob。

有两种方法可以配置自定义域:直接映射和中间域映射。

  • 直接映射允许为子域启用到 Azure 存储帐户的自定义域。 对于此方法,将创建一条从子域指向 Azure 存储帐户的 CNAME 记录。

    以下示例演示如何将子域映射到 Azure 存储帐户,以在域名系统 (DNS) 中创建 CNAME 记录:

    • 子域:blobs.contoso.com
    • Azure 存储帐户:\<storage account>\.blob.core.windows.net
    • 直接 CNAME 记录:contosoblobs.blob.core.windows.net
  • 中间域映射应用于已在 Azure 中使用的域。 此方法可能会导致映射域时出现较短的停机时间。 要避免停机,可以使用 asverify 中间域对域进行验证。 将 asverify 关键字追加到自己的子域,这样可以使 Azure 能够识别自定义域且不需要修改该域的 DNS 记录。 修改该域的 DNS 记录后,你的域将映射到 blob 终结点且不会造成停机。

    以下示例演示如何使用 asverify 中间域将正在使用的域映射到 DNS 中的 Azure 存储帐户:

    • CNAME 记录:asverify.blobs.contoso.com
    • 中间 CNAME 记录:asverify.contosoblobs.blob.core.windows.net

    详细了解中间域映射