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 eines Buckets
Sie können einen leeren Amazon-S3-Bucket löschen. Berücksichtigen Sie Folgendes, bevor Sie einen Bucket löschen:
-
Bucket-Namen sind eindeutig. Wenn Sie einen Bucket löschen, kann ein anderer AWS Benutzer den Namen verwenden.
-
Wenn der Bucket eine statische Website hostet und Sie eine gehostete Zone von Amazon Route 53, wie unter Tutorial: Konfigurieren einer statischen Website mithilfe einer benutzerdefinierten bei Route 53 registrierten Domäne beschrieben, erstellt und konfiguriert haben, müssen Sie die gehosteten Route 53-Zoneneinstellungen bereinigen, die sich auf den Bucket beziehen. Weitere Informationen finden Sie unter Schritt 2: Löschen der von Route 53 gehosteten Zone.
-
Wenn der Bucket Protokolldaten von Elastic Load Balancing (ELB) empfängt: Wir empfehlen, dass Sie die Übermittlung von ELB-Protokollen an den Bucket beenden, bevor Sie ihn löschen. Erstellt ein anderer Benutzer nach dem Löschen des Buckets einen Bucket mit demselben Namen, dann könnten Ihre Protokolldaten potenziell an diesen Bucket übermittelt werden. Informationen zu ELB-Zugriffsprotokollen finden Sie unter Zugriffsprotokollen im Benutzerhandbuch für Classic Load Balancers und Zugriffsprotokolle im Benutzerhandbuch für Application Load Balancers.
Fehlerbehebung
Wenn Sie einen Amazon-S3-Bucket nicht löschen können, sollten Sie Folgendes berücksichtigen:
-
Stellen Sie sicher, dass der Bucket leer ist – Sie können nur Buckets löschen, bei denen keine Objekte enthalten sind. Stellen Sie sicher, dass der Bucket leer ist.
-
Stellen Sie sicher, dass keine Zugriffspunkte angefügt sind – Sie können nur Buckets löschen, denen keine Zugriffspunkte angefügt sind. Löschen Sie alle Zugriffspunkte, die dem Bucket angefügt sind, bevor Sie den Bucket löschen.
-
AWS Organizations Service-Kontrollrichtlinien (SCPs )– Eine Service-Kontrollrichtlinie kann die Löschberechtigung für einen Bucket verweigern. Informationen zu SCPs finden Sie unter Service-Kontrollrichtlinien im AWS Organizations -Benutzerhandbuch.
-
s3:DeleteBucket permissions – Wenn Sie einen Bucket nicht löschen können, wenden Sie sich an Ihren IAM-Administrator, um zu bestätigen, dass Sie über -
s3:DeleteBucket
Berechtigungen verfügen. Informationen zum Anzeigen oder Aktualisieren von IAM-Berechtigungen finden Sie unter Ändern von Berechtigungen für einen IAM-Benutzer im IAM-Benutzerhandbuch. -
s3:DeleteBucket deny statement – Wenn Sie über
s3:DeleteBucket
Berechtigungen in Ihrer IAM-Richtlinie verfügen und einen Bucket nicht löschen können, enthält die Bucket-Richtlinie möglicherweise eine Deny-Anweisung fürs3:DeleteBucket
. Buckets, die von erstellt wurden, ElasticBeanstalk verfügen standardmäßig über eine Richtlinie, die diese Anweisung enthält. Bevor Sie den Bucket löschen können, müssen Sie diese Anweisung oder die Bucket-Richtlinie löschen.
Wichtig
Bucket-Namen sind eindeutig. Wenn Sie einen Bucket löschen, kann ein anderer AWS Benutzer den Namen verwenden. Wenn Sie weiterhin denselben Bucket-Namen verwenden wollen, sollten Sie den Bucket nicht löschen. Wir empfehlen, den Bucket zu leeren und beizubehalten.
Einen S3-Bucket löschen
Melden Sie sich bei der an AWS Management Console und öffnen Sie die Amazon S3-Konsole unter https://console.aws.amazon.com/s3/
. -
Wählen Sie in der Liste Buckets die Option neben dem Namen des Buckets aus, den Sie löschen möchten, und wählen Sie dann oben auf der Seite Delete (Löschen) aus.
-
Bestätigen Sie auf der Seite Delete bucket (Bucket löschen), dass Sie den Bucket löschen möchten. Geben Sie dazu den Bucket-Namen in das Textfeld ein und wählen Sie Delete bucket (Bucket löschen).
Anmerkung
Wenn der Bucket Objekte enthält, leeren Sie den Bucket, bevor Sie ihn löschen, indem Sie in der Fehlermeldung This bucket is not empty (Dieser Bucket ist nicht leer) den Link für eine leere Bucket-Konfiguration auswählen und die Anweisungen auf der Seite Empty bucket (Bucket leeren) befolgen. Kehren Sie dann zur Seite Delete bucket (Bucket löschen) zurück und löschen Sie den Bucket.
-
Wenn Sie überprüfen möchten, ob Sie den Bucket gelöscht haben, öffnen Sie die Buckets-Liste und geben den Namen des Buckets ein, den Sie gelöscht haben. Wenn der Buckets nicht gefunden wird, war der Löschvorgang erfolgreich.
Das folgende Beispiel zeigt, wie Sie einen Bucket mit dem AWS SDK for Java löschen. Zuerst löscht der Code Objekte im Bucket, und dann löscht er das Bucket. Weitere Informationen zu anderen AWS
-SDKs finden Sie unter Tools für Amazon Web Services
Sie können einen Bucket löschen, der Objekte mit dem enthält AWS CLI , wenn das Versioning nicht aktiviert ist. Wenn Sie einen Bucket löschen, der Objekte enthält, werden alle Objekte in dem Bucket dauerhaft gelöscht. Dazu gehören auch Objekte, die in die S3 Glacier
-Speicherklasse übergegangen sind.
Wenn für Ihren Bucket das Versioning nicht aktiviert ist, können Sie den AWS CLI Befehl rb
(remove bucket) mit dem --force
Parameter verwenden, um den Bucket und alle darin enthaltenen Objekte zu löschen. Dieser Befehl löscht zuerst alle Objekte und dann den Bucket.
Wenn das Versioning aktiviert ist, werden versionierte Objekte in diesem Prozess nicht gelöscht. Dadurch würde das Löschen des Buckets fehlschlagen, da der Bucket nicht leer wäre. Informationen zum Löschen versionierter Objekte finden Sie unter Löschen von Objektversionen.
$
aws s3 rb s3://bucket-name --force
Weitere Informationen finden Sie unter Verwenden von High-Level-S3-Befehlen mit im AWS Command Line Interface AWS Command Line Interface -Benutzerhandbuch.