全部文档
当前文档

暂无内容

如果没有找到您期望的内容,请尝试其他搜索词

文档中心

管理存储空间生命周期(Node.js)

最近更新时间: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
})
文档导读
纯净模式常规模式

纯净模式

点击可全屏预览文档内容
文档反馈