建立貯體生命週期管理規則
從 ONTAP 9.13.1 開始、您可以建立生命週期管理規則、以管理 S3 儲存區的物件生命週期。您可以定義貯體中特定物件的刪除規則、並透過這些規則將這些貯體物件過期。如此一來、您就能符合保留要求、並有效管理整個 S3 物件儲存。
如果您的貯體物件啟用物件鎖定、則物件到期的生命週期管理規則將不會套用至鎖定的物件。如需物件鎖定的相關資訊、請參閱 "建立儲存庫"。 |
-
已啟用S3的SVM必須已存在S3伺服器和儲存區。請參閱 "為S3建立SVM" 以取得更多資訊。
-
您應該知道 MetroCluster 組態不支援貯體生命週期管理規則。
建立生命週期管理規則時、您可以將下列刪除動作套用至貯體物件:
-
刪除目前版本:此動作會使規則所識別的物件過期。如果在貯體上啟用版本設定、 S3 會使所有過期的物件無法使用。如果未啟用版本設定、則此規則會永久刪除物件。CLI 操作是
Expiration
。 -
刪除非目前版本:此動作指定 S3 何時可永久移除非目前物件。CLI 操作是
NoncurrentVersionExpiration
。 -
刪除過期的刪除標記 - 此動作會刪除過期的物件刪除標記。 在啟用版本設定的儲存區中、具有刪除標記的物件會成為物件的目前版本。物件不會被刪除、也無法對其執行任何動作。當沒有與這些物件相關的目前版本時、這些物件就會過期。CLI 操作是
Expiration
。 -
刪除不完整的多部分上傳:此動作會設定允許多部分上傳保持進行中的最長時間(以天為單位)。之後將被刪除。CLI 操作是
AbortIncompleteMultipartUpload
。
您遵循的程序取決於您使用的介面。使用 ONTAP 9.13 、 1 、您需要使用 CLI 。從 ONTAP 9.14.1 開始、您也可以使用系統管理員。
使用 CLI 管理生命週期管理規則
從 ONTAP 9.13.1 開始、您可以使用 ONTAP CLI 建立生命週期管理規則、使 S3 儲存區中的物件過期。
對於 CLI 、您需要在建立貯體生命週期管理規則時、定義每個到期動作類型的必填欄位。這些欄位可在初始建立後修改。下表顯示每種行動類型的唯一欄位。
行動類型 |
唯一欄位 |
NonCurrentVersionExpiration |
|
過期 |
|
AbortIncompleteMultiPart上 傳 |
|
若要將貯體生命週期管理規則僅套用至特定物件子集、管理員必須在建立規則時設定每個篩選。如果在建立規則時未設定這些篩選條件、則規則會套用至貯體內的所有物件。
所有篩選器都可以在初始建立後修改、但下列項目除外:
-
-prefix
-
-tags
-
-obj-size-greater-than
-
-obj-size-less-than
-
使用
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 物件的生命週期管理規則。此外、您可以匯入為一個貯體建立的生命週期規則、並將其用於其他貯體中的物件。您可以停用作用中規則、稍後再啟用。
新增生命週期管理規則
-
按一下 * 儲存 > 鏟斗 * 。
-
選取您要指定到期規則的貯體。
-
按一下 圖示、然後選取 * 管理生命週期規則 * 。
-
按一下 * 新增 > 生命週期規則 * 。
-
在「新增生命週期規則」頁面上、新增規則名稱。
-
定義規則的範圍、無論您想要規則套用至貯體中的所有物件、或是特定物件。如果您想要指定物件、請至少新增下列其中一個篩選條件:
-
字首:指定規則應套用的物件金鑰名稱前置字元。通常是物件的路徑或資料夾。您可以為每個規則輸入一個前置碼。除非提供有效的前置詞、否則規則會套用至貯體中的所有物件。
-
標籤:針對規則應套用的物件、指定最多三個金鑰和值配對(標籤)。只有有效的金鑰可用於篩選。此值為選用項目。不過、如果您新增值、請務必僅新增對應金鑰的有效值。
-
大小:您可以將範圍限制在物件的最小和最大大小之間。您可以輸入其中一個或兩個值。預設單位為 MIB 。
-
-
指定動作:
-
* 使物件的目前版本過期 * :設定規則、使所有目前物件在建立後的特定天數或特定日期永遠無法使用。如果選取 * 刪除過期的物件刪除標記 * 選項、則無法使用此選項。
-
* 永久刪除非目前版本 * :指定版本成為非目前版本的天數、之後可刪除的天數、以及要保留的版本數。
-
* 刪除過期的物件刪除標記 * :選取此動作可刪除具有過期刪除標記的物件、亦即刪除沒有關聯目前物件的標記。
當您選取「 * 使物件的目前版本過期 * 」選項、並在保留期間之後自動刪除所有物件時、此選項將無法使用。使用物件標籤進行篩選時、也無法使用此選項。 -
* 刪除不完整的多部份上傳 * :設定要刪除不完整多部份上傳的天數。如果在指定保留期間內進行中的多個部分上傳失敗、您可以刪除不完整的多個部分上傳。使用物件標籤進行篩選時、此選項將無法使用。
-
按一下「 * 儲存 * 」。
-
匯入生命週期規則
-
按一下 * 儲存 > 鏟斗 * 。
-
選取您要匯入到期規則的貯體。
-
按一下 圖示、然後選取 * 管理生命週期規則 * 。
-
按一下 * 新增 > 匯入規則 * 。
-
選取您要從中匯入規則的貯體。將顯示為所選儲存庫所定義的生命週期管理規則。
-
選取您要匯入的規則。您可以選擇一次選取一個規則、預設選擇是第一個規則。
-
按一下*匯入*。
編輯、刪除或停用規則
您只能編輯與規則相關的生命週期管理動作。如果使用物件標籤篩選規則、則無法使用 * 刪除過期物件刪除標記 * 和 * 刪除不完整的多部分上傳 * 選項。
當您刪除規則時、該規則將不再套用至先前關聯的物件。
-
按一下 * 儲存 > 鏟斗 * 。
-
選取您要編輯、刪除或停用生命週期管理規則的儲存區。
-
按一下 圖示、然後選取 * 管理生命週期規則 * 。
-
選取所需規則。您可以一次編輯及停用一個規則。您可以一次刪除多個規則。
-
選取 * 編輯 * 、 * 刪除 * 或 * 停用 * 、然後完成程序。