Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Amazon ECR-Lebenszyklusrichtlinien bieten mehr Kontrolle über das Lebenszyklusmanagement von Images in einem privaten Repository. Eine Lebenszyklusrichtlinie enthält eine oder mehrere Regeln, und jede Regel definiert eine Aktion für Amazon ECR. Basierend auf den Ablaufkriterien in der Lebenszyklusrichtlinie laufen Bilder je nach Alter oder Anzahl innerhalb von 24 Stunden ab. Wenn Amazon ECR eine Aktion auf der Grundlage einer Lebenszyklusrichtlinie ausführt, wird diese Aktion als Ereignis in AWS CloudTrail erfasst. Weitere Informationen finden Sie unter Protokollierung von Amazon ECR-Aktionen mit AWS CloudTrail.
Wie Lebenszyklusrichtlinien funktionieren
Eine Lebenszyklusrichtlinie besteht aus einer oder mehreren Regeln, die festlegen, welche Images in einem Repository ablaufen sollen. Wenn Sie den Einsatz von Lebenszyklusrichtlinien in Erwägung ziehen, ist es wichtig, die Vorschau der Lebenszyklusrichtlinie zu verwenden, um zu bestätigen, welche Images die Lebenszyklusrichtlinie ablaufen lässt, bevor sie auf ein Repository angewendet wird. Sobald eine Lebenszyklusrichtlinie auf ein Repository angewendet wird, sollten Sie davon ausgehen, dass Images innerhalb von 24 Stunden, nachdem sie die Ablaufkriterien erfüllt haben, ablaufen. Wenn Amazon ECR eine Aktion basierend auf einer Lebenszyklusrichtlinie durchführt, wird dies als Ereignis in AWS CloudTrail angegeben. Weitere Informationen finden Sie unter Protokollierung von Amazon ECR-Aktionen mit AWS CloudTrail.
Das folgende Diagramm zeigt den Workflow der Lebenszyklusrichtlinie.

-
Erstellen Sie eine oder mehrere Testregeln.
-
Speichern Sie die Testregeln und führen Sie die Vorschau aus.
-
Der Lifecycle Policy Evaluator geht alle Regeln durch und markiert die Images, auf die sich jede Regel auswirkt.
-
Der Lebenszyklusrichtlinien-Evaluator wendet dann die Regeln auf der Grundlage der Regelpriorität an und zeigt an, welche Images im Repository als ablaufend gekennzeichnet sind.
-
Überprüfen Sie die Ergebnisse des Tests und vergewissern Sie sich, dass die Images, die als abgelaufen markiert sind, auch die gewünschten sind.
-
Wenden Sie die Testregeln als Lebenszyklusrichtlinie für das Repository an.
-
Sobald die Lebenszyklusrichtlinie erstellt ist, sollten Sie davon ausgehen, dass Images innerhalb von 24 Stunden, nachdem sie die Ablaufkriterien erfüllt haben, ablaufen.
Regeln für die Bewertung der Lebenszyklusrichtlinie
Der Lifecycle-Policy-Evaluator ist für das Parsen des Klartext-JSON der Lifecycle-Policy, die Bewertung aller Regeln und die anschließende Anwendung dieser Regeln basierend auf der Regelpriorität auf die Images im Repository zuständig. Im Folgenden wird die Logik des Lifecycle-Policy-Evaluators ausführlicher erläutert. Beispiele finden Sie unter Beispiele für Lebenszyklusrichtlinien in Amazon ECR.
-
Wenn Referenzartefakte in einem Repository vorhanden sind, bereinigen die Amazon ECR-Lebenszyklusrichtlinien diese Artefakte innerhalb von 24 Stunden nach dem Löschen des betreffenden Bilds automatisch.
-
Alle Regeln werden gleichzeitig ausgewertet, unabhängig von der Priorität der Regeln. Nachdem alle Regeln ausgewertet wurden, werden sie entsprechend der Regelpriorität angewendet.
-
Ein Image läuft mit genau einer oder null Regeln ab.
-
Ein Image, das mit den Markierungsanforderungen einer Regel übereinstimmt, kann nicht durch eine Regel mit niedrigerer Priorität ablaufen.
-
Regeln können keine Images markieren, die mit Regeln höherer Priorität gekennzeichnet sind, aber sie können sie identifizieren, als wären sie nicht abgelaufen.
-
Die Regelmenge muss eine eindeutige Menge an Tag-Präfixen enthalten.
-
Es ist nur eine Regel zulässig, die nicht markierte Images auswählt.
-
Wenn ein Image von einer Manifestliste referenziert wird, kann es nicht abgelaufen sein, ohne dass die Manifestliste zuvor gelöscht wurde.
-
Das Ablaufen wird immer nach
pushed_at_time
sortiert, und ältere Images laufen immer vor neueren ab. -
Eine Lebenszyklusrichtlinienregel kann entweder
tagPatternList
odertagPrefixList
angeben, aber nicht beide. Eine Lebenszyklusrichtlinie kann jedoch mehrere Regeln enthalten, wobei unterschiedliche Regeln sowohl Muster- als auch Präfixlisten verwenden können. Ein Bild wird erfolgreich abgeglichen, wenn alle Tags imtagPrefixList
WerttagPatternList
oder mit einem der Tags des Bilds abgeglichen wurden. -
Die Parameter
tagPrefixList
odertagPatternList
dürfen nur verwendet werden, wenn dertagStatus
auftagged
lautet. -
Bei Verwendung von
tagPatternList
stimmt ein Image erfolgreich überein, wenn es dem Platzhalterfilter entspricht. Wenn beispielsweise ein Filter von angewendetprod*
wird, würde er Bild-Tags entsprechen, deren Nameprod
beispielsweise mitprod
prod1
, oder beginnt.production-team1
Wenn ein Filter von angewendet*prod*
wird, würde er auch Bild-Tags entsprechen, deren Name beispielsweise oder enthältprod
.repo-production
prod-team
Wichtig
Es gibt eine Obergrenze von vier Platzhaltern (
*
) pro Zeichenfolge. Zum Beispiel ist["*test*1*2*3", "test*1*2*3*"]
gültig,["test*1*2*3*4*5*6"]
aber ungültig. -
Bei Verwendung dieser Option wird ein Bild erfolgreich zugeordnet
tagPrefixList
, wenn alle Platzhalterfilter imtagPrefixList
Wert mit einem der Tags des Bilds abgeglichen wurden. -
Der
countUnit
-Parameter wird nur verwendet, wenncountType
sinceImagePushed
ist. -
Mit
countType = imageCountMoreThan
werden Images vom neuesten zum ältesten sortiert, basierend aufpushed_at_time
, und anschließend laufen alle Images ab, die größer als der vorgegebene Zähler sind. -
Mit
countType = sinceImagePushed
laufen alle Images ab, derenpushed_at_time
älter als die angegebene Anzahl an Tagen basierend aufcountNumber
ist.