刪除目錄儲存貯體 - Amazon Simple Storage Service

刪除目錄儲存貯體

您只能刪除空的 Amazon S3 目錄儲存貯體。刪除目錄儲存貯體之前,您必須先刪除儲存貯體中的所有物件,並中止所有進行中的分段上傳。

若要清空目錄儲存貯體,請參閱 清空目錄儲存貯體。若要中止進行中的分段上傳,請參閱中止分段上傳

若要刪除一般用途儲存貯體,請參閱 刪除儲存貯體

清空目錄儲存貯體並中止所有進行中的分段上傳之後,您可以刪除儲存貯體。

  1. 登入 AWS Management Console,並開啟位於 https://console.aws.amazon.com/s3/ 的 Amazon S3 主控台。

  2. 在左側導覽窗格中,選擇 Buckets (儲存貯體)。

  3. 選擇目錄儲存貯體索引標籤。

  4. 目錄儲存貯體清單中,選擇您要刪除之儲存貯體旁的選項按鈕。

  5. 選擇 Delete (刪除)。

  6. 刪除儲存貯體頁面上的文字欄位中輸入儲存貯體名稱,以確認刪除儲存貯體。

    重要

    目錄儲存貯體刪除後,即無法復原。

  7. 若要刪除目錄儲存貯體,請選擇刪除儲存貯體

下列範例會使用AWS SDK for Java 2.x 和AWS SDK for 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)

此範例示範如何使用 AWS CLI 刪除目錄儲存貯體。若要使用此命令,請以您自己的資訊取代 使用者輸入預留位置

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

如需詳細資訊,請參閱 AWS Command Line Interface 中的 delete-bucket