全部产品
对象存储 OSS

管理生命周期

更新时间:2017-08-15 11:30:35   分享:   

OSS允许用户对Bucket设置生命周期规则,以自动淘汰过期掉的文件,节省存储空间。用户可以同时设置多条规则,一条规则包含:

  • 规则ID,用于标识一条规则,不能重复
  • 受影响的文件前缀,此规则只作用于符合前缀的文件
  • 过期时间,有两种指定方式:
    • 指定距文件最后修改时间N天过期
    • 指定在具体的某一天过期,即在那天之后符合前缀的文件将会过期,而不论文件的最后修改时间。不推荐使用。
  • 是否生效

更多关于生命周期的内容请参考文件生命周期

设置生命周期规则

通过Bucket#lifecycle=来设置生命周期规则:

  1. require 'aliyun/oss'
  2. client = Aliyun::OSS::Client.new(
  3. endpoint: 'endpoint',
  4. access_key_id: 'AccessKeyId', access_key_secret: 'AccessKeySecret')
  5. bucket.lifecycle = [
  6. LifeCycleRule.new(
  7. :id => 'rule1', :enabled => true, :prefix => 'foo/', :expiry => 3),
  8. LifeCycleRule.new(
  9. :id => 'rule2', :enabled => false, :prefix => 'bar/', :expiry => Date.new(2016, 1, 1))
  10. ]

查看生命周期规则

通过Bucket#lifecycle来查看生命周期规则:

  1. require 'aliyun/oss'
  2. client = Aliyun::OSS::Client.new(
  3. endpoint: 'endpoint',
  4. access_key_id: 'AccessKeyId', access_key_secret: 'AccessKeySecret')
  5. rules = bucket.lifecycle
  6. puts rules

清空生命周期规则

通过Bucket#lifecycle=设置一个空的Rule数组来清空生命周期规则:

  1. require 'aliyun/oss'
  2. client = Aliyun::OSS::Client.new(
  3. endpoint: 'endpoint',
  4. access_key_id: 'AccessKeyId', access_key_secret: 'AccessKeySecret')
  5. bucket.lifecycle = []
本文导读目录
本文导读目录
以上内容是否对您有帮助?