开发者社区> 问答> 正文

Ruby-SDK之如何实现管理生命周期?

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

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

设置生命周期规则


通过Bucket#lifecycle=来设置生命周期规则: require 'aliyun/oss'
client = Aliyun::OSS::Client.new(
  endpoint: 'endpoint',
  access_key_id: 'AccessKeyId', access_key_secret: 'AccessKeySecret')
bucket.lifecycle = [
  LifeCycleRule.new(
    :id => 'rule1', :enabled => true, :prefix => 'foo/', :expiry => 3),
  LifeCycleRule.new(
    :id => 'rule2', :enabled => false, :prefix => 'bar/', :expiry => Date.new(2016, 1, 1))
]



查看生命周期规则


通过Bucket#lifecycle来查看生命周期规则: require 'aliyun/oss'
client = Aliyun::OSS::Client.new(
  endpoint: 'endpoint',
  access_key_id: 'AccessKeyId', access_key_secret: 'AccessKeySecret')
rules = bucket.lifecycle
puts rules



清空生命周期规则


通过Bucket#lifecycle=设置一个空的Rule数组来清空生命周期规则: require 'aliyun/oss'
client = Aliyun::OSS::Client.new(
  endpoint: 'endpoint',
  access_key_id: 'AccessKeyId', access_key_secret: 'AccessKeySecret')
bucket.lifecycle = []

展开
收起
青衫无名 2017-10-19 13:57:57 1929 0
0 条回答
写回答
取消 提交回答
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
从 SDK 到编解码:视频直播架构解析 立即下载
跨平台的云服务SDK需要什么 立即下载
一个跨平台的云服务SDK需要什么 立即下载