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 die Maßnahmen, die im Rahmen meiner Lebenszyklusregeln ergriffen wurden?

Sie können auch die folgenden Features verwenden, um die Aktionen Ihrer Lebenszyklusregeln zu überwachen:

  • S3-Ereignisbenachrichtigungen – Sie können S3-Ereignisbenachrichtigungen einrichten, um über alle Ablauf- und Übertragungsereignisse im S3 Lebenszyklus informiert zu werden.

  • S3-Serverzugriffsprotokolle – Sie können Serverzugriffsprotokolle für Ihre S3-Buckets aktivieren, um S3-Lebenszyklusaktionen zu erfassen, wie beispielsweise Objektübertragungen auf eine andere Speicherklasse oder das Ablaufen von Objekten. Weitere Informationen finden Sie unter Lebenszyklus und Protokollieren.

Um die Änderungen an Ihrem Speicher, die durch Lebenszyklusaktionen verursacht werden, täglich zu sehen, empfehlen wir, S3 Storage Lens-Dashboards zu verwenden, anstatt CloudWatch Amazon-Metriken zu verwenden. Über Ihr Storage-Lens-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

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 abgelaufen ist, 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.

    Bei der Bewertung von Objekten für Lebenszyklusaktionen verwendet Amazon S3 die Objekterstellungszeit in UTC. Gehen wir zum Beispiel von einen Bucket ohne Versionsverwaltung aus, dessen Lebenszyklusregel so konfiguriert ist, dass Objekte nach einem Tag ablaufen. Angenommen, ein Objekt wurde am 1. Januar um 17:05 Uhr PDT (Pacific Daylight Time) erstellt, was dem 2. Januar um 00:05 Uhr UTC entspricht. Das Objekt wird am 3. Januar um 00:05 Uhr UTC einen Tag alt, sodass es ablaufen kann, wenn S3-Lebenszyklus am 4. Januar um 00:00 Uhr UTC Objekte bewertet.

    Da Amazon-S3-Lebenszyklusaktionen asynchron ausgeführt werden, kann es zu Verzögerungen zwischen dem in der Lebenszyklusregel angegebenen Datum und der tatsächlichen physischen Übertragung des Objekts kommen. Weitere Informationen finden Sie unter Verzögerung bei Übertragung oder Ablauf.

    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 zwei 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 Beibehalten mehrerer Versionen von Objekten mit der S3-Versionsverwaltung.

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.

Warum finden meine Aktionen zum Ablauf- und Übergangszyklus nicht statt?

Für einen Bucket mit aktivierter Version oder für einen Bucket mit aktivierter Versionierung oder Sperrung der Version sind die folgenden Überlegungen maßgebend dafür, wie Amazon S3 mit der Ablaufaktion umgeht:

  • 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.

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

  • Für Objekte mit einem PENDING Replikationsstatus ergreift Amazon S3 keine Maßnahmen (aktuelle oder nicht aktuelle Versionen von Objekten).

Für die Übertragung auf andere Lebenszyklusspeicherklassen gelten folgende Einschränkungen:

  • Standardmäßig werden Objekte, die kleiner als 128 KB sind, nicht in eine Speicherklasse umgewandelt.

  • Objekte müssen mindestens 30 Tage lang gespeichert werden, bevor sie auf S3 Standard-IA oder S3 One Zone-IA umgestellt werden können.

  • Bei Buckets mit aktivierter Versionierung oder angehaltener Versionierung können Objekte mit einem Replikationsstatus nicht übertragen werden. PENDING

Wie kann ich ein Präfix aus meiner Lebenszyklusregel ausschließen?

S3-Lebenszyklus unterstützt das Ausschließen von Präfixen in Ihren Regeln nicht. Verwenden Sie stattdessen Tags, um alle Objekte zu kennzeichnen, die Sie in die Regel aufnehmen möchten. Weitere Informationen über das Verwenden von Tags in Ihren Lebenszyklusregeln finden Sie unter Archivieren aller Objekte innerhalb eines Tages nach der Erstellung.

Wie kann ich mehrere Präfixe in meine Lebenszyklusregel aufnehmen?

S3-Lebenszyklus unterstützt die Aufnahme mehrerer Präfixe in Ihre Regeln nicht. Verwenden Sie stattdessen Tags, um alle Objekte zu kennzeichnen, die Sie in die Regel aufnehmen möchten. Weitere Informationen über das Verwenden von Tags in Ihren Lebenszyklusregeln finden Sie unter Archivieren aller Objekte innerhalb eines Tages nach der Erstellung.

Wenn Sie jedoch über ein oder mehrere Präfixe verfügen, die mit denselben Zeichen beginnen, können Sie all diese Präfixe in Ihre Regel aufnehmen, indem Sie im Filter ein Teilpräfix ohne abschließenden Schrägstrich (/) angeben. Angenommen, Sie haben folgende Präfixe:

sales1999/ sales2000/ sales2001/

Um alle drei Präfixe in Ihre Regel aufzunehmen, geben Sie <Prefix>sales</Prefix> in Ihrer Lebenszyklusregel an.