最近更新时间:2023-01-11 10:41:06
以下代码用于设置或更新指定存储空间的生命周期。具体配置说明请详见文档生命周期管理。
// 以下参数为json格式,与api要求的xml格式在字段上是一一对应的
const rules = [
{
"id":"id1", // Rule的唯一标识, 一个Bucket内ID不能重复。
"filter":{ // 规定前缀,一个Rule只能有一个Filter, 不同rule的prefix不能冲突
"prefix":"documents" // 符合这个前缀的object才会被删。一个Rule只能有一个Filter和一个Prefix
},
"expiration":{ // 规定对应的object何时被删
"date":"2016-12-31T00:00:00+08:00"
},
"status":"Enabled" // Enabled状态,该Rule就定期被执行;Disabled,该Rule被忽略,但该Rule随时能被Enable而不是被删
},
{
"id":"id2",
"filter":{
"prefix":"logs"
},
"expiration":{
"days":130
},
"transition":[ // 指定Object在有效生命周期中,何时将对象转储为IA或者Archive存储类型
{
"days":10,
"storageClass":"STANDARD_IA"
},
{
"days":40,
"storageClass":"ARCHIVE"
}
],
"status":"Enabled"
},
{
"id":"id3",
"filter":{
"prefix":"pic"
},
"status":"Enabled",
"expiration":{
"date":"2018-01-01T00:00:00+08:00"
}
},
{
"id":"id4",
"filter":{
"and":{ // 对象筛选器中的一个子集,当指定tag时需要此元素
"prefix":123,
"tag":[ // 标签集合,最多支持10个标签
{
"key":"age",
"Value":21
},
{
"key":"name",
"Value":"li"
}
]
}
},
"status":"Enabled",
"expiration":{
"date":"2021-01-01T00:00:00+08:00"
}
}
]
client.bucket.putBucketLifecycle({
Bucket: '<bucketName>',
Rules: rules // 一个Bukcet rule总条数 <= 1000
}, function (rerr, data, response, body) {
console.log(data)
})
以下代码用于查看指定存储空间的生命周期。
client.bucket.getBucketLifecycle({
Bucket: '<bucketName>'
}, function (rerr, data, response, body) {
console.log(data)
})
以下代码用于删除指定存储空间的生命周期。
client.bucket.deleteBucketLifecycle({
Bucket: '<bucketName>'
}, function (rerr, data, response, body) {
console.log(response.statusCode) // 成功返回204
})
纯净模式