功能介绍
为缓解客户源站压力,降低源站宕机的风险,部分客户有CDN镜像源的需求,即期望CDN回源时优先回镜像源,当请求的文件在镜像源没有找到时,镜像源能触发回客户源站拉取文件,存储文件的同时响应给CDN,从而在CDN与客户源站之间通过镜像源进行隔离,让镜像源承担主要的回源压力,同时实现同一个文件只回客户源一次。天翼云通过结合媒体存储和CDN加速灵活的回源配置能力,可以帮助客户获得镜像源的能力。
相关业务流程如下图:
前提条件
在已经开通并使用CDN加速服务的基础上,需要开通媒体存储,详情请见:开通天翼云媒体存储。
- 创建存储区域:目前不支持客户自助创建,需要您通过提交工单联系天翼云客服或客户经理,由其人工通过线下渠道为您创建存储区域。因媒体存储仅部分资源池支持镜像回源功能,申请时请详细说明。具体可参考:资源池与区域节点。
- 创建媒体存储的存储桶,详情请见:新建Bucket。创建完成后,可以在基础信息查看,找到 Bucket域名(即回源域名)。
配置说明
CDN镜像源的配置,涉及两个控制台的配置操作。
Part1: 媒体存储控制台开启和配置镜像回源功能
- 登录媒体存储控制台,进入【对象存储-Bucket列表】菜单。
- 选择需要配置镜像回源的存储桶,并点击【基础配置】页签。
- 在【回源设置】模块,开启【镜像回源】。
- 在弹窗填写相关信息:
参数名 | 说明 |
---|---|
回源条件 | 触发回源规则的条件,默认HTTP状态码404。 |
回源协议 | 对象存储访问源站时的HTTP协议:选择跟随请求协议,以请求对象存储所使用的协议访问源站;选择HTTP或HTTPS,则以对应选择的协议访问源站。 |
回源地址 | 设置回源的源站地址,填写时不需包含协议,支持域名或IP地址填写。 |
3xx跟随 | 开启跟随后,会跟随源站返回的3xx重定向状态码跳转获取资源,并将资源保存到对象存储;关闭跟随时,则会透传3xx响应,不会获取资源。 |
回源超时 | 设置回源超时时间,超时后直接返回404状态码,最大300秒。 |
新增回源header | 支持设置回源header,设置完成后,可携带指定的新增头部访问源站,当前最多支持新增10个回源header。 |
Part2:CDN控制台源站配置
- 登录CDN控制台。
- 单击左侧导航栏【域名管理】-【域名列表】。
- 在【域名列表】页面,找到目标域名,单击【操作】列的【编辑】。
- 单击右侧【回源配置】。
- 在【源站】模块,选择源站类型。
- 按需选择:
- 【媒体存储源站】:在【源站】行输入媒体存储Bucket域名(回源域名),在【层级】行选择“主”,在【权重】行输入权重值。
- 【IP或域名】:在【源站】行输入源站地址(客户源站),在【层级】行选择“备”,在【权重】行输入权重值。
说明CDN控制台配置客户源站为备源,可以防止当媒体存储异常时,通过CDN回源主备重试机制,确保回源成功,实现回源高可用性。
注意事项
- 镜像源回客户源的触发条件默认为HTTP 404状态码。
- 媒体存储回源规则是存储桶级别的,目前单个桶的回源地址只能设置一个。
- 媒体存储暂不支持源站文件是使用Transfer-Encoding: chunked方式进行数据传输的,即从源站下载对象的响应中必须包含Content-Length这个头部来表明源对象大小,否则无法判定源站文件是否完整下载。
- CDN控制台配置时,如客户在媒体存储新建Bucket时,【权限】选择的是私有,则只有该Bucket的拥有者或被授权者可以对该存储空间内的文件进行读写操作。可通过CDN控制台,在【域名列表】-->【回源配置】-->【私有Bucket回源】添加AK(Access Key),SK(Secret Access Key)等信息,并提交保存。