2017-04-07 154 views
1

我已经创建了Blob容器并关联了一个CDN,并且一切正常。我想实现以下目标。限制Azure Blob容器访问Azure CDN

  1. 没有人应该能够blob.core.windows.net URL访问BLOB内容。
  2. 内容应该只能使用CDN访问。

如果我将容器私人化,即使CDN也无法访问内容。如果我公开容器,也可以直接访问内容。

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

+0

我发现以下几点:https://social.msdn.microsoft.com/Forums/azure/en-US/ 617270a7-b5bb-469e-83da-ed972bf10f01/can-i-use-shared-access-url-to-access-blobs-on-my-cdn?forum = windowsazuredata –

+0

看起来像你回答了你自己的问题。只是好奇,它有什么不同,如果有人碰巧直接从存储器vs cdn下载(除了可能的较慢性能)。 –

+1

1.我喜欢将我的blob细节保密。 2.我不希望用户收藏blob网址。我可以随时关闭cdn端点。 3. AWS允许这样做:-) –

回答

1

这可能与私人容器和SAS网址。当客户使用sas密钥请求CDN网址时,如果CDN尚未被缓存,CDN将使用SAS网址从BLOB请求资产。

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

对SAS

其他资料:CDN重写https://docs.microsoft.com/en-us/azure/storage/storage-dotnet-shared-access-signature-part-1#what-is-a-shared-access-signature

其他信息:https://docs.microsoft.com/en-us/azure/cdn/cdn-rules-engine-reference-features#url-rewrite

+0

感谢您的解决方法 –