详情页标题前

腾讯云对象存储生命周期

详情页1

简介

文档提供关于生命周期的 API 概览以及 SDK 示例代码。

API 操作名 操作描述
PUT Bucket lifecycle 设置生命周期 设置存储桶生命周期管理的配置
GET Bucket lifecycle 查询生命周期 查询存储桶生命周期管理的配置
DELETE Bucket lifecycle 删除生命周期 删除存储桶生命周期管理的配置

设置生命周期

功能说明

设置指定存储桶的生命周期配置信息(PUT Bucket lifecycle)。

方法原型

put_bucket_lifecycle(Bucket, LifecycleConfiguration={}, **kwargs)

请求示例

# -*- coding=utf-8from qcloud_cos import CosConfigfrom qcloud_cos import CosS3Clientimport sysimport osimport logging
# 正常情况日志级别使用 INFO,需要定位时可以修改为 DEBUG,此时 SDK 会打印和服务端的通信信息logging.basicConfig(level=logging.INFO, stream=sys.stdout)
# 1. 设置用户属性, 包括 secret_id, secret_key, region等。Appid 已在 CosConfig 中移除,请在参数 Bucket 中带上 Appid。Bucket 由 BucketName-Appid 组成secret_id = os.environ['COS_SECRET_ID'] # 用户的 SecretId,建议使用子账号密钥,授权遵循最小权限指引,降低使用风险。子账号密钥获取可参见 https://cloud.tencent.com/document/product/598/37140secret_key = os.environ['COS_SECRET_KEY'] # 用户的 SecretKey,建议使用子账号密钥,授权遵循最小权限指引,降低使用风险。子账号密钥获取可参见 https://cloud.tencent.com/document/product/598/37140region = 'ap-beijing' # 替换为用户的 region,已创建桶归属的 region 可以在控制台查看,https://console.cloud.tencent.com/cos5/bucket # COS 支持的所有 region 列表参见 https://cloud.tencent.com/document/product/436/6224token = None # 如果使用永久密钥不需要填入 token,如果使用临时密钥需要填入,临时密钥生成和使用指引参见 https://cloud.tencent.com/document/product/436/14048scheme = 'https' # 指定使用 http/https 协议来访问 COS,默认为 https,可不填
config = CosConfig(Region=region, SecretId=secret_id, SecretKey=secret_key, Token=token, Scheme=scheme)client = CosS3Client(config)
response = client.put_bucket_lifecycle( Bucket='examplebucket-1250000000', LifecycleConfiguration={ 'Rule': [ { 'ID': 'string', # 设置规则的 ID,例如Rule-1 'Filter': { 'Prefix': '' # 配置前缀为空,桶内所有对象都会执行此规则 }, 'Status': 'Enabled', # Enabled 表示启用规则 'Expiration': { 'Days': 200 # 设置对象的当前版本200天后过期删除 }, 'Transition': [ { 'Days': 100, # 设置对象的当前版本100天后沉降 'StorageClass': 'Standard_IA' # 沉降为低频存储 }, ], 'AbortIncompleteMultipartUpload': { 'DaysAfterInitiation': 7 # 设置7天后回收未合并的分块 } } ] })

全部参数请求示例

from qcloud_cos import get_dateresponse = client.put_bucket_lifecycle(    Bucket='examplebucket-1250000000',    LifecycleConfiguration={        'Rule': [            {                'ID': 'string', # 设置规则的 ID,例如Rule-1                'Filter': {                    'Prefix': 'string', # 配置前缀非空,只有符合前缀的对象才会执行此规则                    'Tag': [ # 配置标签过滤规则,只有标签匹配的对象才会执行此规则,和前缀二选一                        {                            'Key': 'string',                             'Value': 'string'                        }                    ]                },                'Status': 'Enabled'|'Disabled', # Enabled 表示启用规则,Disabled 表示不启用,二选一                'Expiration': {                     'Days': 100, # 设置对象的当前版本100天后过期删除                    'Date': get_date(2021, 4, 20) # 设置对象的当前版本在2021年4月20日之后过期删除,和Days二选一                },                'Transition': [                    {                        'Days': 60, # 设置对象的当前版本60天后沉降                        'Date': get_date(2021, 4, 20), # 设置对象的当前版本在2021年4月20日之后沉降,和Days二选一                        'StorageClass': 'Archive' # 沉降为归档存储                    },                ],                'NoncurrentVersionExpiration': {                    'NoncurrentDays': 100 # 设置对象的历史版本100天后过期删除                },                'NoncurrentVersionTransition': [                    {                        'NoncurrentDays': 60, # 设置对象的历史版本60天后沉降                        'StorageClass': 'Standard_IA' # 沉降为低频存储                    },                ],                'AbortIncompleteMultipartUpload': {                    'DaysAfterInitiation': 100 # 设置100天后回收未合并的分块                }            }        ]       })

参数说明

参数名称 参数描述 类型 是否必填
Bucket 存储桶名称,由 BucketName-APPID 构成 String
Rule 设置对应的规则,包括 ID,Filter,Status,Expiration,Transition,NoncurrentVersionExpiration,NoncurrentVersionTransition,AbortIncompleteMultipartUpload List
ID 设置规则的 ID String
Filter 用于描述规则影响的 Object 集合,如需设置 Bucket 中的所有 objects,请设置 Prefix 为空” Dict
Status 设置 Rule 是否启用,可选值为 Enabled 或者 Disabled Dict
Expiration 设置 Object 过期规则,可以指定天数 Days 或者指定日期 Date,Date 的格式必须是 GMT ISO 8601,建议使用 get_date 方法来指定具体的日期 Dict
Transition 设置 Object 转换存储类型规则,可以指定天数 Days 或者指定日期 Date,Date 的格式必须是 GMT ISO 8601,建议使用 get_date 方法来指定具体的日期。StorageClass 可选 Standard_IA,Archive,Deep_Archive,可以同时设置多条此类规则 List
NoncurrentVersionExpiration 设置非当前版本 Object 过期规则,可以指定天数 NoncurrentDays Dict
NoncurrentVersionTransition 设置非当前版本 Object 转换存储类型规则,可以指定天数 NoncurrentDays,StorageClass 可选 Standard_IA,可以同时设置多条此类规则 List
AbortIncompleteMultipartUpload 指明分块上传开始后多少天内必须完成上传 Dict

返回结果说明

该方法返回值为 None。

查询生命周期

功能说明

查询指定存储桶的生命周期(GET Bucket lifecycle)。

请求示例

# -*- coding=utf-8from qcloud_cos import CosConfigfrom qcloud_cos import CosS3Clientimport sysimport osimport logging
# 正常情况日志级别使用 INFO,需要定位时可以修改为 DEBUG,此时 SDK 会打印和服务端的通信信息logging.basicConfig(level=logging.INFO, stream=sys.stdout)
# 1. 设置用户属性, 包括 secret_id, secret_key, region 等。Appid 已在 CosConfig 中移除,请在参数 Bucket 中带上 Appid。Bucket 由 BucketName-Appid 组成secret_id = os.environ['COS_SECRET_ID'] # 用户的 SecretId,建议使用子账号密钥,授权遵循最小权限指引,降低使用风险。子账号密钥获取可参见 https://cloud.tencent.com/document/product/598/37140secret_key = os.environ['COS_SECRET_KEY'] # 用户的 SecretKey,建议使用子账号密钥,授权遵循最小权限指引,降低使用风险。子账号密钥获取可参见 https://cloud.tencent.com/document/product/598/37140region = 'ap-beijing' # 替换为用户的 region,已创建桶归属的 region 可以在控制台查看,https://console.cloud.tencent.com/cos5/bucket # COS 支持的所有 region 列表参见 https://cloud.tencent.com/document/product/436/6224token = None # 如果使用永久密钥不需要填入 token,如果使用临时密钥需要填入,临时密钥生成和使用指引参见 https://cloud.tencent.com/document/product/436/14048scheme = 'https' # 指定使用 http/https 协议来访问 COS,默认为 https,可不填
config = CosConfig(Region=region, SecretId=secret_id, SecretKey=secret_key, Token=token, Scheme=scheme)client = CosS3Client(config)
response = client.get_bucket_lifecycle( Bucket='examplebucket-1250000000',)

参数说明

参数名称 参数描述 类型 是否必填
Bucket 存储桶名称,由 BucketName-APPID 构成 String

返回结果说明

Bucket 生命周期配置,类型为 dict。

{    'Rule': [        {            'ID': 'string',            'Filter': {                'Prefix': 'string',                'Tag': [                        {                            'Key': 'string',                            'Value': 'string'                        }                ]            },            'Status': 'string',            'Expiration': {                'Days': 100,                'Date': 'string'            },            'Transition': [                {                    'Days': 100,                    'Date': 'string',                    'StorageClass': 'STANDARD_IA'|'Archive'                },            ],            'NoncurrentVersionExpiration': {                'NoncurrentDays': 100            },            'NoncurrentVersionTransition': [                {                    'NoncurrentDays': 100,                    'StorageClass': 'STANDARD_IA'                },            ],            'AbortIncompleteMultipartUpload': {                'DaysAfterInitiation': 100            }        }    ]   }
参数名称 参数描述 类型
Rule 对应的规则,包括 ID,Filter,Status,Expiration,Transition,NoncurrentVersionExpiration,NoncurrentVersionTransition,AbortIncompleteMultipartUpload List
ID 规则的 ID String
Filter 用于描述规则影响的 Object 集合 Dict
Status Rule 是否启用,可选值为 Enabled 或者 Disabled Dict
Expiration Object 过期规则,可以指定天数 Days 或者指定日期 Date Dict
Transition Object 转换存储类型规则,可以指定天数 Days 或者指定日期 Date,StorageClass 可选 STANDARD_IA,Archive List
NoncurrentVersionExpiration 非当前版本 Object 过期规则,可以指定天数 NoncurrentDays Dict
NoncurrentVersionTransition 非当前版本 Object 转换存储类型规则,可以指定天数 NoncurrentDays,StorageClass 可选 STANDARD_IA List
AbortIncompleteMultipartUpload 分块上传开始后多少天内必须完成上传 Dict

删除生命周期

功能说明

删除指定存储桶的生命周期(DELETE Bucket lifecycle)。

方法原型

delete_bucket_lifecycle(Bucket, **kwargs)

请求示例

# -*- coding=utf-8from qcloud_cos import CosConfigfrom qcloud_cos import CosS3Clientimport sysimport osimport logging
# 正常情况日志级别使用 INFO,需要定位时可以修改为 DEBUG,此时 SDK 会打印和服务端的通信信息logging.basicConfig(level=logging.INFO, stream=sys.stdout)
# 1. 设置用户属性, 包括 secret_id, secret_key, region等。Appid 已在 CosConfig 中移除,请在参数 Bucket 中带上 Appid。Bucket 由 BucketName-Appid 组成secret_id = os.environ['COS_SECRET_ID'] # 用户的 SecretId,建议使用子账号密钥,授权遵循最小权限指引,降低使用风险。子账号密钥获取可参见 https://cloud.tencent.com/document/product/598/37140secret_key = os.environ['COS_SECRET_KEY'] # 用户的 SecretKey,建议使用子账号密钥,授权遵循最小权限指引,降低使用风险。子账号密钥获取可参见 https://cloud.tencent.com/document/product/598/37140region = 'ap-beijing' # 替换为用户的 region,已创建桶归属的 region 可以在控制台查看,https://console.cloud.tencent.com/cos5/bucket # COS 支持的所有 region 列表参见 https://cloud.tencent.com/document/product/436/6224token = None # 如果使用永久密钥不需要填入 token,如果使用临时密钥需要填入,临时密钥生成和使用指引参见 https://cloud.tencent.com/document/product/436/14048scheme = 'https' # 指定使用 http/https 协议来访问 COS,默认为 https,可不填
config = CosConfig(Region=region, SecretId=secret_id, SecretKey=secret_key, Token=token, Scheme=scheme)client = CosS3Client(config)
response = client.delete_bucket_lifecycle( Bucket='examplebucket-1250000000',)

参数说明

参数名称 参数描述 类型 是否必填
Bucket 存储桶名称,由 BucketName-APPID 构成 String

返回结果说明

该方法返回值为 None。
对象存储官网1折活动,限时活动,即将结束,速速收藏
同尘科技腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利。同意关联立享优惠

转转请注明出处:https://www.yunxiaoer.com/146039.html

(0)
上一篇 2023年12月9日
下一篇 2023年12月9日
详情页2

相关推荐

  • DataWorks中MaxCompute引擎可以绑定 mysql数据源吗 ?-云小二-阿里云

    DataWorks中MaxCompute引擎可以绑定 mysql数据源吗 ?我们这边使用 ADB for mysql 数仓做数据源, 然后对数据二次加工, 将加工后的数据保存到ADB for mysql数仓

    阿里云 2023年12月23日
  • 腾讯云CVM服务器关于多个可用区云服务器价格下调公告

    腾讯云云服务器 CVM 将于2021年3月10日起进行部分价格下调。本次调价覆盖国内多个主流地域、可用区及线上超过90%的实例类型。具体价格下调幅度受可用区及实例规格影响,最高降幅达10%。 覆盖范围 说明 可用区 广州六区、北京六区、南京一区、南京二区、南京三区 实例类型 标准型 S5、标准型 SA2、标准型 S4、标准存储增强型 S5se、内存型 M5、…

    腾讯云 2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 腾讯云云函数(SCF)事件总线触发器说明-云淘科技

    产品介绍 腾讯云事件总线(EventBridge)是一款安全、稳定、高效的无服务器事件管理平台。事件中心的事件总线可以接收来自您自己的应用程序、软件即服务(SaaS)和腾讯云服务的实时事件及相关数据流,并将事件、数据路由到,触发云函数完成事件的处理。 触发方式 事件总线提供了云上事件源的通用接入方式,云服务事件或产品事件通过事件总线进行匹配后,可以直接发送到…

    2023年12月9日
  • 腾讯云对象存储访问控制基本概念

    在默认情况下,腾讯云对象存储(Cloud Object Storage,COS)中的资源(存储桶和对象)都是私有的。只有腾讯云主账号(资源拥有者)才可以访问、修改存储桶和对象,其他用户(子账号、匿名用户等),在未授权的情况下都无法直接通过 URL 访问对象。创建腾讯云子账号后,您可以通过访问策略为子账号授权;若需要将资源开放给非腾讯云用户,可以通过设置资源(…

    2023年12月9日
  • 腾讯云云函数(SCF)支持命令列表-云淘科技

    Serverless 应用基于 Serverless Cloud Framework 部署,支持的 CLI 命令如下:scf registry:查看可用的 Components 列表。scf registry publish:发布 Component 到 Serverless 组件仓库。–dev:支持 dev 参数用于发布 @dev 版本的 Compone…

    腾讯云 2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。