crr 跨区域复制

跨区域复制把桶内对象的增删改异步同步到另一地域的桶,用于异地容灾与就近访问;需要配置复制规则并关注同步延迟与费用。

云平台与虚拟化速查云更新于 2026-10-13

跨区域复制是什么

跨区域复制(Cross-Region Replication,CRR)是对象存储的桶级异步复制能力:源桶中对象的新增、覆盖与删除按规则同步到另一地域的目标桶。它用于异地容灾、跨地域就近读取,以及满足数据在指定地域留存一份的合规要求。

基本信息

复制方向源桶 → 目标桶(跨地域;通常要求同账号,跨账号视平台能力)
依赖条件多数厂商要求源桶与目标桶先开启版本控制
触发方式规则生效后的增量操作自动复制,历史对象需另行发起存量同步
一致性异步复制,RPO 不为零
费用跨地域流量与请求费用通常由源侧承担
配置入口桶 → 数据复制 / 跨区域复制规则

典型使用场景

  • 异地容灾:主地域整体不可用时切到目标地域的桶继续读
  • 跨地域就近访问:目标桶服务本地用户,降低回源延迟
  • 合规留存:要求数据在指定地域保留第二份
  • 多地域业务分发:一次写入、多地可读
  • 重大变更前兜底:先同步一份再动主桶数据

上线核对清单

上线核对清单
# 1 规则:源桶、目标桶、前缀范围与操作范围(新增 / 覆盖 / 删除)
# 2 依赖:按平台要求开启版本控制,否则规则无法生效或部分操作不复制
# 3 存量:先发起历史数据同步,等增量位点追平再切业务
# 4 位点:核对最近同步时间与复制延迟,确认 RPO 满足要求
# 5 权限:确认复制依赖的角色或委托未被回收,否则会静默失败
# 6 费用:估算跨区流量与请求成本,大存量同步前先算账
# 7 告警:为复制延迟与复制失败事件配置监控

复制行为与代价

项目说明注意点
复制范围按前缀过滤或整桶复制多条规则重叠时按平台优先级判定,避免互相覆盖
删除操作视配置决定是否同步删除开启后目标桶会跟着误删,慎用
版本控制覆盖写入以版本形式保留目标桶生命周期与版本清理策略要一起设计
延迟秒级到分钟级不等切换前必须核对同步位点,别默认已追平
复制是异步的:把它当实时镜像使用,切换时一定会丢一段数据;若同时开启了删除同步,主桶的一次误删会同时出现在目标桶,容灾效果归零。
目标桶要按只读或独立用途设计:业务直接向目标桶写入会造成源目标数据不一致;需要反向同步时应另建一条规则,不要指望原规则双向生效。

易错点

  • 以为复制是同步的,故障切换时丢失未同步的增量数据
  • 大存量同步前没估算跨区流量费用,出账时才发现成本远超预期
  • 开启了删除同步却按静态归档设计,误删与勒索风险被同步放大
  • 复制依赖的角色被回收后规则静默失效,长期无人发现,直到真正需要容灾时

数据来源与参考

  • 阿里云 OSS 跨区域复制文档
  • 腾讯云 COS 跨区域复制文档
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