You need to enable JavaScript to run this app.
导航
跨区域复制概述
最近更新时间:2024.05.23 15:12:09首次发布时间:2023.11.17 10:55:32

跨区域复制指将一个存储桶的文件自动复制到不同地域的其他存储桶,支持根据需要筛选复制的文件,查看复制进度。

使用场景

  • 合规性要求
    TOS 支持将您的数据存储在同一个地域的多个可用区,但是某些行业可能存在合规性要求,要求在不同地域存储数据,通过跨区域复制功能,您可以在远距离的地域之间复制数据以满足合规性要求。
  • 数据备份与容灾
    为了防止数据丢失,您可以通过跨区域复制功能在不同的地域备份数据,提高数据抵抗各种可能因素的容灾能力。
  • 降低访问延迟
    为了最大限度降低访问延迟,您需要减少数据需要跨越的物理距离,此时您可以使用跨区域复制功能在离客户地理位置最近的存储桶中维护对象副本。
  • 数据迁移
    由于业务需要,将数据从 TOS 一个地域迁移到另一个地域。
  • 操作需求
    如果您在两个不同的 TOS 地域中均具有计算集群,且这些集群都需要分析同一组对象,您可以使用跨区域复制功能在这些区域维护对象副本。

复制行为说明

跨区域复制功能支持复制对象内容、大小、最后修改时间、创建者、版本号、用户自定义元数据和存储类型。跨区域复制规则创建成功后,将自动复制以下类型的对象:

  • 跨区域复制规则生效前的历史文件。

    说明

    默认跨区域复制功能不会同步历史文件,如果您想要同步历史文件,则必须在跨区域复制规则中开启同步历史对象。

  • 跨区域复制规则生效后上传的新文件。
  • 文件的覆盖操作,即源桶中已复制成功的文件发生了覆盖,则该覆盖操作会再次同步到目标桶。

    注意

    针对已复制成功的文件,仅文件的覆盖操作会再次同步到目标桶,文件的元数据、对象 ACL 和存储类型的变更不会同步到目标桶。

复制状态

复制状态可以帮助您了解正在复制的对象的当前状态,您可以在文件详情页面查看跨区域复制状态,说明如下:

  • 如果该文件是跨区域复制的源对象,则会显示等待复制复制失败、复制完成状态。

    说明

    查看跨区域复制源对象的复制状态功能目前处于邀测状态,如您需要使用该功能,请联系客户经理。

  • 如果该文件是跨区域复制的目标对象,则会显示被复制的对象。
  • 如果该文件不是跨区域复制的源对象或目标对象,则会显示 -

说明

您也可以使用 GetObject 和 HeadObject 接口查询对象的跨区域复制状态。详细介绍,请参见 GetObjectHeadObject

注意事项

类别

注意事项

计费

跨区域复制功能每同步一个文件,TOS 会计算请求次数并产生相应请求费用,同时会收取源端桶的流出流量费用。计费详情,请参见请求次数费用流量费用

规则数量

一个存储桶的跨区域复制规则和同区域复制规则数量之和不能超过 100 条。

权限

复制过程中,请勿删除 TOS 服务对源桶和目标桶的读写权限,否则会导致对象复制失败。

操作限制

  • 版本控制
    • 仅当源桶和目标桶的版本控制状态相同,且都处于未开启或开启状态下时,才能创建跨区域复制规则,处于已暂停状态时,不支持创建跨区域复制规则。如果源桶和目标桶都开启了版本控制状态,将支持复制多版本对象到目标桶。
    • 开启跨区域复制功能后,请勿修改源桶和目标桶的版本控制状态,否则可能会导致同步失败等问题。如果您想修改源桶的版本控制状态,应删除复制规则后再修改。
  • 多 AZ
    使用跨区域复制功能复制文件到单 AZ 存储桶后,该文件会变成单 AZ 文件,复制到多 AZ 存储桶后,该文件会变成多 AZ 文件。
  • 服务端加密
    仅支持在华北2(北京)和华东2(上海)地域复制使用 SSE-TOS 加密的对象。不支持复制 SSE-C、SSE-KMS 加密的对象。如果源桶的文件采用 SSE-TOS 加密,目标桶的服务端加密方式为 SSE-KMS,文件复制到目标桶后将采用 SSE-TOS 加密方式。
  • 复制操作
    • 不支持存储桶之间复制传递,即如果创建 A 存储桶复制到 B 存储桶,B 存储桶复制到 C 存储桶的规则,则从 A 存储桶复制到 B 存储桶的对象,不会被复制到 C 存储桶。
    • 不支持存储桶之间互相复制,即如果创建 A 存储桶复制到 B 存储桶,B 存储桶复制到 A 存储桶的规则,则从 A 存储桶复制到 B 存储桶的对象,不会再被复制到 A 存储桶。

文件覆盖风险

如果您同时操作源桶和目标桶,目标桶写入的同名对象可能会被源桶的同名对象覆盖。

文件复制顺序

复制文件时,无法控制文件复制的顺序,建议您通过比对目录下的文件数量,校验数据的完整性。

使用方法

您可以同账号跨区域复制文件,也可以跨账号跨区域复制文件,具体操作,请参见同账号跨区域复制跨账号跨区域复制

相关操作

开启跨区域复制功能后,您可以通过事件通知和日志获取源桶和目标桶内对象的新增、更新等变化情况,具体操作说明如下:

  • 事件通知:在事件通知规则中设置事件为 tos:ObjectReplication:ObjectCreatedtos:ObjectReplication:ObjectModified,当复制规则新增或覆盖对象时,TOS 会将事件投递到函数服务。具体操作,请参见设置事件通知
  • 日志:通过日志服务,检索分析对象的操作日志。具体操作,请参见日志分析