Ablauf von Objekten - Amazon Simple Storage Service

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.

Ablauf von Objekten

Sie können zu Ihrer S3-Lebenszykluskonfiguration Übertragungsaktionen hinzufügen und Amazon S3 damit anweisen, Objekte am Ende ihrer Lebensdauer zu löschen. Wenn ein Objekt aufgrund seiner Lebenszykluskonfiguration das Ende seiner Lebensdauer erreicht hat, ergreift Amazon S3 eine Expiration-Aktion basierend auf dem S3-Versioning-Status, in dem sich der Bucket befindet.

  • Nicht versionierter Bucket – Amazon S3 stellt das Objekt zum Entfernen in eine Warteschlange und entfernt es asynchron und dauerhaft.

  • Bucket mit aktiviertem Versioning – Wenn die aktuelle Objektversion keine Löschmarkierung ist, fügt Amazon S3 die Löschmarkierung mit einer eindeutigen Versions-ID hinzu. Damit ist die aktuelle Version nicht mehr aktuell und die Löschmarkierung wird zur aktuellen Version.

  • Bucket mit ausgesetztem Versioning – Amazon S3 erstellt eine Löschmarkierung mit der Versions-ID null. Diese Löschmarkierung ersetzt jede Objektversion mi einer Versions-ID von null in der Versionshierarchie, womit das Objekt effektiv gelöscht wird.

Für einen versionsfähigen Bucket (d. h., das Versioning ist aktiviert oder ausgesetzt) gibt es mehrere Aspekte, die bestimmen, wie Amazon S3 die Expiration-Aktion verarbeitet. Für Buckets mit aktivierter oder ausgesetzter Versionsverwaltung gilt Folgendes:

  • Die Objektablaufaktion wird nur auf die aktuelle Version eines Objekts angewendet (sie wirkt sich nicht auf nicht aktuelle Objektversionen aus).

  • Amazon S3 führt keine Aktion aus, wenn es eine oder mehrere Objektversionen gibt und die Löschmarkierung die aktuelle Version ist.

  • Wenn die aktuelle Objektversion die einzige Objektversion und auch eine Löschmarkierung ist (auch als Löschmarkierung eines abgelaufenen Objekts bezeichnet, wobei alle Objektversionen gelöscht werden und nur noch eine Löschmarkierung beibehalten wird), entfernt Amazon S3 die Löschmarkierung des abgelaufenen Objekts. Sie können die Ablaufaktion (Expiration) auch verwenden, um Amazon S3 anzuweisen, alle abgelaufenen Löschmarkierungen zu entfernen. Ein Beispiel finden Sie unter Entfernen von Löschmarkierungen für abgelaufene Objekte in einem Bucket mit aktivierter Versionsverwaltung.

  • Sie können das Aktionselement NoncurrentVersionExpiration verwenden, um Amazon S3 anzuweisen, nicht aktuelle Versionen von Objekten dauerhaft zu löschen. Diese gelöschten Objekte können nicht wiederhergestellt werden. Sie können diesen Ablauf auf die Anzahl von Tagen basieren, seit der die Objekte nicht mehr aktuell sind. Neben der Anzahl der Tage können Sie auch eine maximale Anzahl von nicht aktuellen Versionen angeben, die beibehalten werden müssen (zwischen 1 und 100). Dieser Wert gibt die Anzahl der neueren nicht aktuellen Versionen an, die vorhanden sein müssen, damit Amazon S3 die zugehörige Aktion für eine bestimmte Version ausführen kann. Sie müssen auch ein Filter-Element angeben, um die maximale Anzahl nicht aktueller Versionen festzulegen. Wenn Sie kein Filter-Element angeben, generiert Amazon S3 einen InvalidRequest-Fehler, sobald Sie eine maximale Anzahl nicht aktueller Versionen angeben. Weitere Informationen zur Verwendung des Aktionselements NoncurrentVersionExpiration finden Sie unter Elemente, die Lebenszyklusaktionen beschreiben.

  • Amazon S3 ergreift keine Maßnahmen für nicht aktuelle Versionen von Objekten, auf die die S3-Object-Lock-Konfiguration angewendet wurde.

  • Bei Objekten mit dem Replikationsstatus Pending ergreift Amazon S3 keine Maßnahmen für aktuelle oder nicht aktuelle Versionen von Objekten.

