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
隐私政策
数据处理和安全协议
联系我们
词汇表
文档对象存储实践教程COS 成本优化解决方案

COS 成本优化解决方案

PDF
聚焦模式
字号
最后更新时间: 2025-08-22 10:41:59
随着上云企业越来越多,企业对用云成本问题也越发重视。业务的发展会产生海量存储需求,在云端存储数据时,如何进行成本优化,减轻业务负担呢?
在进行成本优化之前,首先需要了解腾讯云对象存储(Cloud Object Storage,COS)的成本构成。对象存储的计费项主要包括存储容量费用、流量费用、请求费用、数据取回费用和管理功能费用等五大项。
对于大部分企业来说,存储容量费用和流量费用是其云存储成本的主要组成部分。在存储费用方面,腾讯云对象存储服务对外提供了标准存储、低频存储、归档存储、深度归档存储等多种存储类型,各个存储类型的产品规格和价格均存在差异,企业可以根据自己的业务模式选择性价比最匹配的存储类型。在流量费用方面,存在外网下行流量、CDN 回源流量、跨地域复制流量和全球加速流量等流量类型,业务模式的差异会导致流量费用的构成存在差异。例如,某企业的业务主要以电商网站为主,存在大规模图片分发,这类业务的 CDN 回源流量较多,因此消耗的流量费用主要以 CDN 回源流量费用为主。

优化一:选择存储类型和业务地域

根据业务模式选择合适的存储类型和业务地域能够较大幅度地优化企业的存储成本。
对象存储为企业提供了丰富多样的存储类型,企业可以根据对性能、数据持久性、业务可用性的要求选择不同的存储类型,同时花费不同的成本。标准存储的存储费用相对较高,但提供了最低的读取延迟;低频存储、归档存储、深度归档存储这三种存储类型的存储容量费用较低,但是在下载数据时,会额外产生数据取回费用,并且需要消耗较长的取回时间,因此更适合于少量读取数据的存储场景。
下表以在广州地域存储100TB业务数据为例,展示了数据以不同存储类型存储一个月需支出的存储成本:
对比项
标准存储
低频存储
归档存储
深度归档存储
标准存储(多 AZ)
低频存储(多 AZ)
存储单价(美元/GB/月)
0.016
0.01
0.004
0.0016
0.0195
0.0132
流量单价(美元/GB)
0.1
0.1
0.1
0.1
0.1
0.1
请求单价(美元/万次,以100万次为例)
0.002
0.01
0.002
读写请求:0.07
标准取回请求:1
0.002
0.01
取回单价(美元/GB)
0
0.002
标准取回:0.01
标准取回:0.02
0
0.002
总费用(存储100TB+无下载)
1638.40
1024.00
409.60
163.84
1996.80
1351.68
总费用(存储100TB+下载100T+请求100万次+取回100TB)
11638.60
11229.80
11433.80
12318.84
11997.00
11557.48
总费用(存储100TB+下载500T+请求100万次+取回500TB)
51638.60
52049.00
55529.80
60510.84
51997.00
52376.68
说明:
如需了解其他地域和存储类型的单价,请参见 COS 定价页面
从表中可以看到,如果业务数据下载量较低,则选择归档存储甚至深度归档存储能有效降低存储成本,最冷的深度归档存储相较标准存储可节省90%存储费用;但如果业务数据需要频繁下载,则低频存储、归档存储、深度归档存储的取回费用会带来额外的成本开销,导致整体费用反而更高
具体到业务场景中,我们推荐:
1. 频繁读写场景:例如 UGC 场景、电商图片等读多写少的业务,可使用标准存储类型。如果业务对可用性和数据持久性有高要求,则可以考虑使用标准存储(多 AZ)。
2. 少量读场景(一个月读一次):例如日志数据分析、网盘数据等业务,读取频率较低,但读取时对性能要求高,可使用低频存储类型。对可用性和数据持久性有高要求的业务可以使用低频存储(多 AZ)。
3. 极少量读场景(三个月读一次):例如视频监控、日志数据归档等业务,读取频率极低,对读取性能要求较低,可使用归档存储类型。
4. 基本不读取场景(半年读一次):例如医疗影像、档案资料等业务,日常仅做长期备份用途,对读取性能几乎无要求,可使用深度归档存储类型。
此外,在选择不同存储类型时,我们建议企业留意部分存储类型有最短存储时间和最小存储单元的限制,并且不同存储类型其性能表现有差异。下表提供了一个简单的对比。
对比项
标准存储
低频存储
归档存储
深度归档存储
标准存储(多 AZ)
低频存储(多 AZ)
首字节延迟
毫秒级
毫秒级
最少1分钟恢复
最少12小时恢复
毫秒级
毫秒级
最小存储单元
无限制
64KB
64KB
64KB
无限制
无限制
最短存储时间
无限制
30天
90天
180天
无限制
30天
数据持久性
11个9
11个9
11个9
11个9
12个9
12个9
业务设计可用性
99.99%
99.90%
99.00%
99.00%
99.995%
99.95%
说明:
最短存储时间:文件被存储在对应存储类型时,需要存储的最短时间,不满足最短时间按照最短时间计算。例如低频存储最少存储30天,如果一个低频文件只存储了1天就删除,也会按照30天计算费用。
最小存储单元:文件被存储在对应存储类型时,需要存储的最小文件容量,不满足最小文件容量按照最小文件容量算。例如低频存储最少存储64KB,如果一个低频文件只存储了1KB,也会按照64KB计算费用。

优化二:分析访问模式并进行数据沉降

1. 定期通过清单和访问日志功能分析数据访问模式

分析数据的访问模式能够为选择合理的存储类型提供数据支撑。对象存储 COS 提供了清单功能和访问日志功能,分别用于记录存储的文件元数据信息和文件访问记录,并将这些信息转存到用户的存储桶中。
说明:
有关清单功能的详细介绍,可参见 清单功能概述
有关访问日志管理功能的详细介绍,可参见 日志管理概述
对象存储提供了 COS Select 功能,可对文件中的内容进行检索,如果您生成的清单文件或者日志记录过多,您也可以购买弹性 Map Reduce 集群,搭建 Presto 集群进行数据分析。
说明:
有关 COS Select 的功能介绍,可参见 Select 概述
有关 EMR 进行分析的介绍,可参见 使用 Presto 分析 COS 上的数据
以检索分析清单文件中的数据为例,当清单报告投递到指定存储桶后,您可以进入控制台对指定的清单报告进行分析,分析操作指引如下:
注意:
清单报告的生成方法,请参见 开通清单功能
控制台只支持检索128MB以下文件,如果清单报告的容量过大,或者报告数量过多,可以选择工具、SDK 或者 API 的方式调用。
2. 单击需要配置的存储桶名称,进入存储桶列表页面。
3. 找到对应的清单报告,在其右侧操作一列下,选择更多 > 检索
4. 在对象检索页面,配置相应入参,输入检索语句,单击运行SQL,即可在检索结果卡片页查看检索结果。更多操作指引请参见 检索数据。以下是几种常见的检索清单报告的检索语句:
查询某一天某类存储类型有多少文件:
select count(*) from cosobject s where s._7 = <storage_class>
select count(*) from cosobject s where s._7 = 'Standard'
查询某一天某类存储类型有多少MB容量:
select SUM(CAST(s._4 AS FLOAT))/1024/1024 from cosobject s where s._7 = <storage_class>
select SUM(CAST(s._4 AS FLOAT))/1024/1024 from cosobject s where s._7 = 'Standard'
查询某类存储类型小于64KB的文件数量:
select count(*) from cosobject s where s._7 = <storage_class> and CAST(s._4 AS FLOAT) < <SIZE>
select count(*) from cosobject s where s._7 = 'Standard_IA' and s._4 < 64*1024
查询桶内跨地域复制失败的文件数量:
select count(*) from cosobject s where s._9 = 'Failed'
注意:
清单报告中不包含表头信息,因此只能输入对应字段的序列号进行检索。清单报告的表头和序列号对应信息如下:
Appid
Bucket
Key
Size
LastModifiedDate
ETag
StorageClass
IsMultipartUploaded
ReplicationStatus
s._1
s._2
s._3
s._4
s._5
s._6
s._7
s._8
s._9

