

# ディレクトリバケットの削除
<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 マネジメントコンソール にサインインし、Amazon S3 コンソール [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/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                 )」を参照してください。