You need to enable JavaScript to run this app.
导航

使用 CDN 加速访问 TOS 资源

最近更新时间2023.05.30 21:53:34

首次发布时间2022.03.28 18:28:31

当您访问 TOS 资源时,您的访问速度会受到 TOS 带宽及地域的限制。为了提高访问速度,您可以通过 CDN 访问 TOS 资源。本文介绍如何通过 CDN 访问 TOS 资源。

背景说明

互联网应用大多采用动静分离架构,将视频、音频、图片、JS脚本等静态资源放在对象存储中,并使用 CDN 进行访问加速。动静分离架构优势如下:

  • 提高资源的加载速度。通过将站点内容分发至就近的 CDN 缓存节点,使您可就近快速获取所需资源,有效解决公网拥塞、网络延迟等问题,优化访问体验。

  • 可以节省流量费用。通过火山引擎 CDN 回源到火山引擎 TOS 的流量,在 TOS 侧视为 CDN 回源流量,相比 TOS 的公网流出流量单价更低。

  • 实现更加灵活地访问控制。火山引擎 CDN 支持回源到 TOS 私有桶,可以有效隐藏源站域名,同时 CDN 侧支持 Referer 防盗链、Origin 防盗链、IP 黑白名单、IP 访问限速、URL 鉴权等功能,配置详情,请参见访问控制概述

前提条件

使用 CDN 访问 TOS 资源前,请确保您已完成以下操作:

  • 已开通 TOS 服务,且桶内拥有相应资源。

  • 已开通 CDN 服务,详情请参见开通服务

注意事项

  • 在 CDN 控制台授权跨服务访问请求后,访问控制角色列表里会新增一个名为 ServiceRoleForCDN 的角色,如果删除了该角色,将导致跨服务访问不可用,即从 CDN 侧访问私有桶中的文件会因权限问题而失败。

  • 在 TOS 和 CDN 组合使用场景中,CDN 一般会默认遵循源站响应的 Cache-ControlExpires 头部进行节点缓存,建议您在 CDN 侧优先自定义配置缓存规则,或者在上传文件至 TOS 时主动设置 Cache-ControlExpires 头部,详细操作,请参见 TOS API 说明
    对于桶中已存在的文件,您可以通过修改元信息来添加这两个头部,详细操作,请参见 TOS API 说明

  • TOS 提供了镜像回源及重定向回源功能,如果组合使用 CDN 和 TOS 的重定向回源,请在 CDN 加速域名的回源配置处打开回源跟随功能,具体步骤,请参见配置回源跟随

操作步骤

  1. 创建加速域名,源站选择 TOS 桶域名。

    1. 登录 CDN 控制台

    2. 在左侧导航栏,单击域名管理

    3. 域名管理页面,单击新增

    4. 新增域名页面,设置域名参数,参数说明如下所示。

      参数说明

      加速域名

      设置加速域名,例如www.example.com

      说明

      加速域名需先备案。

      业务类型根据需要选择业务类型,当前支持网页点播下载
      项目组根据需要选择项目组,如果您希望创建新的项目,具体步骤,请参见管理项目
      服务区域默认为中国大陆
      标签(可选)输入标签信息,非必选项。
    5. 源站信息下方,单击新增源站,在弹出的对话框中,设置源站参数TOS 桶域名,然后单击点击授权

    6. 跨服务访问请求页面,单击授权

    7. 授权后,页面会自动跳转至设置主源站对话框,在存储桶选择的下拉列表中,选择需要加速访问的存储桶,然后单击确定

      注意

      私有桶访问开关默认关闭。如果您需要访问的存储桶的权限为私有读,您需要打开私有桶访问开关,否则会导致回源失败。

    8. 源站信息设置完成后,在新增域名页面,设置回源参数,参数说明如下所示。

      参数说明
      回源方式可按需选择。
      回源Host默认为桶域名。
    9. 源站信息设置完成后,单击确定

  2. 配置缓存规则。

    1. 域名管理页面,单击创建好的加速域名名称。
    2. 在域名详情页面,单击缓存配置页签。
    3. 缓存配置页签右上角,单击点击编辑
    4. 缓存规则区域,单击添加缓存规则
    5. 根据业务情况,配置缓存规则,然后单击页面右上方的提交编辑

      注意

      如果您不配置缓存规则,CDN 默认遵循源站响应的 Cache-ControlExpires 头部进行节点缓存,而 TOS 默认不会响应这两个头部(除非在上传文件时已指定了这两个 Header)。

  3. 配置CNAME记录。

    1. 域名管理页面,获取该加速域名的 CNAME 地址。

    2. 在域名解析处将该加速域名指向其 CNAME,等待 DNS 生效。

      说明

      您需要在您购买域名的服务商控制台执行该操作。

  4. 将 TOS 侧文件 URL 中的桶域名替换成 CDN 侧加速域名,即得到具有加速效果的访问 URL。

    比如 TOS 侧文件原始 URL 为:
    http://bucket-demo.tos-cn-beijing.volces.com/img/object-demo.png
    则在 CDN 侧的访问 URL 为:
    http://www.example.com/img/object-demo.png