生命週期 DryRun 是 OSS 生命週期管理提供的類比執行能力。在新增、修改、禁用或刪除生命週期規則前,選擇使用 DryRun 來類比該 Bucket 中資料在未來一段時間的趨勢,以判斷生命週期規則所帶來的資料走勢是否符合預期,從而降低因規則配置不當導致的資料誤刪或誤沉降風險。同時,在進行資料移轉、資料複製等操作的時候,也可以對當前 Bucket 中的全部生命週期進行類比,識別潛在風險。
當前功能白名單開放,需聯絡支援人員申請使用,僅支援華東1(杭州)、華東2(上海)、華北1(青島)、華北2(北京)、華北3(張家口)、華北5(呼和浩特)、華北6(烏蘭察布)、華南1(深圳)、華南3(廣州)、西南1(成都)、中國香港、新加坡、印尼(雅加達)、德國(法蘭克福)地區。
工作原理
OSS 生命週期管理支援根據您配置的規則,自動對 Object 進行冷熱分層或刪除,協助降低儲存成本。但在規則新增、修改或刪除時,可能與存量規則產生連鎖反應,導致非預期的資料沉降或刪除。DryRun 基於 Bucket 在某一時刻產生的清單(Inventory)快照,結合該 Bucket 當前配置的全部生命週期規則進行類比,預測未來一段時間內各儲存類型的容量變化以及資料的刪除趨勢。
全域類比:新增或變更規則可能與存量規則相互影響,因此 DryRun 以整個 Bucket 為粒度對所有規則進行綜合類比,不針對單個
Prefix或單條規則單獨類比。僅類比、不執行:DryRun 不會修改任何 Object 的屬性(如
LastModifiedTime、LastAccessTime等),也不會實際刪除或沉降資料。生命週期規則變更預設處於待生效狀態,需您根據報告結果手動生效。結果為快照預測:類比基於當前快照,無法預知 Object 未來的訪問時間或修改時間,結果與實際執行存在差異,僅供參考,因此不建議用於審計或精確費用預估。
應用情境
配置新的生命週期規則前進行資料類比:新增沉降或刪除規則時,先執行 DryRun,確認新規則與存量規則共同作用的效果符合預期後再正式生效。
變更規則前評估:修改、禁用或刪除已有規則時,通過 DryRun 預判變更後的整體效果,避免非預期影響,若符合預期,可以再決定是否正式生效本次生命週期規則的修改、禁用或刪除。
資料變動情境排查:當 Bucket 進行中資料移轉、資料打標、跨地區或同地區複製等操作時,新寫入或同步的資料可能命中現有生命週期規則,可執行 DryRun 提前識別潛在風險。
注意事項
Bucket 粒度:僅支援對整個 Bucket 的全部生命週期規則進行類比,不支援指定
Prefix或單條規則。例如:在某 Bucket 中新增了一條生命週期規則,DryRun 不是對該條規則進行單獨類比,而是結合該 Bucket 中所有存量生命週期規則和該條新增規則進行全域類比,DryRun 產生的報告也是基於所有規則產生的全域類比預測。Bucket 儲存類型限制:DryRun 報告與資訊清單檔需儲存到預設儲存類型為標準儲存或低頻儲存的 Bucket 中,否則任務無法運行、無法產生報告。
依賴清單功能:啟動 DryRun 時會自動建立一份清單,清單與 DryRun 報告一同投遞到您指定的 Bucket 中。清單掃描與投遞需要時間,資料規模越大耗時越長,因此從配置到產生報告存在一定時間差。
費用說明:DryRun 功能本身不單獨計費,但每次執行會產生以下關聯費用:Inventory 請求費,DryRun 報告與資訊清單檔的儲存費,以及訪問資訊清單檔和Dryrun報告檔案產生的請求次數費和外網下行流量費。
耗時說明:DryRun 報告通常是在 Inventory 清單產生時間長度的基礎上增加幾十分鐘到數小時,具體取決於 Bucket 中的檔案數量規模。
版本控制:報告中不區分目前的版本與歷史版本,兩者在報告中合并展示。
一次性任務:DryRun 為一次性任務,同一 Bucket 支援多次觸發;不再需要時可自行刪除報告及資訊清單檔。
啟用生命週期 DryRun
DryRun 支援在變更生命週期規則時觸發,或在不變更規則時手動觸發。
方式一:變更生命週期規則時執行
建立、編輯、刪除或禁用生命週期規則時,系統會引導您選擇是否執行 DryRun。
前往Bucket列表,進入目標 Bucket,在左側導覽列選擇 資料管理 > 生命週期。
在 生命週期 頁簽,完成規則的建立、編輯、刪除或禁用,單擊 確定。
在彈出的 推薦使用 DryRun 頁中,選擇 使用 DryRun 類比未來容量趨勢,降低誤配置機率;如無需類比,可選擇 不使用 DryRun,直接建立/變更當前生命週期規則。
按照頁面引導完成 配置 DryRun:設定清單和報告的儲存路徑、完成授權並確認本次應用的生命週期規則。
設定 清單和 DryRun 報告儲存至 的Bucket 名稱與 Bucket 路徑。清單規則名稱由系統自動產生,OSS 將按預設範本建立清單規則並產生資訊清單檔。若指定的 Bucket 路徑不存在,OSS 會自動建立;如需儲存到 Bucket 根目錄,請將 Bucket 路徑置空。
設定 授權角色。選擇 預設快捷授權,首次使用時單擊 一鍵授權,建立並授權 AliyunOSSBatchOperationJobRole 角色(該角色支援本帳號下所有大量操作);也可選擇自訂授權。完成後單擊 下一步。
在 應用生命週期規則 頁簽,確認本次參與 DryRun 的全部生命週期規則,單擊 確認建立 DryRun 任務。
本次新增或變更的規則處於待生效狀態,僅用於 DryRun 類比,不影響存量規則的正常執行。DryRun 任務完成後,查看報告確認無風險,再手動生效對應規則。
若選擇使用 DryRun,本次新增或變更的規則在您手動生效前不會實際執行。
方式二:手動觸發 DryRun
未變更生命週期規則,但希望評估當前全部規則對未來資料的影響時,可手動觸發 DryRun。
前往Bucket列表,進入目標 Bucket,在左側導覽列選擇 資料管理 > 生命週期。
單擊 DryRun 頁簽,然後單擊 配置 DryRun(也可單擊頁面上方提示卡片中的 配置 DryRun)。
按照頁面引導完成 配置 DryRun:設定清單和報告的儲存路徑、完成授權並確認本次應用的生命週期規則。
設定 清單和 DryRun 報告儲存至 的Bucket 名稱與 Bucket 路徑。清單規則名稱由系統自動產生,OSS 將按預設範本建立清單規則並產生資訊清單檔。若指定的 Bucket 路徑不存在,OSS 會自動建立;如需儲存到 Bucket 根目錄,請將 Bucket 路徑置空。
設定 授權角色。選擇 預設快捷授權,首次使用時單擊 一鍵授權,建立並授權 AliyunOSSBatchOperationJobRole 角色(該角色支援本帳號下所有大量操作);也可選擇自訂授權。完成後單擊 下一步。
在 應用生命週期規則 頁簽,確認本次參與 DryRun 的全部生命週期規則,單擊 確認建立 DryRun 任務。
任務提交後,等待 DryRun 報告產生(預計約 48 小時),在 DryRun 列表中查看報告。
查看 DryRun 報告
DryRun 任務完成後,可在 DryRun 列表中查看報告圖表或詳細報告。
報告圖表:在控制台查看以下可視化圖表,快速判斷規則執行效果。
圖表 | 說明 |
總儲存量趨勢 | 展示當前總容量、未來總容量、變化量及變化幅度。 |
預計刪除資料佔比 | 展示未來預計刪除的資料量與剩餘資料量的佔比關係。 |
各儲存類型儲存量 | 展示標準、低頻、歸檔等儲存類型的當前容量、未來容量及變化趨勢。 |
每日刪除趨勢 | 展示每天被徹底刪除、被打上刪除標記(Delete Marker)的 Object 容量(不累計)。 |
詳細報告:在儲存資訊清單檔與 DryRun 報告的 Bucket 中,可進一步查看詳細報告,分析某一天被刪除的 Object 列表及刪除原因。