跨区域复制是什么
跨区域复制(Cross-Region Replication,CRR)是对象存储的桶级异步复制能力:源桶中对象的新增、覆盖与删除按规则同步到另一地域的目标桶。它用于异地容灾、跨地域就近读取,以及满足数据在指定地域留存一份的合规要求。
基本信息
| 复制方向 | 源桶 → 目标桶(跨地域;通常要求同账号,跨账号视平台能力) |
|---|---|
| 依赖条件 | 多数厂商要求源桶与目标桶先开启版本控制 |
| 触发方式 | 规则生效后的增量操作自动复制,历史对象需另行发起存量同步 |
| 一致性 | 异步复制,RPO 不为零 |
| 费用 | 跨地域流量与请求费用通常由源侧承担 |
| 配置入口 | 桶 → 数据复制 / 跨区域复制规则 |
典型使用场景
- 异地容灾:主地域整体不可用时切到目标地域的桶继续读
- 跨地域就近访问:目标桶服务本地用户,降低回源延迟
- 合规留存:要求数据在指定地域保留第二份
- 多地域业务分发:一次写入、多地可读
- 重大变更前兜底:先同步一份再动主桶数据
上线核对清单
上线核对清单
# 1 规则:源桶、目标桶、前缀范围与操作范围(新增 / 覆盖 / 删除)
# 2 依赖:按平台要求开启版本控制,否则规则无法生效或部分操作不复制
# 3 存量:先发起历史数据同步,等增量位点追平再切业务
# 4 位点:核对最近同步时间与复制延迟,确认 RPO 满足要求
# 5 权限:确认复制依赖的角色或委托未被回收,否则会静默失败
# 6 费用:估算跨区流量与请求成本,大存量同步前先算账
# 7 告警:为复制延迟与复制失败事件配置监控复制行为与代价
| 项目 | 说明 | 注意点 |
|---|---|---|
| 复制范围 | 按前缀过滤或整桶复制 | 多条规则重叠时按平台优先级判定,避免互相覆盖 |
| 删除操作 | 视配置决定是否同步删除 | 开启后目标桶会跟着误删,慎用 |
| 版本控制 | 覆盖写入以版本形式保留 | 目标桶生命周期与版本清理策略要一起设计 |
| 延迟 | 秒级到分钟级不等 | 切换前必须核对同步位点,别默认已追平 |
复制是异步的:把它当实时镜像使用,切换时一定会丢一段数据;若同时开启了删除同步,主桶的一次误删会同时出现在目标桶,容灾效果归零。
目标桶要按只读或独立用途设计:业务直接向目标桶写入会造成源目标数据不一致;需要反向同步时应另建一条规则,不要指望原规则双向生效。