Bucket Lifecycle管理
更新时间:2025-07-04
设置生命周期
描述: 按照提供的生命周期管理文件为指定的Bucket设置生命周期管理规则,或生成生命管理文件模板。
命令格式:
- 生成Transition的配置模板:
bcecmd bosapi put-lifecycle --template
- 按照指定的配置文件为Bucket设置生命周期管理规则:
bcecmd bosapi put-lifecycle --lifecycle-config-file LIFECYCLE_CONFIG_FILE --bucket-name BUCKET_NAME
示例:
-
生成Transition的配置模板
操作示例:
Plain Text1$ bcecmd bosapi put-lifecycle --template
返回示例:
Plain Text1{ 2 "rule": [ 3 { 4 "action": { 5 "name": "Transition", 6 "storageClass": "STANDARD_IA" 7 }, 8 "status": "enabled", 9 "resource": [ 10 "${bucket_name}/${prefix}/*" 11 ], 12 "id": "sample-id", 13 "condition": { 14 "time:": { 15 "dateGreaterThan": "$(lastModified)+P30D" 16 } 17 } 18 } 19 ] 20}
-
按照配置文件1.txt为Bucket1设置生命周期管理规则
操作示例:
Plain Text1bcecmd bosapi put-lifecycle --lifecycle-config-file lifecycle_bj.json --bucket-name bucket1
返回示例:
Plain Text1{ 2 "rule": [ 3 { 4 "status": "enabled", 5 "action": { 6 "name": "Transition", 7 "storageClass": "STANDARD_IA" 8 }, 9 "resource": [ 10 "bucket1/*" 11 ], 12 "id": "sample-rule-transition", 13 "condition": { 14 "time": { 15 "dateGreaterThan": "$(lastModified)+P180D" 16 } 17 } 18 } 19 ] 20}
说明:设置成功后会返回生命周期配置文件,否则报错。
获取生命周期配置
描述: 获取某个指定Bucket的生命周期配置。
命令格式: bcecmd bosapi get-lifecycle --bucket-name BUCKET_NAME
操作示例: bcecmd bosapi get-lifecycle --bucket-name bucket1
返回示例:
Plain Text
1{
2 "rule": [
3 {
4 "action": {
5 "name": "Transition",
6 "storageClass": "STANDARD_IA"
7 },
8 "status": "enabled",
9 "resource": [
10 "bucket1/prefix1/*"
11 ],
12 "id": "sample-id",
13 "condition": {
14 "time:": {
15 "dateGreaterThan": "$(lastModified)+P30D"
16 }
17 }
18 }
19 ]
20}
删除生命周期配置
描述: 删除指定Bucket的生命周期管理配置。
命令格式: bcecmd bosapi delete-lifecycle --bucket-name BUCKET_NAME
操作示例: bcecmd bosapi delete-lifecycle --bucket-name bucket1
返回示例: 无