Artifact Registry 清理政策會定義自動刪除不再需要的構件版本,或無限期保留構件的條件。
如果您儲存許多構件版本,但只需要保留發布至正式版的特定版本,則清理政策就非常實用。您可以定義刪除政策 (設定刪除構件的條件) 和保留政策 (設定保留構件的條件)。
如果構件版本同時符合刪除政策和保留政策的條件,Artifact Registry 會套用保留政策。
由刪除政策觸發的刪除作業會計入 Artifact Registry 的每項專案刪除要求配額,且每個存放區每天最多只能刪除 300,000 個構件。
資源清理政策類型
刪除政策會定義刪除構件的最低或最高時間,並提供額外的篩選條件,將政策限制為特定構件。如果已啟用刪除政策,您也可以設定不同類型的保留政策,讓 Artifact Registry 維護特定構件:
- 條件保留政策:定義保留構件的條件。 您可以設定條件式保留政策,保留刪除政策會移除的構件。如果構件同時符合刪除政策和保留政策的條件,系統會保留該構件。
- 保留最新版本:定義保留特定範圍構件版本的條件。您無法在同一項清除政策中,同時使用「有條件保留」和「保留最新版本」條件。
政策適用順序
如果存放區有多項資源清理政策,Artifact Registry 會依序套用政策,但如果保留政策與刪除政策比對的映像檔相同,則不在此限。舉例來說,您的存放區有下列條件的清理政策:
- 刪除超過 100 天的圖片。
- 保留版本前置字串為 2.0.6 的映像檔。
- 刪除含有
default
標記的圖片。
存放區包含具有下列屬性的圖片:
圖片 | 年齡 | 標記 | 版本 |
---|---|---|---|
圖片 A | 120 天 | default |
2.0.1 |
圖片 B | 150 天 | default |
2.0.6 |
圖片 C | 20 天 | patch |
1.9.2 |
在本例中,系統會刪除圖片 A,保留圖片 C。 由於保留政策與圖片版本相符,因此系統也會保留圖片 B,即使圖片 B 也符合第一和第三項政策的刪除條件。
政策適用時間表
Artifact Registry 會使用定期執行的背景工作,模擬測試及實際執行清除政策。變更會在約一天內生效。
每個存放區的資源清理政策數量上限
一個存放區最多可以套用 10 項資源清理政策。
支援的格式
您可以針對所有存放區格式,在標準和遠端存放區中設定清除政策。
後續步驟
- 如要瞭解如何建立及管理資源清理政策,請參閱「設定資源清理政策」。