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

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

刪除目錄儲存貯體

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

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

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

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

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

  2. 在左側導覽窗格中,選擇目錄儲存貯體。

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

  4. 選擇 刪除

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

    重要

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

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

下列範例使用 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