tencent cloud

对象存储

动态与公告
产品动态
产品公告
产品简介
产品概述
功能概览
应用场景
产品优势
基本概念
地域和访问域名
规格与限制
产品计费
计费概述
计费方式
计费项
免费额度
计费示例
查看和下载账单
欠费说明
常见问题
快速入门
控制台快速入门
COSBrowser 快速入门
用户指南
创建请求
存储桶
对象
数据管理
批量处理
全球加速
监控与告警
运维中心
数据处理
内容审核
智能工具箱
数据工作流
应用集成
工具指南
工具概览
环境安装与配置
COSBrowser 工具
COSCLI 工具
COSCMD 工具
COS Migration 工具
FTP Server 工具
Hadoop 工具
COSDistCp 工具
HDFS TO COS 工具
GooseFS-Lite 工具
在线辅助工具
自助诊断工具
实践教程
概览
访问控制与权限管理
性能优化
使用 AWS S3 SDK 访问 COS
数据容灾备份
域名管理实践
图片处理实践
COS 音视频播放器实践
工作流实践
数据直传
内容审核实践
数据安全
数据校验
大数据实践
COS 成本优化解决方案
在第三方应用中使用 COS
迁移指南
本地数据迁移至 COS
第三方云存储数据迁移至 COS
以 URL 作为源地址的数据迁移至 COS
COS 之间数据迁移
Hadoop 文件系统与 COS 之间的数据迁移
数据湖存储
云原生数据湖
元数据加速
数据加速器 GooseFS
数据处理
数据处理概述
图片处理
媒体处理
内容审核
文件处理
文档处理
故障处理
获取 RequestId 操作指引
通过外网上传文件至 COS 缓慢
访问 COS 时返回403错误码
资源访问异常
POST Object 常见异常
API 文档
简介
公共请求头部
公共响应头部
错误码
请求签名
操作列表
Service 接口
Bucket 接口
Object 接口
批量处理接口
数据处理接口
任务与工作流
内容审核接口
云查毒接口
SDK 文档
SDK 概览
准备工作
Android SDK
C SDK
C++ SDK
.NET(C#) SDK
Flutter SDK
Go SDK
iOS SDK
Java SDK
JavaScript SDK
Node.js SDK
PHP SDK
Python SDK
React Native SDK
小程序 SDK
错误码
鸿蒙(Harmony) SDK
终端 SDK 质量优化
安全与合规
数据容灾
数据安全
访问管理
常见问题
热门问题
一般性问题
计费计量问题
域名合规问题
存储桶配置问题
域名和 CDN 问题
文件操作问题
日志监控问题
权限管理问题
数据处理问题
数据安全问题
预签名 URL 问题
SDK 类问题
工具类问题
API 类问题
服务协议
Service Level Agreement
隐私政策
数据处理和安全协议
联系我们
词汇表

存储桶复制概述

PDF
聚焦模式
字号
最后更新时间: 2026-01-21 10:40:40

简介

存储桶复制是针对存储桶的一项配置,通过配置存储桶复制规则,可以在不同存储桶中自动、异步地复制增量对象。启用存储桶复制后,对象存储(Cloud Object Storage,COS)将精确复制源存储桶中的对象内容(如对象元数据和版本 ID 等)到目标存储桶中,复制的对象副本拥有完全一致的属性信息。此外,源存储桶中对于对象的操作,如添加对象、删除对象等操作,也将被复制到目标存储桶中。
注意:
开启存储桶复制功能需要同时对源存储桶和目标存储桶均启用版本控制功能。
启用存储桶复制时,除非您在复制数据时明确指定了配置对象副本的存储类型,否则对象副本将保持与源对象相同的存储类型。
COS 复制时将复制源存储桶的访问控制列表(ACL),目前 COS 不支持两个不同账号的存储桶互为源存储桶和目标存储桶。

适用场景

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

注意事项

费用说明

复制对象时,会产生读取和写入请求。COS 会计算请求次数并收取请求费用,详情请参见 请求费用。如果复制低频类型的数据,因读取低频类型数据从而产生数据取回费用,详情请参见 数据取回费用
同地域复制,流量免费;跨地域复制,会产生跨地域复制流量费用。COS 会计算跨地域复制流量大小,并按照源存储桶所属地域的单价计费,详情请参见 流量费用
复制对象完成后,会产生存储容量费用。COS 会计算对象大小,存储容量费用按照目标对象的存储类型和所属地域计费,详情请参见 存储容量费用
由于存储桶复制需要用户开启版本控制功能。版本控制功能会使得存储桶中存在对象的多个历史版本,产生较多的存储消耗。如果您希望减少由于存储桶复制和版本控制带来的成本,或者自定义数据保留方法,您可以结合您的行业背景,通过 生命周期管理 手段实现存储成本控制或者自定义数据保留方式。

复制时间限制

COS 复制对象所需的时间取决于对象大小、存储桶地域间的距离,以及对象的上传方式等因素。同步时间根据上述因素差异,在几分钟、几小时或者几天内不等。
对象大小。大型对象的复制需要消耗更多的时间,对于大型对象而言,建议使用分块上传的方式以减少对象的上传和同步时间。
存储桶地域间的距离。地域间距离更远的同步需要消耗更多的数据传输时间。
对象上传方式。简单上传方式不能做并发,只能在一条连接上串行地上传或者下载数据,分块上传方式能够做并发,因此大文件上传时通过分块上传能够加速上传及存储桶复制。有关对象上传方式的详细介绍请参照 简单上传分块上传 文档。

生命周期相关

由于存储桶复制需要用户开启版本控制功能。版本控制功能会使得存储桶中存在对象的多个历史版本,产生较多的存储消耗。如果您希望减少由于存储桶复制和版本控制带来的成本,可以通过 生命周期 定期删除、沉降文件。
源桶生命周期的沉降、删除操作不会自动同步到目标桶中。如果您希望目标存储桶中的对象副本能够遵循和源存储桶中一样的生命周期规则,请在目标存储桶添加与源存储桶相同的生命周期规则。
如果您在源存储桶中设置了生命周期规则,某个对象正在进行存储桶复制的同时需要被生命周期规则删除,则对象的存储桶复制仍会完成,目标存储桶中的对象副本仍然保留。
对象创建时间。设置了存储桶规则后,目标桶内对象副本的创建时间和源桶保持一致,而非其出现在目标存储桶中的时间。如果您对目标存储桶设置了生命周期规则,生命周期规则是依据此创建时间执行的。

版本控制相关

存储桶复制配置需要用户在源存储桶和目标存储桶中均配置版本控制功能,版本控制功能的详细内容请参见 版本控制概述。开启版本控制后,需要注意关闭版本控制对存储桶复制功能的影响:
如果您尝试在已开启存储桶复制功能的存储桶中禁用版本控制,则 COS 会返回错误并提示您需要先删除存储桶复制规则后再禁用版本控制。
如果您尝试在一个目标存储桶中禁用版本控制,则 COS 会提示您关闭版本控制后存储桶复制功能将受影响,如果您仍确认关闭版本控制,则 COS 以该存储桶作为目标存储桶的存储桶复制规则将失效。

帮助和支持

本页内容是否解决了您的问题?

填写满意度调查问卷,共创更好文档体验。

文档反馈