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

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

刪除目錄儲存貯體

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

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

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

清空目錄值區並中止所有進行中的分段上傳後,您可以刪除值區。

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

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

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

  4. 在 [目錄值區] 清單中,選擇要刪除之值區旁邊的選項按鈕。

  5. 選擇刪除

  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--azid--x-s3 --region us-west-2

如需詳細資訊請參閱. AWS Command Line Interface