跨区域复制指将一个存储桶的文件自动复制到不同地域的其他存储桶,支持根据需要筛选复制的文件,查看复制进度。
使用场景
- 合规性要求
TOS 支持将您的数据存储在同一个地域的多个可用区,但是某些行业可能存在合规性要求,要求在不同地域存储数据,通过跨区域复制功能,您可以在远距离的地域之间复制数据以满足合规性要求。 - 数据备份与容灾
为了防止数据丢失,您可以通过跨区域复制功能在不同的地域备份数据,提高数据抵抗各种可能因素的容灾能力。 - 降低访问延迟
为了最大限度降低访问延迟,您需要减少数据需要跨越的物理距离,此时您可以使用跨区域复制功能在离客户地理位置最近的存储桶中维护对象副本。 - 数据迁移
由于业务需要,将数据从 TOS 一个地域迁移到另一个地域。 - 操作需求
如果您在两个不同的 TOS 地域中均具有计算集群,且这些集群都需要分析同一组对象,您可以使用跨区域复制功能在这些区域维护对象副本。
复制行为说明
跨区域复制功能支持复制对象内容、大小、最后修改时间、创建者、版本号、用户自定义元数据和存储类型。跨区域复制规则创建成功后,将自动复制以下类型的对象:
- 跨区域复制规则生效前的历史文件。
说明
默认跨区域复制功能不会同步历史文件,如果您想要同步历史文件,则必须在跨区域复制规则中开启同步历史对象。
- 跨区域复制规则生效后上传的新文件。
- 文件的覆盖操作,即源桶中已复制成功的文件发生了覆盖,则该覆盖操作会再次同步到目标桶。
注意
针对已复制成功的文件,仅文件的覆盖操作会再次同步到目标桶,文件的元数据、对象 ACL 和存储类型的变更不会同步到目标桶。
- 不支持复制对象的 ACL,将对象复制到目标存储桶后,默认为私有。
- 不支持复制 Appendable 类型的对象。
- 不支持复制源端存储类型为归档、冷归档和深度冷归档的对象。
- 不支持复制具有删除标记的对象。
- 不支持复制对象的删除操作。
- 不支持复制 RenameObject 操作。
- 不支持复制生命周期规则。
- 不支持复制对象的过期时间。
- 不支持复制 null 版本的对象。
复制状态
复制状态可以帮助您了解正在复制的对象的当前状态,您可以在文件详情页面查看跨区域复制状态,说明如下:
- 如果该文件是跨区域复制的源对象,则会显示等待复制、复制失败、复制完成状态。
说明
查看跨区域复制源对象的复制状态功能目前处于邀测状态,如您需要使用该功能,请联系客户经理。
- 如果该文件是跨区域复制的目标对象,则会显示被复制的对象。
- 如果该文件不是跨区域复制的源对象或目标对象,则会显示 -。
注意事项
类别 | 注意事项 |
---|
计费 | - 跨区域复制功能每同步一个文件,TOS 会计算请求次数并产生相应请求费用,同时会收取源端桶的跨区域复制流出流量费用。计费详情,请参见请求次数费用和流量费用。
- 将于 2025 年 02 月 20 日起,使用跨区域复制功能同步低频存储、归档闪回存储类型的文件时,TOS 会向源端收取数据取回费用,计费详情,请参见数据取回费用。
|
规则数量 | 一个存储桶的跨区域复制规则和同区域复制规则数量之和不能超过 100 条。 |
权限 | 复制过程中,请勿删除 TOS 服务对源桶和目标桶的读写权限,否则会导致对象复制失败。 |
文件大小 | 跨区域复制时,文件大小不能超过一定限制,说明如下: - 非分片对象:最大能够复制 5GiB 。
- 分片对象:最大能够复制 48.8TiB(每个分片最大 5GiB,分片数量最多 10000)。
|
操作影响 | - 智能分层
由于使用跨区域复制功能会对智能分层类型的文件产生访问,智能分层文件复制到目标桶后,会改变该文件的智能分层层级,将处于高频访问层。 - 生命周期规则
使用跨区域复制功能将文件复制到目标桶后,该文件将继承源桶的 Last‑Modified 时间,而不是复制到目标桶的时间。如果目标桶设置了生命周期规则,则将依据此时间执行。 - 多 AZ
使用跨区域复制功能复制文件到单 AZ 存储桶后,该文件会继承该存储桶的冗余类型,即成为单 AZ 文件,复制到多 AZ 存储桶后,该文件会继承该存储桶的冗余类型,即成为多 AZ 文件。
|
操作限制 | - 版本控制
- 仅当源桶和目标桶的版本控制状态相同,即都处于未开启或开启状态下时,才能创建跨区域复制规则,处于已暂停状态时,不支持创建跨区域复制规则。如果源桶和目标桶都开启了版本控制状态,将支持复制多版本对象到目标桶。
- 开启跨区域复制功能后,请勿修改源桶和目标桶的版本控制状态,否则可能会导致同步失败等问题。如果您想修改源桶的版本控制状态,请删除复制规则后再修改。
- 服务端加密
仅支持在华北2(北京)和华东2(上海)地域复制使用 SSE-TOS 加密的对象。不支持复制 SSE-C、SSE-KMS 加密的对象。如果源桶的文件采用 SSE-TOS 加密,目标桶的服务端加密方式为 SSE-KMS,文件复制到目标桶后将采用 SSE-TOS 加密方式。 - RenameObject
开启 RenameObject 功能后,不支持使用跨区域复制功能。 - 复制操作
- 不支持存储桶之间复制传递,即如果创建 A 存储桶复制到 B 存储桶,B 存储桶复制到 C 存储桶的规则,则从 A 存储桶复制到 B 存储桶的对象,不会被复制到 C 存储桶。
- 不支持存储桶之间互相复制,即如果创建 A 存储桶复制到 B 存储桶,B 存储桶复制到 A 存储桶的规则,则从 A 存储桶复制到 B 存储桶的对象,不会再被复制到 A 存储桶。
|
文件覆盖风险 | 如果您同时操作源桶和目标桶,目标桶写入的同名对象可能会被源桶的同名对象覆盖。 |
文件复制顺序 | 复制文件时,无法控制文件复制的顺序,建议您通过比对目录下的文件数量,校验数据的完整性。 |
带宽和 QPS 限制 | 中国内地和中国内地之间跨区域复制的默认链路的带宽为 10Gbps,QPS 为 10000;中国内地和中国内地以外地区之间跨区域复制的传输加速链路的默认带宽为 2 Gbps,QPS 为 5000。如果您的业务有更大的带宽需求,请提交工单联系技术支持。 |
中国内地和中国内地以外地区之间进行跨区域复制限制 | 在中国内地和中国内地以外地区之间进行跨区域复制时,必须先开启传输加速功能,具体操作,请参见传输加速。 |
使用方法
您可以同账号跨区域复制文件,也可以跨账号跨区域复制文件,具体操作,请参见同账号跨区域复制和跨账号跨区域复制。
相关操作
开启跨区域复制功能后,您可以通过事件通知和日志获取源桶和目标桶内对象的新增、更新等变化情况,具体操作说明如下:
- 事件通知:在事件通知规则中设置事件为
tos:ObjectReplication:ObjectCreated
和 tos:ObjectReplication:ObjectModified
,当复制规则新增或覆盖对象时,TOS 会将事件投递到函数服务。具体操作,请参见设置事件通知。 - 日志:通过日志服务,检索分析对象的操作日志。具体操作,请参见日志分析。