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.
Arbeiten mit S3 Lifecycle für Verzeichnis-Buckets
S3 Lifecycle hilft Ihnen dabei, Objekte in S3 Express One Zone kostengünstig in Verzeichnis-Buckets zu speichern, indem abgelaufene Objekte in Ihrem Namen gelöscht werden. Um den Lebenszyklus Ihrer Objekte zu verwalten, erstellen Sie eine S3-Lifecycle-Konfiguration für Ihren Verzeichnis-Bucket. Eine S3-Lebenszykluskonfiguration besteht aus einer Reihe von Regeln, mit denen Aktionen definiert werden, die Amazon S3 auf eine Gruppe von Objekten anwendet. Sie können eine Amazon S3 Lifecycle-Konfiguration für einen Verzeichnis-Bucket einrichten, indem Sie die AWS Befehlszeilenschnittstelle (AWS CLI), die AWS SDKs, die Amazon S3 S3-REST-API und AWS CloudFormation verwenden.
In Ihrer Lebenszykluskonfiguration definieren Sie mithilfe von Regeln die Aktionen, die Amazon S3 für Ihre Objekte ausführen soll. Sie können für Objekte, die in Verzeichnis-Buckets gespeichert sind, Lebenszyklusregeln erstellen, um Objekte ablaufen zu lassen, wenn sie veralten. Sie können auch Lebenszyklusregeln erstellen, um unvollständige mehrteilige Uploads in Verzeichnis-Buckets täglich zu löschen.
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 Lebenszykluskonfiguration mit einer Ablaufaktion hinzufügen, die dazu führt, dass Objekte mit einem bestimmten Präfix 30 Tage nach ihrer Erstellung ablaufen, verschiebt S3 alle bestehenden Objekte, die mehr als 30 Tage alt sind und über den angegebenen Präfix verfügen, in die Löschwarteschlange.
So unterscheidet sich S3 Lifecycle für Verzeichnis-Buckets
Für Objekte in Verzeichnis-Buckets können Sie Lebenszyklusregeln erstellen, um Objekte ablaufen zu lassen und unvollständige mehrteilige Uploads zu löschen. S3 Lifecycle für Verzeichnis-Buckets unterstützt jedoch keine Übergangsaktionen zwischen Speicherklassen. S3 Lifecycle für Verzeichnis-Buckets erfordert, dass Sie dem S3 Lifecycle-Serviceprinzipal ausdrückliche Berechtigungen erteilen.
S3 Lifecycle-Berechtigungen
S3 Lifecycle verwendet die AbortMultipartUpload API-Operationen DeleteObjectDeleteObjects, und, um Objekte in Verzeichnis-Buckets ablaufen zu lassen. Um diese Operationen aufzurufen, verwendet S3 Lifecycle die CreateSession API, um temporäre Sicherheitsanmeldedaten abzurufen. Sie müssen dem S3 Lifecycle-Dienstprinzipal (lifecycle.s3.amazonaws.com) die s3express:CreateSession Berechtigung im ReadWrite Sitzungsmodus erteilen. Wenn Sie diese Berechtigung nicht gewähren oder wenn eine aktive Richtlinie dem S3 Lifecycle-Dienstprinzipal ausdrücklich Löschberechtigungen verweigert, kann S3 Lifecycle Objekte in Ihrem Verzeichnis-Bucket nicht ablaufen lassen. Weitere Informationen CreateSession dazu finden Sie CreateSession in der Amazon S3 S3-API-Referenz.
Verwendung einer Bucket-Richtlinie zur Erteilung von Berechtigungen für den S3 Lifecycle-Service Principal
Die folgende Bucket-Richtlinie gewährt dem S3 Lifecycle-Dienstprinzipal die Berechtigung, Sitzungen zur Ausführung von Vorgängen wie DeleteObject und zu erstellenDeleteObjects. Wenn in einer CreateSession Anfrage kein Sitzungsmodus angegeben ist, wird die Sitzung mit den maximal zulässigen Rechten erstellt (ReadWritezuerst versuchen, dann, ReadOnly falls nicht ReadWrite zulässig). ReadOnlySitzungen reichen jedoch nicht für Lebenszyklusvorgänge aus, bei denen Objekte geändert oder gelöscht werden. Daher erfordert dieses Beispiel explizit einen ReadWrite Sitzungsmodus unter Verwendung des s3express:SessionMode Bedingungsschlüssels.
Beispiel Bucket-Richtlinie, die CreateSessionmit einem expliziten ReadWriteSitzungsmodus für Lebenszyklusvorgänge zugelassen wird
{ "Version":"2008-10-17", "Statement":[ { "Effect":"Allow", "Principal": { "Service":"lifecycle.s3.amazonaws.com" }, "Action":"s3express:CreateSession", "Condition": { "StringEquals": { "s3express:SessionMode": "ReadWrite" } }, "Resource":"arn:aws:s3express:us-east-2:412345678921:bucket/amzn-s3-demo-bucket--use2-az2--x-s3" } ] }
Überwachen von Lebenszyklusregeln
Für Objekte, die in Verzeichnis-Buckets gespeichert sind, generiert S3 Lifecycle AWS CloudTrail Verwaltungs- und Datenereignisprotokolle. Weitere Informationen finden Sie in den Beispielen für CloudTrail Protokolldateien für S3 Express One Zone.
Weitere Informationen zum Erstellen von Lebenszykluskonfigurationen und zur Fehlerbehebung bei Problemen in Bezug auf S3 Lifecycle finden Sie in den folgenden Themen: