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