Lebenszykluskonfiguration im Object Storage
Zuletzt aktualisiert am
Mit Lebenszykluskonfigurationen können Sie Objekte in einem Bucket basierend auf Alters-, Präfix- oder Tag-Filtern automatisch ablaufen lassen oder löschen. Jede Lebenszykluskonfiguration ist auf einen einzelnen Bucket beschränkt und kann bis zu 1000 Regeln enthalten.
Konfigurationsformat
Abschnitt betitelt „Konfigurationsformat“Lebenszykluskonfigurationen verwenden das standardmäßige S3-XML-Format. Setzen Sie die Konfiguration für einen Bucket mit dem AWS-CLI-Befehl put-bucket-lifecycle-configuration oder über die S3-kompatible API.
Unterstützte Elemente
Abschnitt betitelt „Unterstützte Elemente“Jedes <Rule>-Element enthält die folgenden untergeordneten Elemente:
| Element | Erforderlich | Beschreibung |
|---|---|---|
<ID> | Ja | Eindeutige Kennung für die Regel innerhalb der Konfiguration. Maximal 255 Zeichen. |
<Filter> | Ja | Gibt an, auf welche Objekte die Regel angewendet wird. Verwenden Sie ein leeres <Filter/>, um die Regel auf alle Objekte anzuwenden. |
<Status> | Ja | Enabled oder Disabled. Deaktivierte Regeln sind inaktiv und führen keine Aktionen aus. |
<Expiration> | Nein | Definiert, wann die aktuelle Version eines Objekts abläuft. |
<NonCurrentVersionExpiration> | Nein | Definiert, wann nicht aktuelle Versionen eines Objekts ablaufen (nur versionierte Buckets). |
Das <Filter>-Element unterstützt die folgenden untergeordneten Elemente:
| Element | Beschreibung |
|---|---|
<Prefix> | Entspricht Objekten mit dem angegebenen Schlüsselpräfix. |
<Tag> | Entspricht Objekten mit dem angegebenen Schlüssel/Wert-Tag. Enthält die Unterelemente <Key> und <Value>. |
<And> | Kombiniert mehrere Filterbedingungen. Erforderlich, wenn <Prefix> und <Tag> zusammen verwendet werden. |
Ein leeres <Filter/> wendet die Regel auf alle Objekte im Bucket an.
Das <Expiration>-Element unterstützt die folgenden untergeordneten Elemente:
| Element | Beschreibung |
|---|---|
<Days> | Lässt Objekte nach der angegebenen Anzahl von Tagen seit dem Upload ablaufen. |
<Date> | Lässt Objekte am angegebenen Datum oder danach ablaufen (ISO-8601-Format). |
NonCurrentVersionExpiration
Abschnitt betitelt „NonCurrentVersionExpiration“Das Element <NonCurrentVersionExpiration> gilt für nicht aktuelle Objektversionen in versionierten Buckets. Wenn die Versionierung aktiviert ist und ein Objekt gelöscht wird, wird das gelöschte Objekt zu einer nicht aktuellen Version, während ein Löschmarker als aktuelle Version eingefügt wird. Dieses Element entfernt diese nicht aktuellen Versionen dauerhaft.
| Element | Beschreibung |
|---|---|
<NoncurrentDays> | Entfernt nicht aktuelle Versionen nach der angegebenen Anzahl von Tagen, nachdem sie nicht aktuell geworden sind. |
Einschränkungen
Abschnitt betitelt „Einschränkungen“| Zwang | Wert |
|---|---|
| Maximale Regeln pro Konfiguration | 1000 |
| Löschverzögerung nach Ablauf | Ungefähr 10 Tage |
| Unterstützte Filterkombinationen | Nur Präfix, nur Tag, Präfix + Tag (mit <And>) |
Beispielkonfiguration
Abschnitt betitelt „Beispielkonfiguration“<LifecycleConfiguration> <Rule> <ID>expire-old-backups</ID> <Filter> <Prefix>backups/</Prefix> </Filter> <Status>Enabled</Status> <Expiration> <Days>90</Days> </Expiration> </Rule> <Rule> <ID>expire-tagged-temp-objects</ID> <Filter> <And> <Prefix>tmp/</Prefix> <Tag> <Key>env</Key> <Value>staging</Value> </Tag> </And> </Filter> <Status>Enabled</Status> <Expiration> <Days>30</Days> </Expiration> </Rule></LifecycleConfiguration>