Fehlerbehebung bei Problemen mit dem Amazon-S3-Lebenszyklus - 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.

Fehlerbehebung bei Problemen mit dem Amazon-S3-Lebenszyklus

Die folgenden Informationen können Ihnen helfen, häufiger auftretende Probleme mit den Lebenszyklusregeln von Amazon S3 zu beheben.

Ich habe eine Auflistungsoperation für meinen Bucket ausgeführt und es wurden Objekte angezeigt, von denen ich dachte, dass sie abgelaufen oder aufgrund einer Lebenszyklusregel übergeben worden waren.

Das Übergeben von Objekten und das Ablaufen von Objekten in S3-Lebenszyklen sind asynchrone Operationen. Daher kann es zu einer Verzögerung zwischen dem Zeitpunkt kommen, zu dem die Objekte für ein Ablaufen oder eine Übergabe infrage kommen, und dem Zeitpunkt, zu dem sie tatsächlich übergeben werden oder ablaufen. Änderungen an der Abrechnung werden sofort nach Erfüllung der Lebenszyklusregel angewendet, auch wenn die Aktion noch nicht abgeschlossen ist. Eine Ausnahme von diesem Verhalten tritt auf, wenn Sie eine Lebenszyklusregel für die Übergabe in die Speicherklasse S3 Intelligent Tiering festgelegt haben. In diesem Fall treten Abrechnungsänderungen erst auf, wenn das Objekt in S3 Intelligent-Tiering übergeben worden ist. Weitere Informationen zu Änderungen der Abrechnung finden Sie unter Festlegen der Lebenszyklus-Konfiguration für einen Bucket.

Anmerkung

Amazon S3 übergibt keine Objekte, die kleiner als 128 KB sind, von der Speicherklasse S3 Standard oder S3 Standard-IA in die Klassen S3 Intelligent-Tiering, S3 Standard-IA oder S3 One Zone-IA.

Wie überwache ich den Fortschritt meiner Lebenszyklusregel, um sicherzustellen, dass sie aktiv ist?

Verwenden Sie das Storage-Lens-Dashboard, um den Fortschritt aller aktiven Lebenszyklusregeln anzuzeigen (oder Änderungen zu überwachen). Über das Dashboard können Sie die folgenden Metriken anzeigen, die die Anzahl oder Größe der Objekte überwachen.

  • Aktuelle Versions-Bytes

  • Anzahl der Objekte der aktuellen Version

  • Nicht aktuelle Versions-Bytes

  • Anzahl nicht aktueller Versionsobjekte

  • Anzahl der Löschmarkierungsobjekte

  • Markierungsspeicherbytes löschen

  • Unvollständige Bytes für mehrteilige Uploads

  • Anzahl unvollständiger mehrteiliger Uploads

Sie können auch die folgenden Funktionen zum Überwachen Ihrer Lebenszyklusregeln verwenden:

  • Amazon S3 Inventory – Sie können S3 Inventory verwenden, um die Liste der Präfixe oder Objekte für den Amazon-S3-Bucket (in CSV), in Apache Optimized Row Columnar (ORC) oder im Format Apache Parquet für Prüfungszwecke zu generieren. Abhängig von Ihrem Anwendungsfall können Sie S3 Inventory auch in Standard-SQL mit Amazon Athena abfragen.

  • S3-Ereignisbenachrichtigungen – Sie können Ereignisbenachrichtigungen einrichten, damit Sie über alle Lebenszyklusereignisse im Zusammenhang mit dem Ablaufen oder mit Übergaben informiert werden.

  • S3-Serverzugriffsprotokolle – Sie können Serverzugriffsprotokolle für den S3-Bucket aktivieren, um Aktionen im Zusammenhang mit dem Lebenszyklus zu erfassen, wie beispielsweise Objektübergaben in eine andere Speicherklasse und das Ablaufen von Objekten. Weitere Informationen finden Sie unter Lebenszyklus und Protokollieren.

Die Anzahl meiner S3-Objekte steigt weiterhin an, obwohl ich Lebenszyklusregeln für einen Bucket mit aktivierter Versionsverwaltung eingerichtet habe.

Wenn ein Objekt in einem Bucket mit aktivierter Versionsverwaltung als abgelaufen festgelegt wird, wird das Objekt nicht vollständig aus dem Bucket gelöscht. Stattdessen wird eine Löschmarkierung als neueste Version des Objekts erstellt. Löschmarkierungen werden weiterhin als Objekte gezählt. Wenn also die Lebenszyklusregel erstellt wird, dass nur die aktuellen Versionen ablaufen, erhöht sich die Anzahl der Objekte im S3-Bucket, anstatt zu sinken.

