Löschen eines Verzeichnis-Buckets - Amazon Simple Storage Service

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 Verzeichnis-Buckets

Sie können nur leere Amazon-S3-Verzeichnis-Buckets löschen. Bevor Sie Ihren Verzeichnis-Bucket löschen, müssen Sie alle Objekte im Bucket löschen und alle laufenden mehrteiligen Uploads abbrechen.

Wenn der Directory-Bucket an einen Access Point angehängt ist, müssen Sie den Access Point zuerst löschen. Weitere Informationen finden Sie unter Löschen Sie Ihren Access Point für Directory-Buckets.

Informationen zum Leeren eines Verzeichnis-Buckets finden Sie unter Leeren eines Verzeichnis-Buckets. Um einen laufenden mehrteiligen Upload abzubrechen, siehe Abbrechen eines mehrteiligen Uploads.

Informationen zum Löschen eines Allzweck-Buckets finden Sie unter Löschen eines Buckets.

Nachdem Sie Ihren Verzeichnis-Bucket geleert und alle laufenden mehrteiligen Uploads abgebrochen haben, können Sie Ihren Bucket löschen.

  1. Melden Sie sich bei der an AWS Management Console und öffnen Sie die Amazon S3 S3-Konsole unter https://console.aws.amazon.com/s3/.

  2. Wählen Sie im linken Navigationsbereich Directory-Buckets aus.

  3. Wählen Sie in der Liste Verzeichnis-Buckets das Optionsfeld neben dem Bucket aus, den Sie löschen möchten.

  4. Wählen Sie Löschen aus.

  5. Geben Sie auf der Seite Bucket löschen den Namen des Buckets in das Textfeld ein, um das Löschen Ihres Buckets zu bestätigen.

    Wichtig

    Das Löschen eines Verzeichnis-Buckets kann nicht rückgängig gemacht werden.

  6. Um Ihren Verzeichnis-Bucket zu löschen, wählen Sie Bucket löschen aus.

In den folgenden Beispielen wird ein Verzeichnis-Bucket mithilfe von AWS SDK for Java 2.x und gelöscht AWS SDK für Python (Boto3).

SDK for Java 2.x
public static void deleteBucket(S3Client s3Client, String bucketName) { try { DeleteBucketRequest del = DeleteBucketRequest.builder() .bucket(bucketName) .build(); s3Client.deleteBucket(del); System.out.println("Bucket " + bucketName + " has been deleted"); } catch (S3Exception e) { System.err.println(e.awsErrorDetails().errorMessage()); System.exit(1); } }
SDK for Python
import logging import boto3 from botocore.exceptions import ClientError def delete_bucket(s3_client, bucket_name): ''' Delete a directory bucket in a specified Region :param s3_client: boto3 S3 client :param bucket_name: Bucket to delete; for example, 'doc-example-bucket--usw2-az1--x-s3' :return: True if bucket is deleted, else False ''' try: s3_client.delete_bucket(Bucket = bucket_name) except ClientError as e: logging.error(e) return False return True if __name__ == '__main__': bucket_name = 'BUCKET_NAME' region = 'us-west-2' s3_client = boto3.client('s3', region_name = region)

Dieses Beispiel veranschaulicht, wie Sie einen Verzeichnis-Bucket mit der AWS CLI löschen. Um den Befehl zu verwenden, ersetzen Sie die user input placeholders durch Ihre eigenen Informationen.

aws s3api delete-bucket --bucket bucket-base-name--zone-id--x-s3 --region us-west-2

Weitere Informationen finden Sie unter delete-bucket in der AWS Command Line Interface.