场景描述
在业务上云或更换对象存储服务商的过程中,通常需要将海量的存量数据从原有的存储源(例如本地服务器或其他云存储)迁移至火山引擎对象存储(TOS)。在整个迁移过程中,需要保证业务不中断,用户访问体验不受影响。
本实践旨在介绍一种利用 TOS 的 重定向回源 特性与内容分发网络(CDN)的 回源重定向跟随 特性相结合的方案,以实现数据的平滑、无感迁移,并借助 CDN 的能力提升数据分发效率。
核心优势
- 业务无缝迁移:迁移期间,业务流量无需任何改造。对于尚未迁移到 TOS 的数据,访问请求会被无缝重定向至源站,保证了业务的连续性。
- 提升分发性能:CDN 节点在收到重定向指令后,会主动向源站请求资源并缓存到 CDN 边缘节点,同时返回给用户。这避免了客户端进行二次请求的延迟,并且后续的相同资源请求可直接由 CDN 边缘缓存响应,获得加速效果。
- 数据按需迁移:只有当资源被访问时,才会触发从源站到 TOS 的数据拉取。这种方式实现了数据的按热度迁移,避免了一次性迁移全部数据带来的带宽压力和成本。
工作原理
该方案协同了 CDN 和 TOS 的能力,其核心工作流程如下图所示。
说明
在该流程中,由于 CDN 启用了回源重定向跟随,CDN 会缓存从重定向地址获取的文件。

推荐配置步骤
1. 配置 TOS 重定向回源
- 登录 火山引擎对象存储(TOS)控制台。
- 进入需要配置的存储桶,在左侧导航栏中,点击 基础设置 > 回源设置。
- 在 回源设置 页面,点击 创建规则,并完成以下配置:
- 回源方式:选择 重定向回源。
- 回源地址:配置为您的源站地址。
2. 配置 CDN 回源重定向跟随
- 登录 火山引擎内容分发网络控制台。
- 在左侧导航栏,点击 域名管理。
- 在 域名管理 页面,找到需要配置的域名,点击 管理。
- 定位 回源重定向跟随 模块。
- 如果您使用的是旧版域名管理页面,点击 编辑配置,然后在 回源配置 标签页中定位 回源重定向跟随 模块。
- 如果您使用的是新版域名管理页面,点击 编辑域名。在页面左侧的树状配置项列表中,定位 功能配置 > 回源配置 > 回源重定向跟随。如果该模块置灰,点击模块右边的 + 。
- 关于新旧版域名管理页面的区别,参见 新版域名配置。
- 在 回源重定向跟随 模块中,设置 状态 为启用。
- 点击 提交编辑。
完成以上配置后,当您访问一个尚未迁移到 TOS 的资源时,整个流程将自动生效,实现数据的无缝迁移和访问加速。