Nehmen wir beispielsweise an, dass für einen S3-Bucket mit 100 Objekten die Versionsverwaltung aktiviert und die Lebenszyklusregel festgelegt ist, dass aktuelle Versionen des Objekts nach 7 Tagen ablaufen. Nach dem siebten Tag erhöht sich die Anzahl der Objekte auf 200, da zusätzlich zu den 100 ursprünglichen Objekten, bei denen es sich jetzt um die nicht aktuellen Versionen handelt, 100 Löschmarkierungen erstellt werden. Weitere Informationen zu den Aktionen der S3-Lebenszyklus-Konfigurationsregel für Buckets mit aktivierter Versionsverwaltung finden Sie unter Festlegen der Lebenszyklus-Konfiguration für einen Bucket.

Um Objekte dauerhaft zu entfernen, fügen Sie eine zusätzliche Lebenszykluskonfiguration hinzu, um die vorherigen Versionen der Objekte, abgelaufene Löschmarkierungen und unvollständige mehrteilige Uploads zu löschen. Anweisungen zum Erstellen neuer Lebenszyklusregeln finden Sie unter Festlegen der Lebenszyklus-Konfiguration für einen Bucket.

Anmerkung
  • Amazon S3 rundet das Übergabe- oder Ablaufdatum eines Objekts auf Mitternacht UTC am nächsten Tag auf. Weitere Informationen finden Sie unter Lebenszyklusregeln: Basierend auf dem Alter eines Objekts.

  • Bei S3-Objekten, die durch die Objektsperre geschützt sind, werden aktuelle Versionen nicht dauerhaft gelöscht. Stattdessen wird den Objekten eine Löschmarkierung hinzugefügt, sodass sie nicht mehr aktuell sind. Nicht aktuelle Versionen werden dann beibehalten und laufen nicht dauerhaft ab.

Wie leere ich meinen S3-Bucket mithilfe von Lebenszyklusregeln?

S3-Lebenszyklusregeln sind ein effektives Tool zum Leeren eines S3-Buckets mit Millionen von Objekten. Wenn Sie eine große Anzahl von Objekten aus Ihrem S3-Bucket löschen möchten, stellen Sie sicher, dass Sie diese vier Paare von Lebenszyklusregeln verwenden:

  • Aktuelle Objektversionen ablaufen lassen und Vorherige Versionen von Objekten dauerhaft löschen

  • Löschmarkierungen für abgelaufenes Objekt löschen und Unvollständige mehrteilige Uploads löschen

Anweisungen zum Erstellen einer neuen Lebenszyklus-Konfigurationsregel finden Sie unter Festlegen der Lebenszyklus-Konfiguration für einen Bucket.

Anmerkung

Bei S3-Objekten, die durch die Objektsperre geschützt sind, werden aktuelle Versionen nicht dauerhaft gelöscht. Stattdessen wird den Objekten eine Löschmarkierung hinzugefügt, sodass sie nicht mehr aktuell sind. Nicht aktuelle Versionen werden dann beibehalten und laufen nicht dauerhaft ab.

Meine Abrechnung für Amazon S3 weist nach der Übergabe von Objekten in eine kostengünstigere Speicherklasse höhere Kosten auf.

