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.
Löschen von Amazon-S3-Objekten
Sie können ein oder mehrere Objekte mit der Amazon S3-Konsole AWS SDKs, AWS Command Line Interface (AWS CLI) oder der REST-API direkt aus Amazon S3 löschen. Wenn Sie beispielsweise Protokolldateien sammeln, sollten Sie sie unbedingt löschen, wenn sie nicht mehr benötigt werden. Sie können eine S3-Lifecycle-Regel einrichten, um Objekte wie Protokolldateien automatisch zu löschen.
Um ein Objekt zu löschen, können Sie eine der folgenden API-Operationen verwenden:
-
Ein einzelnes Objekt löschen – Amazon S3 stellt die API-Operation
DELETE
(DeleteObject
) bereit, mit der Sie ein Objekt innerhalb einer einzigen HTTP-Anforderung löschen können. -
Mehrere Objekte löschen – Amazon S3 stellt die API-Operation Multi-Object Delete (
DeleteObjects
) bereit, mit der Sie bis zu 1 000 Objekte innerhalb einer einzigen HTTP-Anforderung löschen können.
Wenn Sie Objekte aus einem Bucket löschen, für den die Versionsverwaltung nicht aktiviert ist, geben Sie nur den Namen des Objektschlüssels an. Wenn Sie jedoch Objekte aus einem Bucket mit aktivierter Versionsverwaltung löschen, können Sie optional die Versions-ID des Objekts angeben, um eine bestimmte Version des Objekts zu löschen.
Bewährte Methoden, die Sie vor dem Löschen eines Objekts beachten sollten
Bevor Sie ein Objekt löschen, sollten Sie die folgenden bewährte Methoden beachten:
-
Aktivieren Sie die Bucket-Versionsverwaltung. S3 Versioning bietet zusätzlichen Schutz vor einfachen
DeleteObject
-Anforderungen, um versehentliche Löschungen zu verhindern. Wenn Sie bei versionierten Buckets die aktuelle Version eines Objekts löschen oder wenn eine Löschanforderung keine bestimmte Versions-ID angibt, löscht Amazon S3 das Objekt nicht dauerhaft. Stattdessen fügt S3 eine Löschmarkierung hinzu, wodurch eine automatische Löschung des Objekts ausgelöst wird. Die Löschmarkierung wird dann zur aktuellen (oder neuesten) Version des Objekts mit einer neuen Versions-ID. Weitere Informationen finden Sie unter Löschen von Objektversionen aus einem Bucket mit aktivierter Versionsverwaltung. -
Wenn Sie eine große Anzahl von Objekten löschen oder Objekte auf der Grundlage des Objekterstellungsdatums programmgesteuert löschen möchten, legen Sie eine S3-Lifecycle-Konfiguration für Ihren Bucket fest. Um diese Löschungen zu überwachen, empfehlen wir, Ereignisbenachrichtigungen für S3 Lifecycle zu verwenden. Wenn Sie S3-Lifecycle-Benachrichtigungen konfigurieren, benachrichtigt Sie der
s3:LifecycleExpiration:Delete
-Ereignistyp, wenn ein Objekt in einem Bucket gelöscht wird. Es benachrichtigt Sie auch, wenn eine Objektversion durch eine S3-Lebenszyklus-Konfiguration dauerhaft gelöscht wird. Ders3:LifecycleExpiration:DeleteMarkerCreated
-Ereignistyp benachrichtigt Sie, wenn S3 Lifecycle eine Löschmarkierung erstellt. Eine Löschmarkierung wird erstellt, wenn eine aktuelle Version eines Objekts in einem versionierten Bucket gelöscht wird. -
Bevor Sie Ihre S3-Lifecycle-Konfiguration aktualisieren, vergewissern Sie sich, dass Lifecycle die Aktionen für alle vorgesehenen Objekte abgeschlossen hat. Weitere Informationen finden Sie im Abschnitt Aktualisieren, Deaktivieren oder Löschen von Lifecycle-Regeln unter Einrichten einer S3-Lifecycle-Konfiguration für einen Bucket.
Anmerkung
Die S3-Lifecycle-Regeln müssen für die richtige Teilmenge von Objekten gelten, um unbeabsichtigte Löschungen zu verhindern. Sie können Objekte nach Präfixen, Objekt-Tags oder Objektgrößen filtern, wenn Sie die Lifecycle-Regeln erstellen.
-
Erwägen Sie, Benutzer daran zu hindern, Objekte aus Ihrem Bucket zu entfernen oder zu löschen. Um Benutzer einzuschränken, müssen Sie Benutzern in Ihren Amazon-S3-Bucket-Richtlinien ausdrücklich die Berechtigungen für die folgenden Aktionen verweigern:
-
s3:DeleteObject
,s3:DeleteObjectVersion
(zum Steuern, wer Objekte mithilfe von API-Anfragen löschen kann) -
s3:PutLifecycleConfiguration
(zum Steuern, wer Ablaufregeln für S3 Lifecycle hinzufügen kann)
-
-
Erwägen Sie, S3 Replication zu verwenden, um mehrere Kopien Ihrer Daten zu erstellen und diese an mehreren Orten gleichzeitig zu replizieren. Sie können beliebig viele Ziel-Buckets auswählen. Wenn ein Objekt versehentlich gelöscht wird, haben Sie außerdem immer noch eine Kopie der Daten.
Löschen von Objekten aus einem Bucket mit aktivierter Versionsverwaltung
Wenn für Ihr Bucket Versionsverwaltung aktiviert ist, kann es innerhalb des Buckets mehrere Versionen desselben Objekts geben. Bei der Arbeit mit Buckets mit aktivierter Versionsverwaltung ermöglichen die Delete
-API-Operationen die folgenden Optionen:
-
Eine Löschanforderung ohne Versions-ID angeben – Geben Sie nur den Schlüssel des Objekts an, nicht die Versions-ID. In diesem Fall erstellt Amazon S3 eine Löschmarkierung über der aktuellen Version des Objekts und gibt in der Antwort die Versions-ID zurück. Dadurch verschwindet Ihr Objekt aus dem Bucket. Weitere Informationen zum Objekt-Versioning und zum Konzept der Löschmarkierung finden Sie unter Beibehalten mehrerer Versionen von Objekten mit der S3-Versionsverwaltung.
-
Angeben einer Löschanforderung mit Versions-ID – Geben Sie sowohl den Schlüssel als auch eine Versions-ID an. In diesem Fall sind die folgenden Ergebnisse möglich:
-
Wenn die Versions-ID einer spezifischen Objektversion zugeordnet ist, löscht Amazon S3 die spezifische Version des Objekts.
-
Wenn die Versions-ID der Löschmarkierung dieses Objekts zugeordnet ist, löscht Amazon S3 die Löschmarkierung. Wenn die Löschmarkierung gelöscht wird, erscheint das Objekt wieder in Ihrem Bucket.
-
Löschen von Objekten aus Buckets mit ausgesetzter Versionsverwaltung
Wenn die Versionsverwaltung für Ihren Bucket ausgesetzt ist, verhalten sich die Delete
-API-Operationen bei Buckets mit aktivierter Versionsverwaltung genauso (außer wenn die aktuelle Version eine Null-Versions-ID hat). Weitere Informationen finden Sie unter Löschen von Objekten aus Buckets mit ausgesetztem Versioning.
Löschen eines Objekts aus einem Bucket ohne aktivierte Versionsverwaltung
Wenn Ihr Bucket keine Version hat, können Sie den Objektschlüssel in den Delete
-API-Operationen angeben und Amazon S3 wird das Objekt dauerhaft löschen. Um das dauerhafte Löschen eines Objekts zu verhindern, aktivieren Sie die Bucket-Versionsverwaltung.
Löschen von Objekten aus einem MFA-fähigen Bucket
Beachten Sie beim Löschen von Objekten aus einem MFA-fähigen Bucket (Multi-Factor-Authentication) Folgendes:
-
Wenn Sie ein ungültiges MFA-Token bereitstellen, schlägt die Anforderung immer fehl.
-
Wenn Sie einen MFA-fähigen Bucket haben und eine versionsfähige Löschanforderung erstellen (d. h. Sie geben einen Objektschlüssel und eine Versions-ID an), schlägt die Anforderung fehl, wenn Sie kein gültiges MFA-Token bereitstellen. Zusätzlich, wenn Sie die
Delete
-API-Operation für mehrere Objekte in einem MFA-aktivierten Bucket verwenden und es sich bei einigen der Löschvorgänge um Löschanfragen mit aktivierter Versionsverwaltung handelt (d. h., Sie geben einen Objektschlüssel und eine Versions-ID an), schlägt die gesamte Anfrage fehl, wenn Sie kein MFA-Token bereitstellen.
In den folgenden Fällen ist die Anfrage jedoch erfolgreich:
-
Wenn Sie einen MFA-fähigen Bucket besitzen und eine nicht versionsfähige Löschanforderung ausführen (d. h. kein versionsfähiges Objekt löschen) und Sie kein MFA-Token bereitstellen, wird die Löschanforderung erfolgreich ausgeführt.
-
Wenn Sie die Anforderung Multi-Object Delete ausführen und ausschließlich nicht versionsfähige Objekte zur Löschung aus einem MFA-fähigen Bucket angeben und Sie kein MFA-Token bereitstellen, werden die Objekte erfolgreich gelöscht.
Informationen zum Löschen von MFAs finden Sie unter Konfigurieren von MFA Delete.