2. 通过生命周期和批量处理沉降数据

业务发展过程中,数据的访问模式始终在动态变化。定期通过清单和访问日志功能分析数据访问模式后,可根据分析报告对业务数据进行降冷。
对于大部分数据而言,其访问热度一般随着存储时间延长而降低,因此,企业需要根据业务数据访问模式的变化,调整数据存储类型,以便控制业务成本达到最佳状态。
对象存储提供了生命周期功能帮助企业定期地转换存储类型,企业可以通过清单和访问日志分析业务数据的访问模式,根据业务访问模式制定合理的生命周期转换规则。
以某经营社区平台的客户为例,使用对象存储服务存储用户上传的图片数据。一般而言,图片数据在刚上传后的一段时间里会被频繁访问,经过一段时间传播后,大部分数据会逐渐”变冷“,访问频次逐渐减少。假设这一客户大部分图片数据在经过90天后数据访问频次已经低于1次/月,在365天后基本无人访问,我们可以对比在设置生命周期不设置生命周期时的成本情况:
对比项
只使用标准存储
使用标准存储热数据,90天后沉降到低频
使用标准存储热数据,90天后沉降到低频,365天后沉降到归档
存储单价(美元/GB/月,以广州地域为例)
标准存储:0.016
标准存储:0.016
低频存储:0.01
标准存储:0.016
低频存储:0.01
归档存储:0.004
存储时间
24个月
24个月
(3个月标准+21个月低频)
24个月
(3个月标准+9个月低频+12个月归档)
总存储费用(美元)
39321.60
26419.20
19046.40
可以看到,使用生命周期规则管理存储桶中的对象能够较大幅度地降低数据存储费用。对于长期存储的数据,合理配置生命周期规则能帮助业务降低50%以上存储成本
除了管理业务数据存储类型外,生命周期功能还可以用来管理存储桶中的 文件碎片历史版本文件。文件碎片是业务在上传大文件过程中,因为网络中断等意外情况导致传输失败,从而产生的不完整文件分块信息,如果业务数据中存在大量文件碎片,可以通过生命周期规则对文件碎片进行过期删除。历史版本文件则是开启版本控制功能后产生的旧文件信息,历史版本文件可以用于数据误删后的恢复和回滚,但会占用存储空间,业务同样可以设置一个过期删除时间,将不再使用的历史版本文件进行清理,以实现数据安全和成本均衡。
添加规则,开启管理历史版本文件对历史版本文件进行降冷或删除,勾选删除碎片并设置过期时间,即可清理可能存在的文件碎片。详情请参见 设置生命周期
对于个别业务,仅只需要一次性将大批量文件转换为更冷的存储类型,并且没有固定的规则(例如指定的前缀或者标签),则用户可以使用 COS 批量处理(Batch) 功能,使用批量复制功能将数据修改为其他存储类型,此外您也可以为业务数据 添加对象标签 以便设置生命周期规则进行批量删除。操作步骤如下:
1. 导出待处理文件列表,整合成 csv 格式文件。
2. 创建 COSBatch 批量处理任务,导入文件列表。
3. 执行批量处理任务,等候任务完成即可。
详细的操作步骤,可参考 批量处理

进行成本回顾

成本优化需要贯穿业务的全流程,而不仅仅只在业务上云时进行成本规划,业务需要不定时进行成本回顾。一方面,随着业务发展,业务对存储的需求在动态变化,业务数据的访问模式也在实时变化;另一方面,腾讯云对象存储服务也致力于为用户提供更低成本的存储服务,帮助用户降本增效。因此,不定时进行成本回顾,按照业务需求合理规划业务的云存储架构,有利于业务降低存储成本。
除此之外,您还可以:
1. 前往费用中心的 用量明细导出 页面,下载腾讯云计费账单了解您的云存储用量明细账单,分析您的云存储消耗情况并针对性优化。
2. 关注腾讯云存储公众号或者进入 对象存储控制台概览页,了解对象存储新品发布情况,关注对您成本优化有关的资讯。

帮助和支持

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

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

文档反馈