OSS 的文件读取支持开启阿里云 CDN 加速服务,能够将 OSS 的 Bucket 作为源站,将源内容发布到边缘节点。阿里云 CDN 配合精准的调度系统,将用户的请求分配至最适合的节点,使终端用户以最快的速度读取到所需的内容,有效解决 Internet 网络拥塞状况,提高用户访问的响应速度。

要启用 CDN 加速服务,需要将您的用户域名指向阿里云 CDN 分配的 CDN 加速域名,这样访问用户域名的请求才能转发到 CDN 节点上,达到加速效果。

您可以通过以下两种方式开启阿里云 CDN 加速服务:

操作视频

观看以下视频快速了解如何绑定 CDN 加速域名:

方式一:通过 OSS 控制台开启 CDN 加速服务

  1. 登录OSS 管理控制台,在左侧存储空间列表中,单击目标存储空间名称。
  2. 单击域名管理 > 绑定用户域名,打开绑定用户域名页面。

    • 用户域名:用于输入要绑定的域名名称,例如:hello-world.com,最大输入63字符。
    • 阿里云 CDN 加速:开启 CDN 加速服务。
    • 自动添加 CNAME 记录:添加的域名是您当前阿里云账号下管理的域名,可以自动添加 CNAME 记录;非本账号下的域名,您需要在您的域名解析商处手动配置云解析,详情请参考手动添加 CNAME 记录
  3. 输入您的用户域名,开启阿里云 CDN 加速,并开启自动添加 CNAME 记录。
  4. 单击提交
    说明
    • 若提示域名冲突,表示该域名已被其他用户绑定。您可以单击获取 TXT,通过添加域名 TXT 记录来验证域名所有权,强制绑定域名。此操作会解除域名与之前存储空间的绑定。详情请参见:验证域名所有权
    • 若提示域名没有备案,请先备案
  5. 域名信息更新约需要一分钟时间。更新完成后,您可单击域名绑定配置,查看阿里云 CDN 域名OSS 访问域名



方式二:通过 CDN 控制台开启 CDN 加速服务

  1. 进入CDN 管理控制台
  2. 选择域名管理 > 添加域名
  3. 填写加速域名,并选择需要加速的 OSS Bucket 作为源站。

    参数 说明
    加速域名 填写您的域名,如:ch.aliyun.com。
    资源分组 选择默认资源组。
    业务类型 不同的业务类型有不同的流量分配,按照您存储的内容及使用情况选择合适的业务类型。
    源站信息 选择您需要加速的 OSS 域名。
    端口 根据您的需求选择访问端口。
    加速区域 根据您的情况选择需要加速的区域。
  4. 单击下一步

    成功添加加速域名后,会生成一个 CNAME 值,您还需要将这个 CNAME 值添加到域名解析内,CDN 加速服务才会生效。具体操作请参见手动添加 CNAME 记录

手动添加 CNAME 记录

已自动添加 CNAME 记录请跳过此步骤。

您需要在您的域名解析商处添加域名解析,这里以阿里云的域名添加域名解析为例,配置步骤如下:

  1. 登录 CDN 控制台,打开域名管理页面。

  2. 复制需要添加解析的域名对应的 CNAME 值。
  3. 登录云解析 DNS 控制台
  4. 在域名解析列表中,单击目标域名右侧的解析设置
  5. 单击添加记录,填写域名解析信息。
    参数 说明
    记录类型 选择域名指向的类型。

    此次选择 CNAME

    主机记录 根据域名前缀填写主机记录,例如:
    • www.aliyun.com填写(www);
    • aliyun.com填写(@);
    • abc.aliyun.com填写(abc);
    • 所有二级域名,如a.aliyun.comb.aliyun.com等,填写星号(*)。
    解析线路 解析域名时使用的线路。

    建议选择默认,系统自动选择最佳线路。

    记录值 根据记录类型填写。

    此处填写步骤2复制的 CNAME 值。

    TTL 域名的更新周期,保持默认即可。
  6. 单击确定,完成域名解析配置。
    说明
    • CNAME 配置生效时间:新增 CNAME 记录实时生效,修改 CNAME 记录需要最多72小时生效时间。
    • 配置完 CNAME 后,由于状态更新约有10分钟延迟,阿里云 CDN 控制台的域名列表页可能仍提示未配置 CNAME ,请忽略。

若您的域名未转入阿里云,需在对应的域名解析商处配置云解析,如腾讯云解析(原DNSPod)或新网,具体操作请参见DNSPod 配置 CNAME 流程新网配置 CNAME 流程

验证配置是否生效

配置 CNAME 后,不同的域名服务商 CNAME 配置生效的时间也不同。您可以 pinglookup 您所添加的域名,如果被转向 *.*kunlun*.com,即表示 CNAME 配置已经生效。

验证域名所有权

当您的域名被其他用户绑定时,您可以通过验证域名所有权,强制解绑此域名。
说明 此步骤仅在绑定 CDN 加速域名提示域名冲突时查看。
  1. 单击获取TXT,系统根据您的信息生成对应的TXT记录。

  2. 登录您的域名解析商处添加对应的 TXT 记录。已添加到阿里云的域名,添加记录请参考域名解析配置

    • 记录类型选择:TXT
    • 主机记录:@
    • 记录值:填写绑定用户域名时生成的记录值
    • 其他设置保持默认
  3. 回到绑定用户域名界面,单击我已添加 TXT 验证文件,继续提交。若系统检测信息无误,验证通过。

开启 CDN 缓存自动刷新

  1. 登录OSS 管理控制台
  2. 在控制台左侧 Bucket 列表中单击目标 Bucket,进入 Bucket 概览页。
  3. 单击域名管理页签。
  4. 在您已经绑定域名的记录上,可以看到 CDN 缓存自动刷新的开关,打开即可。
以上操作完成后,如果 Object 有更新,OSS 会自动将更新后的 Object 刷新到 CDN 的缓存上,从而实现文件更新后实时刷新缓存的功能。
说明 当您解除 Bucket 与用户域名之间的绑定关系后,OSS 控制台将不支持 CDN 缓存自动刷新的操作,但您可以前往阿里云 CDN 控制台内进行配置。具体操作请参见CDN刷新缓存

访问网站时报错 AccessDenied

绑定用户域名后,您可以使用用户域名加上具体的资源路径来访问 OSS 上的资源,例如http://mydomain.cn/test/1.jpg。如果您直接访问用户域名,如 http://mydomain.cn,则会提示错误 AccessDenied,这是因为您还未配置 OSS 静态网站的默认首页。OSS 静态网站默认首页的配置方法请参见设置静态网站托管