同区域复制(Same-Region Replication)是指将源存储空间(Bucket)中的文件(Object)的创建、更新和删除等操作自动、异步(近实时)地复制到相同地域下的目标Bucket。
使用场景
当地法规遵从性规定不允许数据离开您的国家或地区时,您可以通过配置同区域复制规则将源Bucket的数据以副本的形式存储在相同地域内的多个目标Bucket。目标Bucket中的Object是源Bucket中Object的精确副本,它们具有相同的Object名、版本信息、元数据以及内容,例如创建时间、拥有者、用户定义的元数据、Object ACL、Object内容等。
功能特性
同区域复制支持特性如下:
- 相同地域Bucket之间的数据同步
源Bucket中的数据可以同步到相同地域的多个目标Bucket。单个Bucket关联的复制规则数量不能超过100条。这些规则中,该Bucket既可以作为源Bucket,也可以作为目标Bucket。
如果您的业务场景涉及更大数量的复制规则,请联系技术支持。
- 实时同步数据
对于数据的增加、删除、修改能够实时监控并同步到目标地域Bucket。对于2 MB以下文件,能够做到分钟级别信息同步,保证两边数据的最终一致。
- 历史数据迁移
迁移历史数据,让源Bucket中历史数据也能进行同步,形成相同的两份数据。
- 实时获取同步进度
能够针对实时同步数据展示最近同步的时间节点,针对历史数据的迁移展示迁移的百分比。
- 版本控制
对同时处于开启版本控制状态的源Bucket和目标Bucket,保证其数据版本的最终一致性。如果数据同步方式为写(增、改)同步,则源Bucket指定版本删除的操作不会同步到目标Bucket,源Bucket创建的删除标记会同步到目标Bucket。
- 复制加密数据
支持复制未加密的Object和使用SSE-KMS、SSE-OSS方式进行服务器端加密的Object。
- 配置事件通知以及实时日志查询
您可以通过以下两种方式准确获取同区域复制过程中源Bucket以及目标Bucket内Object的新增、更新、删除、覆盖等变化情况。
注意事项
- 相关费用
开启同区域复制后,同区域的两个Bucket之间复制文件时会产生数据流量,但暂不收取数据流量费用。此外,每同步一个Object,OSS都会累计请求次数,但暂不收取请求费用。
- 复制时间
同区域复制采用异步(近实时)复制,数据复制到目标Bucket需要一定的时间,通常几分钟到几小时不等,取决于数据的大小。
使用限制
- 仅允许对同时处于非版本化或开启版本控制状态的两个Bucket开启同区域复制。
- 处于同步状态下的两个Bucket不允许改变其版本控制状态。
- 对于处于同步状态的两个Bucket,由于您可以同时操作这两个Bucket,源Bucket复制过去的Object可能存在覆盖目标Bucket中同名Object的风险。
- 不支持将源Bucket中冷归档存储类型Object同步到目标Bucket。
- 不支持将源Bucket中Appendable类型的Object同步到冷归档存储类型的目标Bucket。
使用OSS控制台
使用REST API
如果您的程序自定义要求较高,您可以直接发起REST API请求。直接发起REST API请求需要手动编写代码计算签名。更多信息,请参见PutBucketReplication。