企業版執行個體提供了製品清理功能,可以清理不再使用的鏡像版本,從而有效釋放OSS Bucket中的儲存空間。本文將介紹如何使用製品清理功能來釋放OSS Bucket的儲存空間。
使用前須知
觸發製品清理前,請仔細閱讀文檔及控制台清理確認中的提示,確保資訊無誤。ACR 鏡像刪除後不可恢複,即使關聯的 OSS Bucket 已開啟版本控制也無法找回。請確認關鍵鏡像具備重新構建和推送的能力。
嚴禁直接在 OSS 控制台刪除或修改 ACR 關聯 Bucket 中的資料,製品清理過程中及結束後也不要對該 Bucket 進行任何操作。直接操作 OSS 資料會導致 ACR 服務不可用。如需釋放儲存空間,必須通過制品清理功能。
為防止誤刪重要鏡像,建議提前配置 OSS 跨地區複製實現跨地區備份,或啟用雲備份服務對 ACR 關聯的 OSS Bucket 進行定時備份。
步驟一:開啟製品清理任務功能
您可以通過以下操作步驟,提交工單開啟製品清理任務功能。
在頂部功能表列,選擇所需地區。
在左側導覽列,選擇實例列表。
在實例列表頁面單擊目標企業版執行個體。
在企業版執行個體管理頁面左側導覽列選擇。
在制品清理頁面單擊立即执行。
在清理确认對話方塊勾選提交工单,開啟製品清理功能。
重要若您初次執行該操作,請在清理确认對話方塊單擊提供工單,為您添加白名單。開啟後無需重複此操作。
步驟二:建立製品清理任務
製品清理作用於企業版執行個體層級,每次執行會清除該執行個體下所有鏡像倉庫(不含 Chart 倉庫)中無效鏡像版本佔用的 OSS 儲存空間,不支援單獨指定命名空間。若僅需清理特定命名空間,建議先通過版本保留原則刪除該命名空間下的無用鏡像版本,再執行執行個體級製品清理任務回收未被引用的層資料。
執行清理時系統不提供待清理內容預覽,單擊立即执行後將直接對比倉庫鏡像與 OSS 儲存資料並啟動清理流程。
清理任務執行期間,用戶端仍可正常推拉鏡像。
您可以通過以下操作步驟建立清理任務。
在頂部功能表列,選擇所需地區。
在左側導覽列,選擇實例列表。
在實例列表頁面單擊目標企業版執行個體。
在企業版執行個體管理頁面左側導覽列選擇。
在制品清理頁面單擊立即执行。仔細閱讀清理確認須知並確認無誤後,勾選确认立即清理,單擊確定建立製品清理任務。
執行結果
在企業版執行個體管理頁面左側導覽列選擇,可查看或取消已觸發的製品清理任務。
製品清理任務結束後,OSS Bucket 儲存量不會立即減少。清理分兩步:先清理鏡像版本戳記,再由 Bucket 生命週期策略延遲釋放實體儲存體,預設延遲時間為 15 天。
該生命週期策略由 ACR 系統後台自動管理,僅作用於已標記刪除的無效鏡像資料,不影響正常鏡像。無需在 OSS 控制台手動設定,手動修改的規則會在下次製品清理時被覆蓋還原為預設值。若任務完成後未看到生命週期規則,請等待後台校正完成後再查看。
常見問題
版本管理的清理與製品清理任務有什麼區別?
版本管理中的版本保留原則僅刪除鏡像 Tag 引用,不釋放 OSS 實體儲存體空間,因此執行後 OSS 儲存用量不會減少。
製品清理任務才會真正清理無效鏡像版本佔用的 OSS 儲存,並觸發後續的物理刪除流程(由 Bucket 生命週期策略在預設 15 天延遲後釋放實體儲存體)。
若已通過版本保留原則清理了鏡像 Tag,建議再執行一次製品清理任務,以回收這部分 OSS 儲存空間。