阿里雲團隊努力不懈,力求將最新的技術內容更快地以您最熟悉的語言呈現。本文由簡體中文內容自動轉碼而成,過程無人工干預。阿里雲不保證此自動轉碼的準確性、完整性及時效性。因轉碼造成的任何內容錯誤及因此可能帶來的損失,阿里雲概不負責,敬請見諒。本文内容請以簡體中文版本為準。
全部產品
Search
文件中心

管理生命週期

更新時間: Oct 30, 2018

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 = []