OBS 到 OSS 小规模试迁实验
先用可丢弃前缀验证,再决定生产方案
本页是一份可复现实验手册,不声称已经在你的账号、地域和数据上执行。请创建专用测试 Bucket 或测试前缀,不要直接使用生产根目录。
- 验证华为云 OBS 到阿里云 OSS 的网络吞吐和请求行为
- 检查 Content-Type、Cache-Control、自定义元数据和最后修改时间
- 记录对象数量、总字节数、失败清单和源云出流量
- 验证重复执行、增量追赶和校验方法
- 明确 ACL、加密、标签、生命周期和归档对象的处理边界
建议准备 1000—5000 个对象,覆盖空文件、小文件、100 MB 以上大文件、中文键名、深层前缀、常见图片和网页文件。另准备少量自定义元数据、不同 Content-Type 以及一个会被修改和删除的对象。
测试账号遵循最小权限:OBS 账号只允许列举和读取测试范围,OSS 账号只允许在目标测试范围写入和列举。不要把长期 AccessKey 写入脚本、命令历史、截图或日志。
阿里云官方提供华为云 OBS 到 OSS 的在线迁移路径。创建源地址、目的地址和迁移任务前,先核对地域、Endpoint、覆盖策略、限速和属性迁移范围。阿里云 OBS 到 OSS 迁移说明
官方说明当前以单 Bucket 为迁移单位,并列出了可以迁移和不能保证迁移的对象属性。尤其要单独验证 ACL、服务端加密、标签、存储类型和 Content-Disposition,不要只看任务状态为“完成”。
推荐实验顺序:
- 创建只包含测试前缀的源地址和空目标 Bucket。
- 设置低并发或限速,执行第一次全量任务。
- 在 OBS 新增、修改和删除测试对象。
- 按选定的覆盖与删除策略执行增量任务。
- 导出成功、失败和跳过清单,进入统一校验。
rclone 的 S3 后端列出了 HuaweiOBS 和 Alibaba 两个 provider。具体 Endpoint 必须使用 Bucket 所在地域的官方地址。rclone S3 后端文档
先通过交互式配置创建两个 remote,并使用配置文件密码或受控运行环境保护密钥:
使用测试前缀进行只读盘点和 dry-run:
确认输出后执行受限并发复制,并保存结构化日志:
不要在第一次实验中使用 sync。sync 可能删除目标端独有对象,只有覆盖、删除和版本策略经过验证后才能先配合 --dry-run 评估。
校验记录至少包含:
- 源端与目标端对象数量、总字节数
rclone check实际使用的比较方式和失败清单- 随机抽样下载后的内容哈希
- Content-Type、Cache-Control、自定义元数据和最后修改时间
- HTML、PNG 等对象通过浏览器访问时的展示或下载行为
- 生命周期、版本控制、加密、标签和 ACL 的重新配置结果
- 全量和第二次增量任务都可以重复执行
- 所有失败对象都有明确原因和重试结果
- 关键属性差异已经进入正式迁移清单
- 记录了稳定吞吐、请求量、迁移时间和费用
- 临时 AccessKey 已撤销,测试数据按审批要求保留或删除
将实测吞吐带入迁移时间与带宽计算器,再使用跨云迁移成本计算器建立正式预算。