访问存储
存储在 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 存储帐户的自定义域。 对于此方法,将创建一条从子域指向 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