Verwalten Sie die S3-Lebenszykluskonfiguration
Zuletzt aktualisiert am
Lebenszykluskonfigurationen verfallen automatisch oder löschen Objekte in einem Bucket basierend auf ihrem Alter oder Präfix. Jede Lebenszykluskonfiguration gilt für einen Bucket und kann bis zu 1000 Regeln enthalten.
Voraussetzungen
Abschnitt betitelt „Voraussetzungen“- Object Storage aktiviert und Anmeldeinformationen konfiguriert: Object Storage aktivieren
- AWS CLI für STACKIT Object Storage installiert und konfiguriert: Richten Sie die AWS CLI ein
Struktur der Lebenszyklusregeln
Abschnitt betitelt „Struktur der Lebenszyklusregeln“Jede Lebenszyklusregel kann Folgendes umfassen:
| Element | Beschreibung |
|---|---|
| AUSWEIS | Eine eindeutige Kennung innerhalb der Lebenszykluskonfiguration. |
| Filter | Filtert Objekte nach Präfix, Tag oder beidem (kombiniert mit logischem UND). |
| Ablauf | Läuft Objekte nach einem bestimmten Datum oder einer bestimmten Anzahl von Tagen seit dem Hochladen ab. |
| NonCurrentVersionExpiration | Identisch mit Ablauf, gilt jedoch nur für nicht aktuelle Versionen in versionierten Buckets. Wenn die Versionierung aktiviert ist und eine Datei gelöscht wird, wird sie zu einer nicht aktuellen Version, wobei eine Löschmarkierung als aktuelle Version eingefügt wird. Dieses Element entfernt diese nicht aktuellen Versionen dauerhaft. |
| Status | Enabled oder Disabled. Deaktivierte Regeln sind inaktiv und führen keine Aktionen aus. |
Beispiele
Abschnitt betitelt „Beispiele“Nach Präfix filtern
Abschnitt betitelt „Nach Präfix filtern“Die folgende Regel lässt alle Objekte mit dem Präfix backups/ ablaufen, die vor mehr als 10 Tagen hochgeladen wurden:
{ "Rules": [ { "ID": "delete-all-objects-after-ten-days", "Filter": { "Prefix": "backups/" }, "Status": "Enabled", "Expiration": { "Days": 10 } } ]}Kombinierter Präfix- und Tag-Filter
Abschnitt betitelt „Kombinierter Präfix- und Tag-Filter“Die folgende Regel lässt Objekte mit dem Präfix backups/ und dem Tag key1=value1 nach 10 Tagen ablaufen:
{ "Rules": [ { "ID": "delete-all-backup-objects-key1-value1-after-ten-days", "Filter": { "And": { "Prefix": "backups/", "Tags": [ { "Key": "key1", "Value": "value1" } ] } }, "Status": "Enabled", "Expiration": { "Days": 10 } } ]}Erstellen Sie eine Lebenszyklusrichtlinie
Abschnitt betitelt „Erstellen Sie eine Lebenszyklusrichtlinie“-
Erstellen Sie eine Lebenszyklusrichtliniendatei im JSON-Format, zum Beispiel
lifecycle_policy.json:{"Rules": [{"ID": "my-rule-id","Filter": {"Prefix": "my-prefix/"},"Status": "Enabled","Expiration": {"Days": 99}}]} -
Wenden Sie die Richtlinie auf Ihren Bucket an:
Terminal-Fenster aws s3api put-bucket-lifecycle-configuration \--bucket my-example-bucket \--lifecycle-configuration file://lifecycle_policy.json \--endpoint-url https://object.storage.eu01.onstackit.cloud
Holen Sie sich die Lebenszyklusrichtlinie eines Buckets
Abschnitt betitelt „Holen Sie sich die Lebenszyklusrichtlinie eines Buckets“aws s3api get-bucket-lifecycle-configuration \ --bucket my-example-bucket \ --endpoint-url https://object.storage.eu01.onstackit.cloudLöschen Sie eine Lebenszyklusrichtlinie
Abschnitt betitelt „Löschen Sie eine Lebenszyklusrichtlinie“aws s3api delete-bucket-lifecycle \ --bucket my-example-bucket \ --endpoint-url https://object.storage.eu01.onstackit.cloud