

# 디렉터리 버킷 삭제
<a name="directory-bucket-delete"></a>

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

디렉터리 버킷이 액세스 포인트에 연결된 경우 먼저 액세스 포인트를 삭제해야 합니다. 자세한 내용은 [디렉터리 버킷의 액세스 포인트 삭제](access-points-directory-buckets-delete.md) 섹션을 참조하세요.

디렉터리 버킷을 비우려면 [디렉터리 버킷 비우기](directory-bucket-empty.md) 섹션을 참조하세요. 진행 중인 멀티파트 업로드를 중단하려면 [멀티파트 업로드 중단](abort-mpu.md) 섹션을 참조하세요.

범용 버킷을 삭제하려면 [범용 버킷 삭제](delete-bucket.md) 섹션을 참조하세요.

## S3 콘솔 사용
<a name="directory-bucket-delete-console"></a>

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

1. AWS Management Console에 로그인한 후 [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/)에서 S3 콘솔을 엽니다.

1. 왼쪽 탐색 창에서 **디렉터리 버킷**을 선택합니다.

1. **디렉터리 버킷** 목록에서, 삭제할 버킷의 이름 옆에 있는 옵션 버튼을 선택합니다.

1. **삭제**를 선택합니다.

1. **버킷 삭제** 페이지에서 텍스트 필드에 버킷 이름을 입력하여 버킷 삭제를 확인합니다.
**중요**  
디렉터리 버킷 삭제는 실행 취소할 수 없습니다.

1. 디렉터리 버킷을 삭제하려면 **버킷 삭제**를 선택합니다.

## AWS SDK 사용
<a name="directory-bucket-delete-sdks"></a>

다음 예시에서는 AWS SDK for Java 2.x 및 AWS SDK for Python (Boto3)을 사용하여 디렉터리 버킷을 삭제합니다.

------
#### [ SDK for Java 2.x ]

**Example**  

```
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 ]

**Example**  

```
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 사용
<a name="directory-bucket-delete-cli"></a>

이 예시는 AWS CLI를 사용하여 디렉터리 버킷을 삭제하는 방법을 보여 줍니다. 명령을 사용하려면 *사용자 입력 자리 표시자*를 사용자의 정보로 대체합니다.

```
aws s3api delete-bucket --bucket bucket-base-name--zone-id--x-s3 --region us-west-2
```

자세한 내용은 AWS Command Line Interface의 [delete-bucket](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/s3api/delete-bucket.html                 )을 참조하세요.