Übersicht über die Bereinigungsrichtlinie

In einer Bereinigungsrichtlinie für Artifact Registry werden Kriterien für das automatische Löschen von Artefaktversionen definiert, die Sie nicht mehr benötigen, oder für das Beibehalten von Artefakten, die Sie unbegrenzt speichern möchten.

Bereinigungsrichtlinien sind nützlich, wenn Sie viele Versionen Ihrer Artefakte speichern, aber nur bestimmte Versionen beibehalten müssen, die Sie in der Produktion freigeben. Sie können Löschrichtlinien mit Kriterien zum Löschen von Artefakten und Aufbewahrungsrichtlinien mit Kriterien zum Beibehalten von Artefakten definieren.

Löschvorgänge,die durch Löschrichtlinien ausgelöst werden, werden auf Ihr Kontingent für Löschvorgänge pro Projekt in Artifact Registry angerechnet und sind auf 600.000 Löschvorgänge pro Repository und Tag begrenzt.

Arten von Bereinigungsrichtlinien

In einer Löschrichtlinie wird das Mindest- oder Höchstalter für das Löschen von Artefakten definiert. Es sind zusätzliche Filterkriterien verfügbar, um die Richtlinie auf bestimmte Artefakte zu beschränken. Wenn Sie eine aktive Löschrichtlinie haben, können Sie auch verschiedene Arten von Aufbewahrungsrichtlinien konfigurieren, damit Artifact Registry bestimmte Artefakte beibehält:

  • Bedingte Aufbewahrungsrichtlinie: Definiert Kriterien für das Beibehalten von Artefakten. Sie können bedingte Aufbewahrungsrichtlinien so konfigurieren, dass Artefakte beibehalten werden, die andernfalls durch Ihre Löschrichtlinien entfernt würden. Wenn ein Artefakt die Kriterien für eine Löschrichtlinie und eine Aufbewahrungsrichtlinie erfüllt, wird es beibehalten.
  • Neueste Versionen beibehalten: Definiert Kriterien für das Beibehalten eines bestimmten Bereichs von Artefaktversionen. Sie können die Kriterien Bedingte Aufbewahrung und Neueste Versionen beibehalten nicht in derselben Bereinigungsrichtlinie verwenden.

Priorität von Richtlinien, die mit demselben Image übereinstimmen

Wenn eine Artefaktversion die Kriterien sowohl einer Löschrichtlinie als auch einer Aufbewahrungsrichtlinie erfüllt, wendet Artifact Registry die Aufbewahrungsrichtlinie an.

Wenn eine Artefaktversion mit mehreren Löschrichtlinien übereinstimmt, wendet Artifact Registry die Löschrichtlinie mit der kürzesten Aufbewahrungsdauer an. Beispiel: Sie haben zwei Löschrichtlinien:

  • Löschrichtlinie 1: Löschen Sie alle Images mit Tags, die mit commit- beginnen, nach 24 Stunden.
  • Löschrichtlinie 2: Löschen Sie alle getaggten Images nach sieben Tagen.

Ein Image mit dem Tag commit-1234 erfüllt die Kriterien beider Richtlinien. Da Richtlinie 1 eine kürzere Aufbewahrungsdauer hat, wird das Image nach 24 Stunden gelöscht.

Reihenfolge der Richtlinienanwendung

Wenn Ihr Repository mehrere Bereinigungsrichtlinien hat, wendet Artifact Registry die Richtlinien in der Reihenfolge an, es sei denn, eine Aufbewahrungsrichtlinie stimmt mit demselben Image wie eine Löschrichtlinie überein. Beispiel: Ihr Repository hat Bereinigungsrichtlinien mit den folgenden Bedingungen:

  1. Images löschen, die älter als 100 Tage sind.
  2. Images mit dem Versionspräfix 2.0.6 beibehalten.
  3. Images mit dem Tag default löschen.

Ihr Repository enthält Images mit den folgenden Attributen:

Image Alter Tag Version
Image A 120 Tage default 2.0.1
Image B 150 Tage default 2.0.6
Image C 20 Tage patch 1.9.2

In diesem Beispiel wird Image A gelöscht und Image C beibehalten. Image B wird auch aufgrund der Aufbewahrungsrichtlinie beibehalten, die mit der Imageversion übereinstimmt, obwohl Image B auch die Löschkriterien für die erste und dritte Richtlinie erfüllt.

Zeitplan für die Richtlinienanwendung

Artifact Registry führt Probeläufe und aktive Läufe von Bereinigungsrichtlinien mit einem Hintergrundjob durch, der regelmäßig ausgeführt wird. Änderungen werden innerhalb von etwa einem Tag wirksam.

Maximale Anzahl von Bereinigungsrichtlinien pro Repository

Sie können maximal 10 Bereinigungsrichtlinien auf ein Repository anwenden.

Unterstützte Formate

Sie können eine Bereinigungsrichtlinie für Standard-Repositories für alle Repository-Formate festlegen.

Nächste Schritte