功能说明
源站资源迁移功能的场景是无缝将用户源站静态资源迁移到又拍云存储上来,当下次终端用户访问相同资源时,CDN 将直接返回已经迁移到云存储上的资源文件,而无需回用户自主源,可减小自主源压力,也方便进行资源文件的无缝迁移。
实现机制
进行资源迁移需要考虑如下两种场景:
1)某个资源未迁移之前,会优先回存储,其次回自主源,最终进行资源迁移,详细访问流程参见如下图所示:
大致的访问流程为:
- 终端用户向 CDN 请求资源文件,CDN 会优先回又拍云存储获取资源;
- 此时又拍云存储没有该资源,CDN 节点会从用户自主源站获取资源文件;
- 最终 CDN 返回资源文件给终端用户,并将资源文件持久化存储到又拍云对象存储上;
2)某个资源迁移成功之后,直接访问云存储,不再进行资源迁移,访问流程参见如下图所示:
大致的访问流程是:
- 终端用户再次访问相同资源文件时,将直接从又拍云存储获取资源,不再回用户自主源获取资源;
- 随着终端用户的不断访问,源站的静态资源将逐步迁移到又拍云存储源上来。
配置引导
登陆 CDN 控制台,进入 「回源管理」配置页面,找到「源站资源迁移」配置项,点击【管理】按钮,进入如下配置界面:
- 第一步:配置资源迁移状态
源站资源迁移功能包括三种状态,分别是开启、暂停、关闭,默认为关闭状态。详细描述如下:
开启状态
开启之后,当 CDN 节点缓存失效或未命中时,会优先回又拍云存储获取资源,如果又拍云存储返回 4XX、5XX 状态码时,则直接回自有源站获取资源并响应给最终用户。与此同时,资源会被扔进资源迁移队列并进行存储,下一个相同的资源请求过来时则会直接由存储命中的资源直接提供服务。
暂停状态
直接关闭源站资源迁移功能,可能会导致回自主源压力过大,在暂停状态下,不会进行资源迁移动作,访问资源时,仍然先访问又拍云存储,如果又拍云存储返回 4XX、5XX 状态码时,则会访问自主源站。也即资源访问的流程不变,只不过不会进行资源的迁移操作,起到了一个缓冲的作用。
关闭状态
该功能关闭之后,新的请求过来的话,CDN 节点不会回又拍云存储平台获取资源,而会直接回客户源站获取资源。
- 第二步:配置资源路径
在配置的过程中,您需要配置资源路径,指定某些资源进行迁移,例如需要指定 html
、mp4
、flv
、jpg
、png
等资源进行迁移。如截图所示:
配置示例为:
/*.html
/*.mp4
/*.flv
/*.jpg
/*.png
值得注意的是,该项如未配置,则默认迁移服务下面的所有静态资源文件。
- 第三步:选择云存储服务
该步骤需要确保您已经创建了一个云存储服务,否则无法配置成功。我们会通过下拉列表的形式展示当前账号下已创建的云存储服务,以供选择。如截图所示:
确保以上配置正确之后,点击配置界面右下角的【确定】按钮即可。
注意事项
-
当用户更新了源站资源时,为了保证请求访问到的资源是最新的,此时需要通过 API 或 FTP 的方式对已经存储在又拍云存储上的文件进行删除和替换操作;
-
当源站资源迁移功能处于暂停状态时,您可以通过 API 接口逐步删除又拍云上对应的文件,将回源流量平滑迁移至源站,或调整源站带宽,最后再执行关闭操作。
-
资源迁移的生效有一个前提条件,那就是资源文件在 CDN 的缓存过期时间必须大于 24 小时,才会执行迁移动作;