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
Mode fokus
Ukuran font
Terakhir diperbarui: 2026-04-02 10:20:59

概述

当您需要定期对指定对象进行 存储类型 转换或删除以降低成本时,您可以使用生命周期管理功能。当前支持基于最后修改时间以及最后访问时间的策略创建生命周期规则。对象存储 COS 会按照您设定的规则对指定对象在指定的时间内自动进行存储类型转换或删除。
说明:
每个存储桶最多可添加1000条生命周期规则。

适用场景

日志记录

如果用户使用对象存储来存储日志数据,可以通过生命周期配置,使得日志数据在30天后自动归档,或者2年后自动删除。

冷热分层

热数据往往在上传后,短时间内被大量访问而热度升高,一段时间后热度逐渐降低或者不再需要被实时访问。您可以通过生命周期规则将30天前的数据转换为低频存储,进一步可以将60天前的数据转换为归档存储,这个过程称之为数据沉降。
说明:
目前对象存储支持智能分层,能够根据用户数据的访问模式,自动地转换数据的冷热层级,从而降低用户数据的存储成本。详情请参见 智能分层存储简介

存档管理

使用对象存储进行文件存档管理时,往往根据金融、医疗等合规性要求,需要长期保存文件的所有历史版本,此时可以使用生命周期功能,对历史版本的文件执行沉降至归档的操作。

配置元素

创建一个生命周期规则,需要配置以下元素。

资源范围

指定生命周期规则执行的资源范围,支持自定义生命周期的应用范围和范围内覆盖的数据类型。生命周期执行时将扫描用户指定的应用范围,并对范围内用户配置的数据类型执行操作。其中,应用范围可指定存储桶的所有对象,也可以通过以下规则指定部分对象:
按对象前缀指定:支持按照目录前缀或文件名称前缀进行匹配。
按对象标签指定:通过对象标签筛选数据。
支持配置的数据类型包括:
当前版本文件:存储桶中最新版本的对象。
历史版本文件:开启版本控制后存储的历史版本对象。关于版本控制的更多信息请参见 版本控制概述
删除标记:“对象已被删除的标记”,生命周期支持在历史版本都删除后,自动移除该标记。关于删除标记的更多描述请参见 删除标记文档
碎片文件:分块上传任务未完成时产生的碎片。

操作

指定命中对象时,执行的操作:沉降数据和过期删除。

沉降数据

将对象在最后一次修改时间起,经过多少天后沉降为低频存储、智能分层存储、归档存储和深度归档存储类型。
支持地域 支持公有云地域,金融云地域仅支持将数据沉降至低频存储类型。
单向原则 沉降数据是单向的,只允许从标准存储 > 低频存储 > 智能分层存储 > 归档存储 > 深度归档存储,也支持跳级沉降(例如标准存储 > 归档存储),不支持逆向。您只能通过调用 PUT Object - Copy(针对非归档存储/深度归档存储类型),或 POST Object restore (仅适用于归档存储/深度归档存储类型)来将较冷存储类型的数据恢复至较热存储类型。
最终一致性 如果对同一组的对象配置了多条规则,且存在冲突性情况(不含过期删除配置),对象存储会优先执行沉降至最冷存储类型的规则。 例如,规则 A 配置了文件修改90天后沉降至低频存储,规则 B 配置了文件修改90天后沉降至归档存储,且上述规则都命中了同一对象 test.txt,则优先执行规则 B。
规则
资源
操作
时间条件
执行情况
规则 A
test.txt
沉降至低频存储
文件修改时间的90天
规则冲突,执行失败
规则 B
test.txt
沉降至归档存储
文件修改时间的90天
执行成功
注意:
生命周期不会对小于64KB的对象执行转换操作。
腾讯云 COS 强烈提醒您不要针对同一组对象配置多个含冲突条件的生命周期规则,冲突执行可能导致不同的费用表现。
沉降数据不会改变对象原先的上传或修改时间。

过期删除

设置对象的过期时间,使对象到期后被自动删除。
处理逻辑 当对象匹配了指定的生命周期过期删除的规则时,腾讯云会将对象加入异步的删除队列,实际发生的删除时间将会与创建时间有一定的延时。您将可以通过 GET 或 HEAD Object 操作来获取对象的当前状态。
最终一致性 如果对同一组的对象配置了多条规则,且存在冲突性情况,对象存储会以最短过期时间为准执行,且过期删除的执行效力大于转换存储类型
例如,规则 C 配置了文件修改180天后沉降至低频存储,规则 D 配置了文件修改180天后删除对象,且上述规则都命中了同一对象 test.txt,则优先执行规则 D。
规则
资源
操作
时间条件
执行情况
规则 C
test.txt
沉降至低频存储
文件修改时间的180天
规则冲突,执行失败
规则 D
test.txt
删除对象
文件修改时间的180天
执行成功
注意:
腾讯云 COS 强烈提醒您不要针对同一组对象配置多个含冲突条件的生命周期规则,冲突执行可能导致不同的费用表现。