Es gibt mehrere Gründe, warum Ihre Abrechnung nach der Übergabe von Objekten in eine kostengünstigere Speicherklasse höhere Kosten aufweisen kann:

  • S3-Glacier-Overheadgebühren für kleine Objekte

    Bei jedem Objekt, das an S3 Glacier Flexible Retrieval oder S3 Glacier Deep Archive übergeben wird, ist ein Gesamt-Overhead von 40 KB mit dieser Speicheraktualisierung verbunden. Im Rahmen des Overheads von 40 KB werden 8 KB zum Speichern der Metadaten und des Objektnamens verwendet. Diese 8 KB werden gemäß den S3-Standardgebühren berechnet. Die restlichen 32 KB werden für die Indexierung und die zugehörigen Metadaten verwendet. Diese 32 KB werden gemäß den Gebühren von S3 Glacier Flexible Retrieval oder S3 Glacier Deep Archive berechnet.

    Wenn Sie viele kleinere Objekte speichern, sollten Sie daher keine Lebenszyklusübergaben verwenden. Stattdessen sollten Sie viele kleinere Objekte zu einer kleineren Anzahl von großen Objekten zusammenzufassen, bevor Sie sie in Amazon S3 speichern, um so die Overheadgebühren zu reduzieren. Weitere Informationen zu den Kostenüberlegungen finden Sie unter Übergang in die Speicherklassen S3 Glacier Flexible Retrieval und S3 Glacier Deep Archive (Objektarchivierung).

  • Mindestspeichergebühren

    Für einige S3-Speicherklassen gelten Mindestanforderungen an die Speicherdauer. Für Objekte, die vor Ablauf der Mindestdauer gelöscht, überschrieben oder aus diesen Klassen übergeben werden, wird eine anteilige Gebühr für die vorzeitige Übergabe oder das Löschen berechnet. Diese Mindestanforderungen an die Speicherdauer lauten wie folgt:

    • S3 Standard-IA und S3 One Zone-IA – 30 Tage

    • S3 Glacier Flexible Retrieval und S3 Glacier Instant Retrieval – 90 Tage

    • S3 Glacier Deep Archive – 180 Tage

    Weitere Informationen zu diesen Anforderungen finden Sie im Abschnitt Beschränkungen unter Übergang von Objekten mit S3-Lebenszyklus. Allgemeine S3-Preisinformationen finden Sie unter Amazon S3 – Preise und im AWS Pricing Calculator.

  • Kosten für die Lebenszyklusübergabe

    Immer wenn ein Objekt durch eine Lebenszyklusregel in eine andere Speicherklasse übergeben wird, zählt Amazon S3 diese Übergabe als eine Übergabeanforderung. Die Kosten für diese Übergabeanforderungen kommen zu den Kosten dieser Speicherklassen hinzu. Wenn Sie vorhaben, sehr viele Objekte zu übergeben, sollten Sie die Anforderungskosten für Übergaben in niedrigere Stufen berücksichtigen. Weitere Informationen finden Sie unter Amazon S3 – Preise.

Ich habe meine Bucket-Richtlinie aktualisiert, meine S3-Objekte werden jedoch noch immer aufgrund abgelaufener Lebenszyklusregeln gelöscht.

Deny-Anweisungen in einer Bucket-Richtlinie verhindern den Ablauf der in einer Lebenszyklusregel definierten Objekte nicht. Lebenszyklusaktionen (wie Übergaben oder der Ablauf) verwenden die S3-Operation DeleteObject nicht. Stattdessen werden S3-Lebenszyklusaktionen mithilfe interner S3-Endpunkte ausgeführt. (Weitere Informationen finden Sie unter Lebenszyklus und Protokollieren.)

Um zu verhindern, dass Ihre Lebenszyklusregel Aktionen ausführt, müssen Sie die Regel bearbeiten, löschen oder deaktivieren.

Kann ich S3-Objekte wiederherstellen, die aufgrund von S3-Lebenszyklusregeln abgelaufen sind?

Die einzige Möglichkeit, aufgrund des S3-Lebenszyklus abgelaufene Objekte wiederherzustellen, besteht in der Versionsverwaltung. Diese muss vor dem Ablauf der Objekte aktiviert sein. Sie können die Ablaufoperationen, die durch Lebenszyklusregeln ausgeführt werden, nicht rückgängig machen. Wenn Objekte aufgrund der geltenden S3-Lebenszyklusregeln dauerhaft gelöscht werden, können Sie diese Objekte nicht wiederherstellen. Informationen zum Aktivieren der Versionsverwaltung für einen Bucket finden Sie unter Verwenden der Versioning in S3-Buckets.

Wenn Sie die Versionsverwaltung auf den Bucket angewendet haben und die nicht aktuellen Versionen der Objekte noch intakt sind, können Sie frühere Versionen der abgelaufenen Objekte wiederherstellen. Weitere Informationen zum Verhalten der Aktionen von S3-Lebenszyklusregeln und zu Versionsverwaltungsstatus finden Sie in der Tabelle Lebenszyklus-Aktionen und der Versioning-Status eines Buckets in Elemente, die Lebenszyklus-Aktionen beschreiben.

Anmerkung

Wenn der S3-Bucket durch AWS-Backups oder S3 Replication geschützt ist, können Sie diese Funktionen möglicherweise auch verwenden, um Ihre abgelaufenen Objekte wiederherzustellen.