导出 (0) 打印
全部展开

Azure 内容传送网络 (CDN) 概述

更新时间: 2013年7月

Azure 内容传送网络 (CDN) 在策略放置位置缓存 Azure Blob 和云服务使用的静态内容,为用户内容交付提供最大带宽。

如果你已是 CDN 客户,则现在可以通过 Microsoft Azure 管理门户管理你的 CDN 终结点。

note备注
请注意 CDN 具有不同于 Azure 存储或 Azure 云服务的单独的收费计划

CDN 在全球的物理节点缓存内容,为开发人员提供了用于传送高带宽内容的全球解决方案。有关 CDN 节点位置的当前列表,请参见 Azure 内容传送网络 (CDN) 节点位置

使用 CDN 缓存 Azure 数据有以下优点:

  • 最终用户若远离内容源并且使用的应用程序需要很多“Internet 往返”才能加载内容,则可以通过此功能得到更好的性能和用户体验。

  • 大分布范围,能够更好地处理瞬时高负载,如产品发布事件开始时。

note备注
创建或启用 CDN 端点时,它最多需要 60 分钟传播到全球。

首次对 CDN 请求对象时,会从 Blob 服务或云服务中直接以读取方式检索该对象。使用 CDN 语法进行请求时,请求会重定向到距离请求发布位置最近的 CDN 端点以提供对该对象的访问。如果在端点处找不到该对象,会从服务检索它并缓存到该端点处,缓存对象在这里有生存期设置。

对 Azure 存储帐户启用 CDN 后,位于公共容器中并且可以匿名访问的所有 Blob 都将通过 CDN 缓存。只有公开提供的 Blob 才能使用 Azure CDN 缓存。要使 Blob 对匿名访问公开可用,必须指明其容器公开。这样可以使容器内的所有 Blob 都可用于匿名读取访问。你也可以选择公开容器数据或将访问限制到容器中的 Blob。有关管理容器和 Blob 访问控制的信息,请参见限制对容器和 Blob 的访问

为得到最佳性能,请对小于 10 GB 大小的 Blob 传送使用 CDN 边缘缓存。

对存储帐户启用 CDN 访问时,管理门户 会为你提供以下格式的 CDN 域名:http://<标识符>.vo.msecnd.net/。此域名可用来访问公共容器中的 Blob。例如,假设存储帐户 music 中有一个公共容器 myaccount,用户可以使用以下两个 URL 中的任何一个访问该容器中的 Blob:

  • Azure Blob 服务 URL: http://myaccount.blob.core.windows.net/music/

  • Azure CDN URL: http://<identifier>.vo.msecnd.net/music/

可以将 Azure 云服务提供的对象缓存到 CDN。

云服务的缓存具有以下限制:

  • CDN 应仅用于缓存静态内容。

    Warning警告
    缓存高易失性或真正动态的内容可能会对性能产生不利影响或导致内容问题,这些都会增加成本。

  • 必须将云服务部署到生产部署中。

  • 云服务必须使用 HTTP 在端口 80 上提供对象。

  • 云服务必须将要缓存或传送的内容放入云服务的 /cdn 文件夹中。

对云服务启用 CDN 访问时,管理门户 会为你提供以下格式的 CDN 域名:http://<标识符>.vo.msecnd.net/。此域名可用于从云服务检索对象。例如,如果给定一个名为 myHostedService 的云服务和一个用于传送内容的 ASP.NET 网页(称为 music.aspx),则用户可以使用以下两个 URL 中的任何一个访问该对象:

  • Windows Azure 云服务 URL: http://myHostedService.cloudapp.net/cdn/music.aspx

  • Windows Azure CDN URL: http://<identifier>.vo.msecnd.net/music.aspx

可以使用查询字符串区分从云服务检索的对象。例如,如果云服务显示一张可以改变的图表,则你可以传递一个查询字符串来检索所需的特定图表。例如:

http://<identifier>.vo.msecnd.net/chart.aspx?item=1

note备注
查询字符串以字符串文字形式传递。如果服务接受两个参数(如 ?area=2&item=1),并且后来使用 ?item=1&area=2 对该服务进行了调用,则你将缓存同一对象的两份副本。

Azure 允许使用 HTTPS 调用从 CDN 检索内容。这样,你可以将 CDN 中缓存的内容合并到安全网页中,而不会收到有关混合安全内容类型的警告。

使用 HTTPS 访问 CDN 内容具有以下限制:

  • 必须使用 CDN 提供的证书。不支持第三方证书。

  • 必须使用 CDN 域访问内容。由于 CDN 目前不支持自定义证书,所以 HTTPS 支持对自定义域名 (CNAME) 不可用。

即使启用了 HTTPS,仍可使用 HTTP 和 HTTPS 从 CDN 检索内容。

有关对 CDN 内容启用 HTTPS 的更多信息,请参见如何对 Azure 启用内容传送网络 (CDN)

可以将 CDN HTTP 端点映射到一个自定义域名,然后使用该名称从 CDN 请求对象。

有关映射自定义域的更多信息,请参见如何将内容传送网络 (CDN) 内容映射到自定义域

另请参阅

显示:
© 2014 Microsoft