限制Azure Blob Container对Azure CDN的访问

时间:2017-04-07 21:34:20

标签: azure azure-storage-blobs access azure-cdn

我创建了Blob容器并关联了一个CDN,一切都很好。我想实现以下目标。

  1. 没有人应该能够使用blob.core.windows.net网址访问blob内容。
  2. 内容应该只能使用CDN进行访问。
  3. 如果我将容器设为私有,即使CDN也无法访问该内容。如果我公开容器,内容也可以直接访问。

    在AWS世界中,它很可能具有访问策略。

1 个答案:

答案 0 :(得分:2)

使用私人容器和SAS网址可以实现这一点。当客户使用sas密钥请求CDN网址时,CDN将使用SAS网址从blob请求资产(如果尚未缓存)。

如果您希望将SAS令牌完全隐藏在最终客户之外,您可以使用Verizon Premium配置文件并使用URL重写规则从CDN端添加SAS令牌。

有关SAS的其他信息:https://docs.microsoft.com/en-us/azure/storage/storage-dotnet-shared-access-signature-part-1#what-is-a-shared-access-signature

有关CDN重写的其他信息:https://docs.microsoft.com/en-us/azure/cdn/cdn-rules-engine-reference-features#url-rewrite