使用場景
生命周期管理可應用于以下典型場景:
- 定期上傳的日志文件可能只需要保留一周或一個月。當它們過期時刪除它們。
- 一些文檔在一段時間內被頻繁訪問,但是在一段時間后可能不再被訪問。這些文檔需要轉換為低頻存儲、歸檔存儲或在一定時間后刪除。
- 出于存檔目的上傳到對象存儲(簡稱ZOS)的一些數據類型包括數字媒體存檔、財務和醫療記錄、原始基因組序列數據、長期數據庫備份以及為滿足監管要求而必須保留的數據。
- 一次性刪除桶中的大量文件。手動刪除對象費時費力,而且有數量限制。在桶中配置一個生命周期管理規則,設置為定期刪除所有文件。
對于上述場景中的對象,可以定義標識這些對象的生命周期管理規則,通過這些規則實現對象的生命周期管理。
注意
最多可配置1000條生命周期管理規則,超過1000條則不支持。
低頻訪問存儲的最低存儲時間為30天,歸檔存儲的最低存儲時間為90天。如果低頻的對象轉換存儲類型后,低頻類型的存儲時間少于最低存儲時間,需要補足剩余天數的存儲費用。
對象存儲類別轉換限制:
支持將標準存儲對象轉換為低頻或歸檔存儲對象,低頻或歸檔存儲對象轉換為標準存儲對象需手動轉換。
支持將標準存儲或低頻訪問存儲對象轉換為歸檔存儲對象。如果要將歸檔存儲對象轉換為標準存儲或低頻訪問存儲對象,需要手動恢復對象,然后手動轉換存儲類別。
歸檔類型不支持多AZ,因此無法使用生命周期規則將多 AZ 存儲桶中文件的存儲類型轉換為歸檔存儲。
生命周期規則
生命周期規則通常包含兩個關鍵元素:
-
策略:由生命周期規則匹配的對象。
- 按前綴配置:指定對象名稱前綴以匹配受約束的對象,匹配前綴的對象將受規則影響。若存在目錄,對象名前綴需包括對象所在路徑的目錄。例如對象test_obj在目錄dir下,針對該對象配置生命周期規則需指定前綴為dir/test_obj。
- 配置到整個存儲桶:指定將生命周期管理規則配置到整個存儲桶,存儲桶中的所有對象都將受到該規則的影響。
-
時間:設置對象的轉換類別和轉換時間。您可以指定在上次更新對象后的多少天或指定日期,受規則影響的對象將被轉換為低頻存儲、歸檔存儲或自動刪除。
- 轉換為低頻訪問存儲:指定對象上次更新后多少天或指定日期,受規則影響的對象將轉換為低頻訪問存儲。
- 轉換為歸檔存儲:指定對象上次更新后多少天或指定日期,受規則影響的對象將轉換為歸檔存儲。
- 過期刪除:指定對象上次更新后多少天或指定日期,受規則影響的對象將過期并被ZOS自動刪除。
時間設置有以下限制:- 僅設置了一個轉換:轉換時間至少為當前設置時間的后1天。
- 設置多次轉換:轉換到低頻存儲,轉換到歸檔存儲、刪除文件這三種過期策略,后者的轉換時間需大于前者。
說明當用戶設置生命周期后,對象存儲ZOS將以北京時間(UTC+8)為準,最晚在次日00:00:00開始規則初始化計時。以配置策略為“過期天數”的生命周期規則為例,用戶在2024年1月1日12:00設置規則“文件最后更新1天后刪除文件”。
生命周期任務將會最晚在2024年1月2日00:00:00開始執行,獲取2024年1月2日00:00:00前距離最終更新時間已經超過1天的文件,并持續執行刪除任務。
在2024年1月1日當天上傳的文件,由于次日生命周期任務執行時最后更新時間未超過1天,不會被刪除,但在2024年1月3日00:00:00后,會開始執行這些文件的刪除任務。
使用方式
| 生命周期管理使用方式 | 參考文檔 |
|---|---|
| 控制臺 | 詳情請參見生命周期管理。 |
| SDK | ZOS支持多種SDK,關于SDK的代碼示例請參見開發者文檔。 |