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.
Behebung von Problemen mit Amazon S3 Lifecycle
Die folgenden Informationen können Ihnen helfen, häufiger auftretende Probleme mit den Lebenszyklusregeln von Amazon S3 zu beheben.
Themen
- 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.
- Wie überwache ich die im Rahmen meiner Lebenszyklusregeln ergriffenen Maßnahmen?
- Die Anzahl meiner S3-Objekte steigt immer noch, auch wenn ich Lebenszyklusregeln für einen Bucket mit aktivierter Versionierung eingerichtet habe.
- Wie leere ich meinen S3-Bucket mithilfe von Lebenszyklusregeln?
- Meine Abrechnung für Amazon S3 weist nach der Übergabe von Objekten in eine kostengünstigere Speicherklasse höhere Kosten auf.
- Ich habe meine Bucket-Richtlinie aktualisiert, meine S3-Objekte werden jedoch noch immer aufgrund abgelaufener Lebenszyklusregeln gelöscht.
- Kann ich S3-Objekte wiederherstellen, die aufgrund von S3-Lebenszyklusregeln abgelaufen sind?
- Wie kann ich ein Präfix aus meiner Lebenszyklusregel ausschließen?
- Wie kann ich mehrere Präfixe in meine Lebenszyklusregel aufnehmen?
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 im Rahmen meiner Lebenszyklusregeln ergriffenen Maßnahmen?
Um die im Rahmen von Lebenszyklusregeln durchgeführten Aktionen zu überwachen, können Sie die folgenden Funktionen verwenden:
-
S3-Ereignisbenachrichtigungen — Sie können S3-Ereignisbenachrichtigungen so einrichten, dass Sie über alle Ablaufs- oder Übergangsereignisse von S3 Lifecycle informiert werden.
-
S3-Serverzugriffsprotokolle — Sie können Serverzugriffsprotokolle für Ihre S3-Buckets aktivieren, um S3-Lifecycle-Aktionen wie Objektübergänge in eine andere Speicherklasse oder Objektablaufzeiten zu erfassen. 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. In Ihrem Storage Lens-Dashboard können Sie sich die folgenden Metriken ansehen, die die Anzahl oder Größe von Objekten ü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 immer noch, auch wenn ich Lebenszyklusregeln für einen Bucket mit aktivierter Versionierung eingerichtet habe.
Wenn in einem Bucket mit aktivierter Versionierung ein Objekt 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 Übergangs- oder Verfallsdatum eines Objekts auf Mitternacht UTC des nächsten Tages ab.
Bei der Bewertung von Objekten auf Lebenszyklusaktionen verwendet Amazon S3 die Objekterstellungszeit inUTC. Stellen Sie sich zum Beispiel einen Bucket ohne Versionsnummer mit einer Lebenszyklusregel vor, der so konfiguriert ist, dass Objekte nach einem Tag ablaufen. Angenommen, ein Objekt wurde am 1. Januar um 17:05 Uhr PDT (PDT) erstellt, was dem 2. Januar um 00:05 Uhr entspricht. UTC Das Objekt wird UTC am 3. Januar um 00:05 Uhr einen Tag alt, sodass es ablaufen kann, wenn S3 Lifecycle Objekte am 4. Januar um 00:00 UTC Uhr auswertet.
Da Amazon S3 S3-Lebenszyklusaktionen asynchron ausgeführt werden, kann es zu Verzögerungen zwischen dem in der Lebenszyklusregel angegebenen Datum und dem tatsächlichen physischen Übergang des Objekts kommen. Weitere Informationen finden Sie unter Übergangs- oder Ablaufverzögerung.
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. Um eine große Anzahl von Objekten aus Ihrem S3-Bucket zu löschen, stellen Sie sicher, dass Sie diese beiden 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 S3-Preise
und AWS Preisrechner . -
-
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 Beibehaltung mehrerer Versionen von Objekten mit S3 Versioning.
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 geschützt ist durch AWS Backup oder S3-Replikation, möglicherweise können Sie diese Funktionen auch verwenden, um Ihre abgelaufenen Objekte wiederherzustellen.
Wie kann ich ein Präfix aus meiner Lebenszyklusregel ausschließen?
S3 Lifecycle 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 zur Verwendung von Tags in Ihren Lebenszyklusregeln finden Sie unterArchivierung aller Objekte innerhalb eines Tages nach der Erstellung.
Wie kann ich mehrere Präfixe in meine Lebenszyklusregel aufnehmen?
S3 Lifecycle unterstützt nicht, mehrere Präfixe in Ihre Regeln aufzunehmen. Verwenden Sie stattdessen Tags, um alle Objekte zu kennzeichnen, die Sie in die Regel aufnehmen möchten. Weitere Informationen zur Verwendung von Tags in Ihren Lebenszyklusregeln finden Sie unterArchivierung 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. Nehmen wir zum Beispiel an, Sie haben diese Präfixe:
sales1999/ sales2000/ sales2001/
Um alle drei Präfixe in Ihre Regel aufzunehmen, geben Sie dies <Prefix>sales</Prefix>
in Ihrer Lebenszyklusregel an.