【问题标题】:Difference between Azure static website and blob container integration with CDNAzure 静态网站和 Blob 容器与 CDN 集成之间的区别
【发布时间】:2020-11-19 06:32:36
【问题描述】:

有两种方法可以通过 CDN 访问 Blob 容器。

第一种方法是将 CDN 直接指向 blob 容器,记录在此: https://docs.microsoft.com/nl-nl/azure/cdn/cdn-create-a-storage-account-with-cdn

Origin type: Storage 
Origin hostname: NAME.blob.core.windows.net.  
Origin host header: NAME.blob.core.windows.net.  
Origin path: /www (container name)

第二种方法是将 $web blob 容器“静态网站”url 映射到您的 CDN,记录在此: https://docs.microsoft.com/nl-nl/azure/storage/blobs/static-website-content-delivery-network

在这种情况下,您需要在存储帐户上启用“静态网站”选项。 CDN 端点配置示例:

Origin type: Custom Origin
Origin hostname: NAME.z6.web.core.windows.net (static website public url)
Origin host header: NAME.z6.blob.core.windows.net (static website public url)
Origin path: (empty)

这两种方法都将 blob 容器映射到 CDN 端点。但是第二个选项有一个额外的、可能不需要的静态网站端点。

有人可以解释用例吗?静态网站方法似乎不太灵活,因为您需要专门使用 $web 容器。

【问题讨论】:

    标签: azure


    【解决方案1】:

    静态网站方法似乎不像您需要的那样灵活 专门使用 $web 容器。

    在 Azure 存储中托管静态网站有两个明显的优势:

    1. 支持默认文档:在这种情况下,您可以直接使用NAME.z6.web.core.windows.net 提供默认文档,否则您必须指定完整路径,如NAME.blob.core.windows.net/container/index.html,并且
    2. 404 错误的自定义错误页面:在 $web 容器中托管静态网站时,您可以拥有自定义 404 错误页面,否则如果 blob 容器中没有可用的 blob,则会收到标准 404 错误消息。

    当您在任何其他 blob 容器中托管静态网站时,这些内容不可用。

    【讨论】:

    • 谢谢,这是有道理的。关于隐私——例如,如果我希望我的私有容器只能通过 CDN 访问,并带有一个附加了 SAS 令牌的自定义端点——我认为 blob 存储方法会更适合这里吗?从我的测试来看,无论容器隐私设置如何,$web 容器似乎都是公开可用的。
    • 您可以将 $web 容器的 ACL 更改为私有。如果您通过NAME.z6.web.core.windows.net 访问它,那么它不会有任何影响,但是如果您在通过NAME.blob.core.windows.net/$web/index.html 访问它时需要共享访问签名。
    猜你喜欢
    • 1970-01-01
    • 2022-10-24
    • 2017-01-27
    • 2020-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-20
    • 2019-08-24
    相关资源
    最近更新 更多