Weitere Informationen finden Sie unter Beibehalten mehrerer Versionen von Objekten mit der S3-Versionsverwaltung.

Wichtig

Wenn in einer S3-Lebenszykluskonfiguration mehrere Regeln vorhanden sind, kann es sein, dass für ein Objekt am gleichen Tag mehrere S3-Lebenszyklusaktionen auszuführen sind. In solchen Fällen folgt Amazon S3 diesen allgemeinen Regeln:

  • Das permanente Löschen hat Vorrang vor einem Übergang.

  • Die Übertragung hat Vorrang vor der Erstellung von Löschmarkierungen.

  • Wenn ein Objekt sowohl für die Übertragung auf einen S3 Glacier Flexible Retrieval als auch auf einen S3 Standard-IA (oder S3 One Zone-IA) in Frage kommt, entscheidet sich Amazon S3 für die Übertragung auf S3 Glacier Flexible Retrieval.

Beispiele finden Sie unter Beispiele für überlappende Filter und widersprüchliche Lebenszyklusaktionen.

Bestehende und neue Objekte

Wenn Sie einem Bucket eine Lebenszykluskonfiguration hinzufügen, gelten die Konfigurationsregeln für vorhandene Objekte und für Objekte, die Sie später hinzufügen. Zum Beispiel: Wenn Sie heute eine Lebenszyklus-Konfigurationsregel mit einer Ablaufaktion hinzufügen, die dazu führt, dass Objekte mit einem bestimmten Präfix 30 Tage nach ihrer Erstellung ablaufen, verschiebt Amazon S3 alle bestehenden Objekte, die mehr als 30 Tage alt sind, in die Löschwarteschlange.

Wichtig

Sie können eine Bucket-Richtlinie nicht verwenden, um Löschungen oder Übergänge durch eine S3-Lifecycle-Regel zu verhindern. Selbst wenn Ihre Bucket-Richtlinie beispielsweise alle Aktionen für alle Prinzipale ablehnt, funktioniert Ihre S3-Lifecycle-Konfiguration weiterhin wie gewohnt.

So finden Sie heraus, wann Objekte ablaufen

Um herauszufinden, wann die aktuelle Version eines Objekts abläuft, verwenden Sie den HeadObject oder GetObjectAPI-Vorgang. Diese API-Operationen geben Antwort-Header zurück, die das Datum und die Uhrzeit angeben, ab wann die aktuelle Version des Objekts nicht mehr zwischengespeichert werden kann.

Anmerkung
  • Es kann eine Verzögerung zwischen dem Ablaufdatum und dem Datum geben, an dem Amazon S3 ein Objekt entfernt. Der Ablauf oder die mit einem abgelaufenen Objekt verbundene Speicherdauer wird Ihnen nicht in Rechnung gestellt.

  • Verwenden Sie vor dem Aktualisieren, Deaktivieren oder Löschen von Lebenszyklusregeln die LIST API-Operationen (z. B. ListObjectsV2, ListObjectVersions, und ListMultipartUploads) oder Katalogisieren und Analysieren Ihrer Daten mit S3 Inventory um zu überprüfen, ob Amazon S3 aufgrund Ihrer Anwendungsfälle umgestellt wurde und berechtigte Objekte abgelaufen sind.

Gebühren für Mindestspeicherdauer

Wenn Sie eine S3-Lebenszyklusablaufregel erstellen, mit der Objekte ablaufen, die sich seit weniger als 30 Tagen in den Speicherklassen S3 Standard-IA oder S3 One Zone-IA befinden, werden Ihnen Gebühren für 30 Tage in Rechnung gestellt. Wenn Sie eine Lebenszyklusablaufregel erstellen, mit der Objekte ablaufen, die weniger als 90 Tage im Speicher S3 Glacier Flexible Retrieval gewesen sind, werden Ihnen Gebühren für 90 Tage in Rechnung gestellt. Wenn Sie eine Lebenszyklusablaufregel erstellen, mit der Objekte ablaufen, die weniger als 180 Tage im S3 Glacier Deep Archive-Speicher gewesen sind, werden Ihnen Gebühren für 180 Tage in Rechnung gestellt.

Weitere Informationen finden Sie unter Amazon S3 – Preise.