

# Eliminar un bucket de directorio
<a name="directory-bucket-delete"></a>

Solo se pueden eliminar buckets de directorio de Amazon S3. Antes de eliminar el bucket de directorio, debe eliminar todos los objetos del bucket y anular todas las cargas multiparte en curso.

Si el bucket de directorio está asociado a un punto de acceso, deberá eliminar primero el punto de acceso. Para obtener más información, consulte [Eliminación del punto de acceso para buckets de directorio](access-points-directory-buckets-delete.md).

Para vaciar un bucket de directorio, consulte [Vaciado de un bucket de directorio](directory-bucket-empty.md). Para anular una carga multiparte en curso, consulte [Anulación de la carga multiparte](abort-mpu.md).

Para eliminar un bucket de uso general, consulte [Eliminación de un bucket de uso general](delete-bucket.md).

## Uso de la consola de S3
<a name="directory-bucket-delete-console"></a>

Después de vaciar el bucket de directorio y anular todas las cargas multiparte en curso, ya puede eliminar el bucket.

1. Inicie sesión en la Consola de administración de AWS y abra la consola de Amazon S3 en [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/).

1. En el panel de navegación izquierdo, elija **Buckets de directorio**.

1. En la lista **Buckets de directorio**, elija el botón de opción junto al bucket que desea eliminar.

1. Elija **Eliminar**.

1. En la página **Eliminar bucket**, escriba el nombre del bucket en el campo de texto para confirmar la eliminación del bucket. 
**importante**  
La eliminación de un bucket de directorio no se puede revertir.

1. Para eliminar el bucket de directorio, elija **Eliminar bucket**.

## Uso de los AWS SDK
<a name="directory-bucket-delete-sdks"></a>

En los siguientes ejemplos se elimina un bucket de directorio con el AWS SDK for Java 2.x y el 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)
```

------

## Uso de AWS CLI
<a name="directory-bucket-delete-cli"></a>

En este ejemplo se muestra cómo crear un bucket de directorio con la AWS CLI. Para usar el comando, sustituya los {{marcadores de posición de entrada del usuario}} con su propia información.

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

Para obtener más información, consulte [Eliminación de un bucket](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/s3api/delete-bucket.html                 ) en AWS Command Line Interface.