Article / 文章中心

阿里云OSS如何开启CDN加速服务?

发布时间:2018-06-30 点击数:2089

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

要启用CDN加速服务,需要将您的用户域名指向阿里云CDN分配的CDN加速域名,这样访问用户域名的请求才能转发到CDN节点上,达到加速效果。所以在开启CDN加速服务之前,您需要了解以下概念:

  • 用户域名:您在域名服务商处购买的域名。
  • OSS域名:OSS为您的bucket分配的的访问域名。您可以使用此域名访问您bucket里的资源。如果您想使用您自己的用户域名访问OSS bucket,必须将您的用户域名绑定到OSS域名,即在云解析中添加CNAME记录。
  • 阿里云CDN加速域名:阿里云CDN为您的用户域名分配的CDN加速域名。将您的用户域名绑定到CDN加速域名,即在云解析中添加CNAME记录,才可以加速访问OSS bucket里的资源。
  • CDN缓存自动刷新:如果您更新了OSS bucket里的object,而旧object在CDN节点上的缓存没有到期,此时终端用户访问object还是未更新的内容,则您需要手工去刷新缓存,这很麻烦。因此,OSS服务提供了CDN缓存自动刷新功能,开启此动能后,您在OSS bucket里做的所有更新都会自动刷新到CDN节点。具体操作请参见开启CDN缓存自动刷新。

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

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

  1. 进入OSS 管理控制台。

  2. 在控制台左侧Bucket列表中单击目标Bucket,进入Bucket概览页。

  3. 单击域名管理页签。

  4. 单击绑定用户域名,打开绑定用户域名页面。

  5. 输入您的用户域名,然后开启阿里云CDN加速。

  6. 选择是否自动添加CNAME记录。

    • 如果您的域名在当前阿里云账号下已配置过云解析,可以开启自动添加CNAME记录,CDN加速服务即可生效,不需要手动添加CNAME记录。
    • 如果您的域名在当前阿里云账号下未配置过云解析,则无法开启自动添加CNAME记录,需要手动添加CNAME记录。
    • 如果您的域名已在其他阿里云账号下配置过云解析(即被其他用户恶意绑定,仅针对从其他域名服务商处购买的域名),您需要找回域名(参见管理域名中的验证域名所有权操作步骤),然后添加CNAME记录。
  7. 单击确认。绑定成功后可以看到绑定的OSS域名和阿里云CDN加速域名。 
    域名

  8. 如果没有开启自动添加CNAME记录,必须手工添加CNAME记录,CDN加速服务才会生效。注意添加CNAME记录时,记录值填写步骤7中的阿里云CDN加速域名。

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

  1. 进入CDN 管理控制台。

  2. 选择域名管理 > 添加域名。

  3. 填写加速域名,并选择要加速的OSS bucket作为源站。

  4. 单击下一步。成功添加加速域名后,还必须将用户域名绑定到CDN加速域名(CNAME),CDN加速服务才会生效。具体操作请参见绑定CNAME。

CDN加速生效后,OSS控制台上绑定的OSS域名仍显示未单独绑定OSS域名,如下图所示。这是因为当前Bucket已经绑定了CDN加速域名,可以直接通过阿里云CDN加速域名或用户域名访问OSS上的资源,无需再绑定OSS域名。

•开启CDN缓存自动刷新

  1. 进入OSS 管理控制台界面。

  2. 在控制台左侧Bucket列表中单击目标bucket,进入Bucket概览页。

  3. 单击域名管理页签。

  4. 在您已经绑定域名的记录上,可以看到CDN缓存自动刷新的开关,打开即可。

以上操作完成后,如果Object有更新,OSS会将更新后的Object自动刷新到CDN的缓存上,从而实现文件更新后实时刷新缓存的功能。

说明:当您解除Bucket与用户域名之间的绑定关系后,OSS控制台将不支持CDN缓存自动刷新的操作,但您可以前往阿里云CDN控制台内进行配置,具体操作请参见CDN刷新缓存。