디렉터리 버킷 삭제 - Amazon Simple Storage Service

디렉터리 버킷 삭제

빈 Amazon S3 디렉터리 버킷만 삭제할 수 있습니다. 디렉터리 버킷을 삭제하기 전에 버킷 내의 모든 객체를 삭제하고 진행 중인 모든 멀티파트 업로드를 중단해야 합니다.

디렉터리 버킷을 비우려면 디렉터리 버킷 비우기 섹션을 참조하세요. 진행 중인 멀티파트 업로드를 중단하려면 멀티파트 업로드 중단 섹션을 참조하세요.

범용 버킷을 삭제하려면 버킷 삭제 섹션을 참조하세요.

디렉터리 버킷을 비우고 진행 중인 모든 멀티파트 업로드를 중단한 후 버킷을 삭제할 수 있습니다.

  1. AWS Management Console에 로그인한 후 https://console.aws.amazon.com/s3/에서 Amazon 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의 delete-bucket을 참조하세요.