本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
刪除目錄儲存貯體
您只能刪除空的 Amazon S3 目錄儲存貯體。刪除目錄儲存貯體之前,您必須先刪除儲存貯體中的所有物件,並中止所有進行中的分段上傳。
如果目錄儲存貯體連接到存取點,您必須先刪除存取點。如需詳細資訊,請參閱刪除目錄儲存貯體的存取點。
若要清空目錄儲存貯體,請參閱 清空目錄儲存貯體。若要中止進行中的分段上傳,請參閱中止分段上傳。
若要刪除一般用途儲存貯體,請參閱 刪除一般用途儲存貯體。
清空目錄儲存貯體並中止所有進行中的分段上傳之後,您可以刪除儲存貯體。
登入 AWS Management Console ,並在 https://https://console.aws.amazon.com/s3/ 開啟 Amazon S3 主控台。
-
在左側導覽窗格中,選擇目錄儲存貯體。
-
在目錄儲存貯體清單中,選擇您要刪除之儲存貯體旁的選項按鈕。
-
選擇 刪除。
-
在刪除儲存貯體頁面上的文字欄位中輸入儲存貯體名稱,以確認刪除儲存貯體。
-
若要刪除目錄儲存貯體,請選擇刪除儲存貯體。
下列範例使用 AWS SDK for Java 2.x 和 刪除目錄儲存貯體 適用於 Python (Boto3) 的 AWS SDK。
- 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。