Skip to main content
本繁體中文版使用機器翻譯,譯文僅供參考,若與英文版本牴觸,應以英文版本為準。

範例 8:S3 儲存桶生命週期和 ILM 策略的優先級

根據您的生命週期配置,物件遵循 S3 儲存桶生命週期或 ILM 策略的保留設定。

儲存桶生命週期優先於 ILM 策略的範例

ILM 策略
  • 基於非目前時間參考的規則:在第 0 天,保留 X 個副本 20 天

  • 基於攝取時間參考的規則(預設):第 0 天,保留 X 個副本 50 天

儲存桶生命週期

"Filter": {"Prefix": "docs/"}, "Expiration": {"Days": 100}, "NoncurrentVersionExpiration": {"NoncurrentDays": 5}

結果
  • 一個名為“docs/text”的物件被攝取。它與“docs/”前綴的儲存桶生命週期過濾器相符。

    • 100 天后,將建立一個刪除標記,並且「docs/text」將變為非目前版本。

    • 5 天后,即自攝取以來共 105 天,「docs/text」被刪除。

    • 95 天后,即自攝取以來總共 200 天,自建立刪除標記以來 100 天,過期的刪除標記將被刪除。

  • 一個名為「video/movie」的物件被攝取。它與過濾器不匹配並使用 ILM 保留策略。

    • 50 天后,將創建一個刪除標記,並且「視訊/電影」將不再有效。

    • 20 天后,即自攝取以來共 70 天,「影片/電影」將被刪除。

    • 30 天后,自攝取以來共 100 天,自建立刪除標記以來共 50 天,過期的刪除標記將被刪除。

bucket 生命週期隱式永久保存的範例

ILM 策略
  • 基於非目前時間參考的規則:在第 0 天,保留 X 個副本 20 天

  • 基於攝取時間參考的規則(預設):第 0 天,保留 X 個副本 50 天

儲存桶生命週期

"Filter": {"Prefix": "docs/"}, "Expiration": {"ExpiredObjectDeleteMarker": true}

結果
  • 一個名為“docs/text”的物件被攝取。它與“docs/”前綴的儲存桶生命週期過濾器相符。

    這 `Expiration`操作僅適用於過期的刪除標記,這意味著永遠保留其他所有內容(以“docs/”開頭)。

    以「docs/」開頭的刪除標記在過期時會被刪除。

  • 一個名為「video/movie」的物件被攝取。它與過濾器不匹配並使用 ILM 保留策略。

    • 50 天后,將創建一個刪除標記,並且「視訊/電影」將不再有效。

    • 20 天后,即自攝取以來共 70 天,「影片/電影」將被刪除。

    • 30 天后,自攝取以來共 100 天,自建立刪除標記以來共 50 天,過期的刪除標記將被刪除。

使用儲存桶生命週期複製 ILM 並清理過期刪除標記的範例

ILM 策略
  • 基於非目前時間參考的規則:在第 0 天,保留 X 個副本 20 天

  • 基於攝取時間參考的規則(預設):在第 0 天,永久保留 X 個副本

儲存桶生命週期

"Filter": {}, "Expiration": {"ExpiredObjectDeleteMarker": true}, "NoncurrentVersionExpiration": {"NoncurrentDays": 20}

結果
  • ILM 策略在儲存桶生命週期中重複。

    • ILM 策略的永久規則旨在手動刪除物件並在 20 天後清理非目前版本。因此,攝取時間規則將永遠保留過期的刪除標記。

    • 儲存桶生命週期複製 ILM 策略的行為,同時加入 "ExpiredObjectDeleteMarker": true,一旦刪除標記過期,就會將其刪除

  • 吞食了物體。無濾波器意味著儲存桶生命週期適用於所有物件並覆蓋 ILM 保留設定。

    • 當租用戶發出物件刪除請求時,會建立一個刪除標記,並且該物件將變為非目前物件。

    • 20 天后,非目前物件將被刪除,並且刪除標記將過期。

    • 不久之後,過期的刪除標記就被刪除了。