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.
Leeren eines Buckets
Sie können den Inhalt eines Buckets mit der Amazon S3 S3-Konsole, AWS SDKs, oder AWS Command Line Interface (AWS CLI) leeren. Wenn Sie einen Bucket leeren, löschen Sie alle Objekte, behalten aber den Bucket. Nachdem Sie einen Bucket geleert haben, kann es nicht rückgängig gemacht werden. Dem Bucket während der Löschaktion hinzugefügte Objekte werden möglicherweise gelöscht. Alle Objekte (einschließlich aller Objektversionen und Löschmarkierungen) im Bucket müssen gelöscht werden, bevor der Bucket selbst gelöscht werden kann.
Wenn Sie einen Bucket mit aktivierter oder ausgesetzter S3-Versionsverwaltung leeren, werden alle Versionen aller Objekte im Bucket gelöscht. Weitere Informationen finden Sie unter Arbeiten mit Objekten in einem versioning-fähigen Bucket.
Sie können auch eine Lebenszyklus-Konfiguration für einen Bucket angeben, sodass Objekte ablaufen, damit Amazon S3 sie löschen kann. Weitere Informationen finden Sie unter Einstellung einer S3-Lifecycle-Konfiguration für einen Bucket. Um einen großen Bucket zu leeren, empfehlen wir, eine S3-Lifecycle-Konfigurationsregel zu verwenden. Der Ablauf des Lebenszyklus ist ein asynchroner Prozess, daher kann es einige Tage dauern, bis die Regel ausgeführt wird und der Bucket leer ist. Nachdem Amazon S3 die Regel zum ersten Mal ausführt, werden alle Objekte, die für den Ablauf in Frage kommen, zum Löschen markiert. Die Objekte, die zum Löschen markiert sind, werden Ihnen nicht mehr in Rechnung gestellt. Weitere Informationen finden Sie unter Wie leere ich einen Amazon-S3-Bucket mithilfe einer Lebenszykluskonfigurationsregel?
Sie können die Amazon-S3-Konsole verwenden, um einen Bucket zu leeren, der alle Objekte im Bucket löscht, ohne den Bucket zu löschen.
Einen S3-Bucket leeren
Melden Sie sich bei der an AWS Management Console und öffnen Sie die Amazon S3 S3-Konsole unter https://console.aws.amazon.com/s3/
. -
Wählen Sie in der Liste Bucket Name (Bucket-Name) die Option neben dem Namen des Buckets aus, den Sie leeren möchten. Wählen Sie anschließend Empty (Leeren) aus.
-
Bestätigen Sie auf der Seite Empty bucket (Leerer Bucket), dass Sie den Bucket leeren möchten, indem Sie den Bucket-Namen in das Textfeld eingeben, und wählen Sie dann Empty (Leeren).
-
Überwachen Sie den Fortschritt des Vorgangs zum Entleeren von Buckets auf der Seite Empty bucket: Status (Bucket entleeren: Status).
Sie können einen Bucket AWS CLI nur dann leeren, wenn für den Bucket die Bucket-Versionierung nicht aktiviert ist. Wenn die Versionierung nicht aktiviert ist, können Sie den AWS CLI Befehl rm
(remove) mit dem --recursive
Parameter verwenden, um den Bucket zu leeren (oder eine Teilmenge von Objekten mit einem bestimmten Schlüsselnamenpräfix zu entfernen).
Der folgende rm
-Befehl entfernt Objekte mit dem Schlüsselnamenpräfix doc
, z. B. doc/doc1
und doc/doc2
.
$
aws s3 rm s3://bucket-name/doc --recursive
Verwenden Sie den folgenden Befehl, um alle Objekte zu entfernen, ohne ein Präfix anzugeben.
$
aws s3 rm s3://bucket-name --recursive
Weitere Informationen finden Sie unter Using High-Level S3 Commands with the AWS CLI(Verwenden von hochrangigen S3-Befehlen mit der CLI) im AWS Command Line Interface -Benutzerhandbuch.
Anmerkung
Sie können keine Objekte aus einem Bucket entfernen, für den die Versionierung aktiviert ist. Amazon S3 fügt eine Löschmarkierung hinzu, wenn Sie ein Objekt löschen, was dieser Befehl tut. Weitere Informationen über die S3-Bucket-Versioning finden Sie unter Beibehaltung mehrerer Versionen von Objekten mit S3 Versioning.
Sie können den verwenden AWS SDKs, um einen Bucket zu leeren oder eine Teilmenge von Objekten zu entfernen, die ein bestimmtes Schlüsselnamenpräfix haben.
Ein Beispiel dafür, wie Sie einen Bucket mit leeren AWS SDK for Java, finden Sie unterLöschen eines Buckets. Der Code löscht alle Objekte, unabhängig davon, ob für den Bucket das Versioning aktiviert ist. Anschließend löscht er den Bucket. Um den Bucket nur zu leeren, stellen Sie sicher, dass Sie die Anweisung entfernen, die den Bucket löscht.
Weitere Informationen zur Verwendung anderer AWS SDKs finden Sie unter Tools für Amazon Web Services
Um einen großen Bucket zu leeren, empfehlen wir, eine S3-Lifecycle-Konfigurationsregel zu verwenden. Der Ablauf des Lebenszyklus ist ein asynchroner Prozess, daher kann es einige Tage dauern, bis die Regel ausgeführt wird und der Bucket leer ist. Nachdem Amazon S3 die Regel zum ersten Mal ausführt, werden alle Objekte, die für den Ablauf in Frage kommen, zum Löschen markiert. Die Objekte, die zum Löschen markiert sind, werden Ihnen nicht mehr in Rechnung gestellt. Weitere Informationen finden Sie unter Wie leere ich einen Amazon-S3-Bucket mithilfe einer Lebenszykluskonfigurationsregel?
Wenn Sie eine Lebenszykluskonfiguration verwenden, um Ihren Bucket zu leeren, sollte die Konfiguration aktuelle Versionen, nicht aktuelle Versionen, Löschmarkierungen und unvollständige mehrteilige Uploads enthalten.
Sie können Lebenszyklus-Konfigurationsregeln hinzufügen, sodass alle Objekte oder eine Untermenge davon mit einem spezifischen Schlüsselnamenpräfix ablaufen. Sie können z. B. eine Lebenszyklusregel so festlegen, dass Objekte einen Tag nach dem Erstellungsdatum ablaufen, um alle Objekte in einem Bucket zu entfernen.
Amazon S3 unterstützt eine Bucket-Lebenszyklusregel, mit der Sie unvollständige mehrteilige Uploads abbrechen können, die nicht innerhalb einer bestimmten Anzahl von Tagen nach der Initiierung abgeschlossen werden. Wir empfehlen, dass Sie diese Lebenszyklusregel konfigurieren, um Ihre Speicherkosten zu minimieren. Weitere Informationen finden Sie unter Konfigurieren einer Bucket-Lebenszykluskonfiguration zum Löschen unvollständiger mehrteiliger Uploads.
Weitere Informationen zur Verwendung einer Lebenszyklus-Konfiguration zum Leeren eines Buckets finden Sie unter Einstellung einer S3-Lifecycle-Konfiguration für einen Bucket und Auslaufende Objekte.
Leeren eines Buckets mit den folgenden Einstellungen AWS CloudTrail
AWS CloudTrail verfolgt Datenereignisse auf Objektebene in einem Amazon S3 S3-Bucket, z. B. das Löschen von Objekten. Wenn Sie einen Bucket als Ziel für die Protokollierung Ihrer CloudTrail Ereignisse verwenden und Objekte aus demselben Bucket löschen, erstellen Sie möglicherweise neue Objekte, während Sie Ihren Bucket leeren. Um dies zu verhindern, sollten Sie Ihre AWS CloudTrail Spuren unterbrechen. Weitere Informationen darüber, wie du verhindern kannst, dass deine CloudTrail Trails Ereignisse protokollieren, findest du im AWS CloudTrail Benutzerhandbuch unter Deaktivieren der Protokollierung für einen Trail.
Eine weitere Alternative, um zu verhindern, dass CloudTrail Trails dem Bucket hinzugefügt werden, besteht darin, Ihrer Bucket-Richtlinie eine s3:PutObject
Ablehnungsmeldung hinzuzufügen. Wenn Sie zu einem späteren Zeitpunkt neue Objekte im Bucket speichern möchten, müssen Sie diese Deny s3:PutObject
-Anweisung entfernen. Weitere Informationen finden Sie unter Objektoperationen und zu den IAMJSONRichtlinienelementen: Wirkung im IAMBenutzerhandbuch.