时间条件

指定触发上述操作的时间条件,有两种情况:
对于未开启版本控制的存储桶,或已开启版本控制存储桶的最新版本对象。以对象的最后一次修改时间(Last-Modified)为起始时间,经过多少天后执行相应操作。
对于已开启版本控制的存储桶,历史版本的沉降和删除,以对象成为历史版本的时间计算,而非根据对象的最后修改时间计算
说明:
支持设置最长天数为3650天。

文件修改时间说明

生命周期支持按照对象的修改时间触发规则执行。部分操作会更改文件修改时间,例如对文件的写操作,PUT ObjectPUT Object - CopyPOST ObjectComplete Multipart Upload 等接口会更新对象的修改时间,通过生命周期沉降对象不会更新修改时间。

执行天数说明

规则中制定的天数以24小时为准,未满24小时不算为1天。
例如,您在1号下午3点配置了一条文件修改后1天就删除的生命周期规则,那么,生命周期任务会在2号0点开始扫描在2号0点以前距离最终修改时间已经超过1天的文件,并执行删除任务。对于在1号当天上传的文件,由于距离最终修改时间没有超过1天,并不会被删除,而是需要等到3号0点,才会被扫描记录并执行删除。

使用方法

关于生命周期的使用方法,请参见 配置生命周期

规则生效时间说明

生命周期规则的生效分为每日扫描和执行两个操作:
扫描:COS 将在北京时间 (GMT+8)每日0点拉取生命周期规则,扫描命中应用范围的所有对象。
执行:若扫描到对象达到规则指定日期,执行沉降或删除操作。 例如,某用户2023年1月20日配置了规则 A,指定 test.txt 修改时间后10天删除。则从2023年1月21日0点起,每日0点扫描 test.txt 的修改时间。假设该文件的最后修改时间为2023年1月15日,则2023年1月26日0点进行的扫描任务将判断该文件已满足删除条件,扫描完成后将执行删除操作。
注意:
请勿在规则扫描和执行期间变更规则状态。变更会导致原规则终止,将无法保证沉降或删除操作正确执行。

费用说明

请求次数费用

生命周期在执行删除、沉降操作时,会产生请求次数费用。
生命周期执行一次删除对象操作,会收取一次请求次数费用。
生命周期执行一次沉降对象操作(例如,从标准存储转换为低频存储类型),会收取一次请求费用。
如果两条或多条生命周期规则,同时命中了同一个对象,并在同一天执行,生命周期优先执行删除或沉降类型最冷的规则(详情参见 最终一致性)。同一天内,仅执行一次沉降/删除操作,仅收取一次请求费用。例如:
一条规则将对象沉降为低频存储,一条规则沉降为归档存储,则生命周期仅执行将对象沉降为归档的规则,收取一次请求费用。
一条规则将对象沉降为深度归档存储,一条规则将对象删除,则生命周期仅执行删除规则,收取一次请求费用。
如果两条或多条生命周期规则,同时命中了同一个对象,但在不同天执行,生命周期将执行多次操作,相应会收取多次请求费用。

提前删除费用

请注意低频存储需存储至少30天、归档存储类型需存储至少90天、深度归档存储类型需存储至少180天。如果在最短保留时间之前,通过生命周期提前删除或沉降了对象,需要收取提前删除费用。腾讯云 COS 不会检查生命周期中是否包含少于30/90/180天的规则,所有配置都将按照您的要求执行。
案例1
生命周期操作
收费
低频存储的对象,已存储20天
生命周期执行删除操作
需要额外收取10天的低频存储费用,作为提前删除费用
低频存储的对象,已存储10天
生命周期执行沉降操作,转换为归档存储
需要额外收取20天的低频存储费用,作为提前删除费用

执行说明

目前腾讯云对于生命周期的执行效力不提供账单承诺,即对象的计费将会在生命周期执行完成时发生改变。
生命周期执行效力不包含意外情况或存储桶中包含大量存量对象的情况,若因为其他情况没有完成,您将可以通过 GET 或 HEAD Object 操作来获取对象的当前状态。
大小限制。在低频存储、归档存储和深度归档存储类型分别制定了对象最小占用空间限制。例如,在低频存储中上传小于64KB的文件,将按照64KB计算。为了降低用户成本,生命周期不会对小于64KB对象执行存储类型的转换操作。

Bantuan dan Dukungan

Apakah halaman ini membantu?

masukan