資源清理政策總覽

Artifact Registry 清理政策會定義自動刪除不再需要的構件版本,或無限期保留構件的條件。

如果您儲存許多構件版本,但只需要保留發布至正式版的特定版本,則清理政策就非常實用。您可以定義刪除政策 (設定刪除構件的條件) 和保留政策 (設定保留構件的條件)。

如果構件版本同時符合刪除政策和保留政策的條件,Artifact Registry 會套用保留政策。

由刪除政策觸發的刪除作業會計入 Artifact Registry 的每項專案刪除要求配額,且每個存放區每天最多只能刪除 300,000 個構件。

資源清理政策類型

刪除政策會定義刪除構件的最低或最高時間,並提供額外的篩選條件,將政策限制為特定構件。如果已啟用刪除政策,您也可以設定不同類型的保留政策,讓 Artifact Registry 維護特定構件:

  • 條件保留政策:定義保留構件的條件。 您可以設定條件式保留政策,保留刪除政策會移除的構件。如果構件同時符合刪除政策和保留政策的條件,系統會保留該構件。
  • 保留最新版本:定義保留特定範圍構件版本的條件。您無法在同一項清除政策中,同時使用「有條件保留」和「保留最新版本」條件。

政策適用順序

如果存放區有多項資源清理政策,Artifact Registry 會依序套用政策,但如果保留政策與刪除政策比對的映像檔相同,則不在此限。舉例來說,您的存放區有下列條件的清理政策:

  1. 刪除超過 100 天的圖片。
  2. 保留版本前置字串為 2.0.6 的映像檔。
  3. 刪除含有 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 項資源清理政策。

支援的格式

您可以針對所有存放區格式,在標準和遠端存放區中設定清除政策。

後續步驟