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

建立 ONTAP S3 儲存區生命週期管理規則

貢獻者

從 ONTAP 9.13.1 開始、您可以建立生命週期管理規則、以管理 S3 儲存區的物件生命週期。您可以定義貯體中特定物件的刪除規則、並透過這些規則將這些貯體物件過期。如此一來、您就能符合保留要求、並有效管理整個 S3 物件儲存。

註 如果您的貯體物件啟用物件鎖定、則物件到期的生命週期管理規則將不會套用至鎖定的物件。如需物件鎖定的相關資訊、請參閱 "建立儲存庫"
開始之前
  • 已啟用S3的SVM必須已存在S3伺服器和儲存區。請參閱 "為S3建立SVM" 以取得更多資訊。

  • 您應該知道 MetroCluster 組態不支援貯體生命週期管理規則。

關於這項工作

建立生命週期管理規則時、您可以將下列刪除動作套用至貯體物件:

  • 刪除目前版本:此動作會使規則所識別的物件過期。如果在貯體上啟用版本設定、 S3 會使所有過期的物件無法使用。如果未啟用版本設定、則此規則會永久刪除物件。CLI 操作是 Expiration

  • 刪除非目前版本:此動作指定 S3 何時可永久移除非目前物件。CLI 操作是 NoncurrentVersionExpiration

    註 非最新版本是根據目前版本的建立或修改時間而定。如果您不小心刪除或覆寫物件,延遲移除非目前物件可能會很有幫助。例如,您可以設定到期規則,在非目前版本變成非目前版本五天後,將其刪除。例如,假設您在 2014 年 1 月 1 日上午 10 : 30 UTC 時,建立名為(版本 ID 111111)的物件 photo.gif。在 2014 年 1 月 2 日上午 11 : 30 UTC 時,您意外刪除 photo.gif(版本 ID 111111),這會建立具有新版本 ID (例如版本 ID)的刪除標記 4857693。您現在有五天時間可以恢復(版本 ID 111111)的原始版本 photo.gif,然後再進行永久刪除。2014 年 1 月 8 日 00 : 00 UTC 時,到期的生命週期規則會在非最新版本五天後執行並永久刪除 photo.gif(版本 ID 111111)。
  • 刪除過期的刪除標記 - 此動作會刪除過期的物件刪除標記。 在啟用版本設定的儲存區中、具有刪除標記的物件會成為物件的目前版本。物件不會被刪除、也無法對其執行任何動作。當沒有與這些物件相關的目前版本時、這些物件就會過期。CLI 操作是 Expiration

  • 刪除不完整的多部分上傳:此動作會設定允許多部分上傳保持進行中的最長時間(以天為單位)。之後將被刪除。CLI 操作是 AbortIncompleteMultipartUpload

您遵循的程序取決於您使用的介面。使用 ONTAP 9.13 、 1 、您需要使用 CLI 。從 ONTAP 9.14.1 開始、您也可以使用系統管理員。

使用 CLI 管理生命週期管理規則

從 ONTAP 9.13.1 開始、您可以使用 ONTAP CLI 建立生命週期管理規則、使 S3 儲存區中的物件過期。

開始之前

對於 CLI 、您需要在建立貯體生命週期管理規則時、定義每個到期動作類型的必填欄位。這些欄位可在初始建立後修改。下表顯示每種行動類型的唯一欄位。

行動類型

唯一欄位

NonCurrentVersionExpiration

  • -non-curr-days 刪除非目前版本的天數

  • -new-non-curr-versions - 要保留的最新非最新版本數

過期

  • -obj-age-days - 建立後的天數、之後可刪除物件的目前版本

  • -obj-exp-date 物件到期的特定日期

  • -expired-obj-del-markers - 清理物件刪除標記

AbortIncompleteMultiPart上 傳

  • -after-initiation-days - 初始化的天數、之後可中止上傳

若要將貯體生命週期管理規則僅套用至特定物件子集、管理員必須在建立規則時設定每個篩選。如果在建立規則時未設定這些篩選條件、則規則會套用至貯體內的所有物件。

所有篩選器都可以在初始建立後修改、但下列項目除外:

  • -prefix

  • -tags

  • -obj-size-greater-than

  • -obj-size-less-than

步驟
  1. 使用 vserver object-store-server bucket lifecycle-management-rule create 命令及到期動作類型的必填欄位、以建立您的貯體生命週期管理規則。

範例

下列命令會建立 NonCurrentVersionExpiration Bucket 生命週期管理規則:

vserver object-store-server bucket lifecycle-management-rule create -vserver <svm_name> -bucket <bucket_name> -rule-id <rule_name> -action NonCurrentVersionExpiration -index <lifecycle_rule_index_integer> -is-enabled {true|false} -prefix <object_name> -tags <text> -obj-size-greater-than {<integer>[KB|MB|GB|TB|PB]} -obj-size-less-than {<integer>[KB|MB|GB|TB|PB]} -new-non-curr-versions <integer> -non-curr-days <integer>
範例

下列命令會建立到期庫位生命週期管理規則:

