

# Excluir um bucket de diretório
<a name="directory-bucket-delete"></a>

Só é possível excluir buckets de diretório vazios do Amazon S3. Antes de excluir um bucket de diretório, é necessário excluir todos os objetos do bucket e anular todos os uploads multiparte em andamento.

Se o bucket do diretório estiver conectado a um ponto de acesso, primeiro será necessário excluir o ponto de acesso. Para obter mais informações, consulte [Excluir o ponto de acesso para buckets de diretório](access-points-directory-buckets-delete.md).

Para esvaziar um bucket de diretório, consulte [Esvaziar um bucket de diretório](directory-bucket-empty.md). Para anular um upload multiparte em andamento, consulte [Abortar um multipart upload](abort-mpu.md).

Para excluir um bucket de uso geral, consulte [Excluir um bucket de uso geral](delete-bucket.md).

## Usar o console do S3
<a name="directory-bucket-delete-console"></a>

Depois de esvaziar o bucket de diretório e anular todos os uploads multiparte em andamento, você poderá excluir o bucket.

1. Faça login no Console de gerenciamento da AWS e abra o console do Amazon S3 em [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/).

1. No painel de navegação à esquerda, escolha **Buckets de diretórios**.

1. Na lista **Buckets de diretório**, escolha o botão de opções ao lado do bucket que você deseja excluir.

1. Escolha **Excluir**.

1. Na página **Excluir bucket**, insira o nome do bucket no campo de texto para confirmar a exclusão do bucket. 
**Importante**  
Não é possível desfazer a exclusão de um bucket.

1. Para excluir um bucket de diretório, escolha **Excluir bucket**.

## Usar SDKs da AWS
<a name="directory-bucket-delete-sdks"></a>

Os exemplos a seguir excluem um bucket de diretório usando o AWS SDK for Java 2.x e o AWS SDK para 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)
```

------

## Como usar o AWS CLI
<a name="directory-bucket-delete-cli"></a>

Este exemplo mostra como excluir um bucket de diretório usando a AWS CLI. Para usar o comando, substitua os {{espaços reservados para entrada do usuário}} por suas próprias informações.

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

Para obter mais informações, consulte [delete-bucket](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/s3api/delete-bucket.html                 ) na AWS Command Line Interface.