디렉터리 버킷 삭제
디렉터리 버킷 삭제 (Deleting a directory bucket)
빈 Amazon S3 디렉터리 버킷만 삭제할 수 있어요. 디렉터리 버킷을 삭제하기 전에 버킷의 모든 객체를 삭제하고 모든 진행 중인 멀티파트 업로드를 중단해야 해요.
디렉터리 버킷이 접근 포인트에 연결되어 있다면 먼저 접근 포인트를 삭제해야 해요. 자세한 내용은 "디렉터리 버킷용 접근 포인트 삭제하기"를 참고해요.
디렉터리 버킷을 비우려면 "디렉터리 버킷 비우기 (Emptying a directory bucket)"를 참고해요. 진행 중인 멀티파트 업로드를 중단하려면 "멀티파트 업로드 중단하기"를 참고해요. 일반 목적 버킷을 삭제하려면 "일반 목적 버킷 삭제하기"를 참고해요.
디렉터리 버킷을 비우고 모든 진행 중인 멀티파트 업로드를 중단한 뒤에는 버킷을 삭제할 수 있어요.
출처: 문서
본문
- AWS Management Console에 로그인하고 Amazon S3 콘솔(https://console.aws.amazon.com/s3/)을 열어요.
- 왼쪽 탐색 창에서 Directory buckets(디렉터리 버킷)을 선택해요.
- Directory buckets 목록에서 삭제하려는 버킷 옆의 옵션 버튼을 선택해요.
- Delete(삭제)를 선택해요.
- Delete bucket 페이지에서 버킷 삭제를 확인하기 위해 텍스트 필드에 버킷 이름을 입력해요.
중대한 사항: 디렉터리 버킷 삭제는 되돌릴 수 없어요.
- 디렉터리 버킷을 삭제하려면 Delete bucket(버킷 삭제)을 선택해요.
다음 예제는 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 (Boto3)
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을 참고해요.