vserver object-store-server bucket lifecycle-management-rule create -vserver <svm_name> -bucket <bucket_name> -rule-id <rule_name> -action Expiration -index <lifecycle_rule_index_integer> -is-enabled {true|false} -prefix <object_name> -tags <text> -obj-size-greater-than {<integer>[KB|MB|GB|TB|PB]} -obj-size-less-than {<integer>[KB|MB|GB|TB|PB]} -obj-age-days <integer> -obj-exp-date <"MM/DD/YYYY HH:MM:SS"> -expired-obj-del-marker {true|false}
範例

下列命令會建立一個 AbortIncompleteMultpartUpload 貯體生命週期管理規則:

vserver object-store-server bucket lifecycle-management-rule create -vserver <svm_name> -bucket <bucket_name> -rule-id <rule_name> -action AbortIncompleteMultipartUpload -index <lifecycle_rule_index_integer> -is-enabled {true|false} -prefix <object_name> -tags <text> -obj-size-greater-than {<integer>[KB|MB|GB|TB|PB]} -obj-size-less-than {<integer>[KB|MB|GB|TB|PB]} -after-initiation-days <integer>

使用 System Manager 管理生命週期管理規則

從 ONTAP 9.14.1 開始、您可以使用系統管理員來過期 S3 物件。您可以新增、編輯及刪除 S3 物件的生命週期管理規則。此外、您可以匯入為一個貯體建立的生命週期規則、並將其用於其他貯體中的物件。您可以停用作用中規則、稍後再啟用。

新增生命週期管理規則

  1. 按一下 * 儲存 > 鏟斗 * 。

  2. 選取您要指定到期規則的貯體。

  3. 按一下 功能表選項圖示 圖示、然後選取 * 管理生命週期規則 * 。

  4. 按一下 * 新增 > 生命週期規則 * 。

  5. 在「新增生命週期規則」頁面上、新增規則名稱。

  6. 定義規則的範圍、無論您想要規則套用至貯體中的所有物件、或是特定物件。如果您想要指定物件、請至少新增下列其中一個篩選條件:

    1. 字首:指定規則應套用的物件金鑰名稱前置字元。通常是物件的路徑或資料夾。您可以為每個規則輸入一個前置碼。除非提供有效的前置詞、否則規則會套用至貯體中的所有物件。

    2. 標籤:針對規則應套用的物件、指定最多三個金鑰和值配對(標籤)。只有有效的金鑰可用於篩選。此值為選用項目。不過、如果您新增值、請務必僅新增對應金鑰的有效值。

    3. 大小:您可以將範圍限制在物件的最小和最大大小之間。您可以輸入其中一個或兩個值。預設單位為 MIB 。

  7. 指定動作:

    1. * 使物件的目前版本過期 * :設定規則、使所有目前物件在建立後的特定天數或特定日期永遠無法使用。如果選取 * 刪除過期的物件刪除標記 * 選項、則無法使用此選項。

    2. * 永久刪除非目前版本 * :指定非目前版本刪除的天數,以及保留的版本數。

    3. * 刪除過期的物件刪除標記 * :選取此動作可刪除具有過期刪除標記的物件、亦即刪除沒有關聯目前物件的標記。

      註 當您選取「 * 使物件的目前版本過期 * 」選項、並在保留期間之後自動刪除所有物件時、此選項將無法使用。使用物件標籤進行篩選時、也無法使用此選項。
    4. * 刪除不完整的多部份上傳 * :設定要刪除不完整多部份上傳的天數。如果在指定保留期間內進行中的多個部分上傳失敗、您可以刪除不完整的多個部分上傳。使用物件標籤進行篩選時、此選項將無法使用。

    5. 按一下「 * 儲存 * 」。

匯入生命週期規則

  1. 按一下 * 儲存 > 鏟斗 * 。

  2. 選取您要匯入到期規則的貯體。

  3. 按一下 功能表選項圖示 圖示、然後選取 * 管理生命週期規則 * 。

  4. 按一下 * 新增 > 匯入規則 * 。

  5. 選取您要從中匯入規則的貯體。將顯示為所選儲存庫所定義的生命週期管理規則。

  6. 選取您要匯入的規則。您可以選擇一次選取一個規則、預設選擇是第一個規則。

  7. 按一下*匯入*。

編輯、刪除或停用規則

您只能編輯與規則相關的生命週期管理動作。如果使用物件標籤篩選規則、則無法使用 * 刪除過期物件刪除標記 * 和 * 刪除不完整的多部分上傳 * 選項。

當您刪除規則時、該規則將不再套用至先前關聯的物件。

  1. 按一下 * 儲存 > 鏟斗 * 。

  2. 選取您要編輯、刪除或停用生命週期管理規則的儲存區。

  3. 按一下 功能表選項圖示 圖示、然後選取 * 管理生命週期規則 * 。

  4. 選取所需規則。您可以一次編輯及停用一個規則。您可以一次刪除多個規則。

  5. 選取 * 編輯 * 、 * 刪除 * 或 * 停用 * 、然後完成程序。