Bucket Lifecycle管理
更新时间:2026-03-13
设置生命周期
描述: 按照提供的生命周期管理文件为指定的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}说明:设置成功后会返回生命周期配置文件,否则报错。
-
设置多条复杂生命周期管理规则
操作示例:
Plain Text1bcecmd bosapi put-lifecycle --lifecycle-config-file lifecycle_bj.json --bucket-name bucket1lifecycle_bj.json 的内容如下,包含3条生命周期规则,设置了 tag 和 Not 条件。
JSON
1{
2 "rule":[
3 {
4 "id": "rule-id",
5 "status": "enabled",
6 "resource": [ "bucket/prefix/*" ],
7 "condition": {
8 "time": { "dateGreaterThan": "$(lastModified)+P3D" },
9 "objectSize": { "minSize": 1024, "maxSize": 2048 },
10 "tag": { "key1": "value1", "key2": "value2" }
11 },
12 "action": { "name": "DeleteObject" },
13 "not": {
14 "resource": "bucket/prefix/prefix1*",
15 "tag": {
16 "key3": "value3"
17 }
18 }
19 },
20 {
21 "id": "rule-id2",
22 "status": "enabled",
23 "resource": [ "bucket/*" ],
24 "condition": {
25 "time": { "dateGreaterThan": "$(lastModified)+P5D" },
26 "tag": { "key1": "value1", "key2": "value2" }
27 },
28 "action": {
29 "name": "NonCurrentVersionDeleteObject"
30 }
31 },
32 {
33 "id": "rule-id1",
34 "status": "enabled",
35 "resource": [ "bucket/*" ],
36 "condition": {
37 "time": { "dateGreaterThan": "$(lastModified)+P5D" },
38 "tag": { "key1":"value1", "key2":"value2" }
39 },
40 "action": {
41 "name": "Transition",
42 "storageClass": "COLD"
43 },
44 "not":{
45 "resource": "bucket/prefix1*",
46 "tag": {"key3":"value3"}
47 }
48 }
49 ]
50}
Plain Text
1> **说明:**设置成功后会返回生命周期配置文件,否则报错。
获取生命周期配置
描述: 获取某个指定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
返回示例: 无
