云内复制概述

最近更新时间: 2026-03-13 09:03:00

简介

云内复制是针对存储桶的一项配置,通过配置云内复制规则,可以在不同存储区域的存储桶中自动、异步地复制增量对象。启用云内复制后,COS 将精确复制源存储桶中的对象内容(如对象元数据和版本 ID 等)到目标存储桶中,复制的对象副本拥有完全一致的属性信息。此外,源存储桶中对于对象的操作,如添加对象、删除对象等操作,也将被复制到目标存储桶中。

注意:

  • 开启云内复制功能要求源存储桶和目标存储桶均处于不同的存储地域中,且源存储桶和目标存储桶均启用了版本控制功能。
  • 启用云内复制时,除非您在复制数据时明确指定了配置对象副本的存储类型,否则对象副本将保持与源对象相同的存储类型。
  • COS 复制时将复制源存储桶的访问控制列表(ACL)。
  • COS 不支持两个不同账号配置云内复制规则。

适用场景

  • **异地容灾:**COS 为对象数据提供了11个9的可用性,但仍然存在各种不可抗力因素如战争、自然灾害等因素导致数据丢失。如果您无法忍受因数据丢失带来的损失,希望显式地在不同地域维护一份数据副本,那么您可以通过云内复制实现数据的异地容灾,当某个数据中心因为不可抗因素损毁时,另一个地域的数据中心仍然可以提供副本数据以供您使用。
  • **合规性要求:**COS 默认在物理盘中为数据提供多副本和纠删码等方式保障数据的可用性,但某些行业中可能存在合规性要求,规定您需要在不同的存储地域间保存数据副本。因此启用云内复制,可以实现在不同存储地域间复制数据以满足这些合规性要求。
  • **减少访问延迟:**当您的客户在不同地理位置访问对象时,您可以通过云内复制,在与客户地理位置最近的可用存储地域中维护对象副本,最大限度上缩短客户的访问延迟,有利于提高您的产品体验。
  • **操作原因:**如果您在两个不同地域中均具有计算集群,且这些计算集群需要处理同一套数据,则您可以通过云内复制在这两个不同的地域中维护对象副本。
  • **数据迁移与备份:**您可以根据业务发展需要,将业务数据从一个可用地域复制到另一个可用地域,实现数据迁移和数据备份。

注意事项

复制时间限制

COS 复制对象所需的时间取决于对象大小、存储地域间的距离,以及对象的上传方式等因素。同步时间根据上述因素差异,在几分钟到几小时内不等。

  • 对象大小。大型对象的复制需要消耗更多的时间,对于大型对象而言,建议使用分块上传的方式以减少对象的上传和同步时间。
  • 存储地域间的距离。地域间距离更远的同步需要消耗更多的数据传输时间。
  • 对象上传方式。简单上传方式不能做并发,只能在一条连接上串行地上传或者下载数据,分块上传方式能够做并发,因此大文件上传时通过分块上传能够加速上传及云内复制。

版本控制相关

云内复制配置需要用户在源存储桶和目标存储桶中均配置版本控制功能,版本控制功能的详细内容请详见版本控制概述。开启版本控制后,需要注意关闭版本控制对云内复制功能的影响:

  • 如果您尝试在已开启云内复制功能的存储桶中禁用版本控制,则 COS 会返回错误并提示您需要先删除云内复制规则后再禁用版本控制。
  • 如果您尝试在一个目标存储桶中禁用版本控制,则 COS 会提示您关闭版本控制后云内复制功能将受影响,如果您仍确认关闭版本控制,则 COS 以该存储桶作为目标存储桶的云内复制规则将失效。