Damit Objekte nach einem festgelegten Zeitraum automatisch gelöscht werden, können Lifecycle-Policies genutzt werden. Genauere Informationen über Lifecycle-Policies findest du in dem FAQ-Eintrag "Was sind Lifecycle-Policies und wie verwende ich sie?".
Der MinIO AIStor Client bietet eine integrierte Option, um Lifecycle-Policy-Regeln zu verwalten, ohne eine Lifecycle-Konfigurationsdatei erstellen und anwenden zu müssen. Diese Option wird folgend erklärt.
-
Regeln anwenden:
mc ilm rule add \ --expire-days 90 \ --noncurrent-expire-days 30 \ <alias_name>/<bucket_name>Mit diesem Befehl wird Folgendes angewendet:
Option Beschreibung Expiration: Days 90 Tage nachdem ein Objekt erstellt wurde, wird es entweder dauerhaft gelöscht (kein Versioning) oder eine Löschmarkierung wird erstellt (Versioning aktiviert/ausgesetzt). NoncurrentVersionExpiration Beachte, dass unser Object Storage hierfür ausschließlich die Option NoncurrentDaysunterstützt.
30 Tage nachdem ein Objekt zur noncurrent Version wurde (von einer neuen Version ersetzt), wird es dauerhaft gelöscht — außer Object Lock ist angewendet.
-
Delete-Marker hinzufügen:
mc ilm rule add \ --expire-delete-marker \ <alias_name>/<bucket_name>Mit diesem Befehl wird Folgendes angewendet:
Option Beschreibung ExpiredObjectDeleteMarker Wenn eine Löschmarkierung als einzige Version eines Objekts übrig ist und alle noncurrent Versionen bereits dauerhaft gelöscht wurden, wird die Löschmarkierung ebenfalls gelöscht.
-
Lifecycle-Regeln anzeigen lassen:
mc ilm rule ls <alias_name>/<bucket_name>
-
Lifecycle-Regeln löschen:
mc ilm rule rm --id "expiry" <alias_name>/<bucket_name> mc ilm rule rm --all --force <alias_name>/<bucket_name>
Solange die Lifecycle-Regeln aktiv sind, werden deine Objekte automatisch gelöscht.
Nächste Schritte: