

# Eliminación de un bucket de uso general
<a name="delete-bucket"></a>

Puede eliminar un bucket de uso general vacío de Amazon S3. Para obtener información acerca de cómo vaciar un bucket de uso general, consulte [Vaciado de un bucket de uso general](empty-bucket.md). 

Puede eliminar un bucket mediante la consola de Amazon S3, la AWS Command Line Interface (AWS CLI), los SDK de AWS o la API de REST de Amazon S3. 

**importante**  
Antes de eliminar un bucket de uso general, tenga en cuenta lo siguiente:  
**Si se elimina un bucket, no puede restaurarlo AWS.** Antes de eliminar un bucket, asegúrese de haber realizado una copia de seguridad o una replicación de los datos.
Los nombres de buckets de uso general son únicos en un espacio de nombres global. **Si elimina un bucket en el espacio de nombres global compartido, tenga en cuenta que otra Cuenta de AWS puede utilizar el mismo nombre de bucket de uso general para un bucket nuevo y, por tanto, puede recibir potencialmente solicitudes destinadas al bucket eliminado.** Si desea evitar esto o seguir utilizando el mismo nombre de bucket, no elimine el bucket. Le recomendamos que vacíe el bucket y lo conserve y que, en su lugar, bloquee las solicitudes de bucket según sea necesario. En el caso de los buckets que ya no se utilicen activamente, recomendamos vaciar el bucket de todos los objetos para minimizar costos y retener el propio bucket.
Le recomendamos que cree los buckets en el espacio de nombres regional de su cuenta para garantizar que solo su cuenta pueda ser propietaria de esos nombres de bucket. Para obtener más información, consulte [Espacios de nombres para buckets de uso general](gpbucketnamespaces.md).
Cuando elimine un bucket de uso general, es posible que este no se elimine instantáneamente. En su lugar, Amazon S3 pone en cola el bucket para eliminarlo. Dado que Amazon S3 está distribuido en varias Regiones de AWS, el proceso de eliminación tarda un tiempo en propagarse por completo y lograr coherencia en todo el sistema.
Si el bucket aloja un sitio web estático y ha creado y configurado una zona alojada de Amazon Route 53 como se describe en [Tutorial: Configuración de un sitio web estático mediante un dominio personalizado registrado con Route 53](website-hosting-custom-domain-walkthrough.md), debe limpiar la configuración de la zona alojada de Route 53 que está relacionada con el bucket. Para obtener más información, consulte [Paso 2: eliminar la zona alojada en Route 53](getting-started-cleanup.md#getting-started-cleanup-route53).
Si el bucket recibe datos de registro de Elastic Load Balancing (ELB), recomendamos que detenga el envío de registros de ELB al bucket antes de eliminarlo. Después de eliminar el bucket, si otro usuario crea un bucket con el mismo nombre, existe la posibilidad de que sus datos se registro se envíen a ese bucket. Para obtener información acerca de los registros de acceso de ELB, consulte [Registros de acceso para el equilibrador de carga clásico](https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/access-log-collection.html) en la *Guía del usuario para equilibradores de carga clásicos* y [Registros de acceso para el equilibrador de carga de aplicación](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-access-logs.html) en la *Guía del usuario para equilibradores de carga de aplicación*.

**Solución de problemas**  
Si no puede eliminar un bucket de uso general de Amazon S3, tenga en cuenta lo siguiente:
+ **Asegúrese de que el bucket esté vacío**: solo se pueden eliminar buckets que no tengan ningún objeto en ellos. Asegúrese de que el bucket esté vacío. Para obtener información acerca de cómo vaciar un bucket, consulte [Vaciado de un bucket de uso general](empty-bucket.md).
+ **Asegúrese de que no haya ningún punto de acceso asociado**: solo se pueden eliminar buckets que no tengan ningún punto de acceso de S3 ni puntos de acceso entre regiones asociados en la misma cuenta. Antes de eliminar el bucket, elimine los puntos de acceso de la misma cuenta que estén conectados al bucket.
+ **Asegúrese de que dispone del permiso `s3:DeleteBucket`**: si no puede eliminar un bucket, colabore con el administrador de IAM para confirmar que dispone del permiso `s3:DeleteBucket`. Para obtener información acerca de cómo consultar o actualizar permisos de IAM, consulte [Cambio de permisos de un usuario de IAM](https://docs.aws.amazon.com//IAM/latest/UserGuide/id_users_change-permissions.html) en la *Guía del usuario de IAM*. Para obtener información sobre la resolución de problemas, consulte [Solución de problemas de errores de acceso rechazado (403 Forbidden) en Amazon S3](troubleshoot-403-errors.md).
+ **Compruebe si hay instrucciones `s3:DeleteBucket Deny` en las políticas de control de servicio (SCP) y de control de recursos (RCP) de AWS Organizations**: las SCP y las RCP pueden denegar el permiso de eliminación de un bucket. Para obtener más información acerca de las [políticas de control de servicios](https://docs.aws.amazon.com//organizations/latest/userguide/orgs_manage_policies_scps.html) y [políticas de control de recursos](https://docs.aws.amazon.com//organizations/latest/userguide/orgs_manage_policies_rcps.html) en la *Guía del usuario de AWS Organizations*. 
+ **Compruebe si hay instrucciones `s3:DeleteBucket Deny` en la política de bucket**: si tiene permisos `s3:DeleteBucket` en la política de usuario de IAM o rol de IAM y no puede eliminar un bucket, es posible que la política de bucket incluya una instrucción `Deny` para `s3:DeleteBucket`. Los buckets creados por AWS Elastic Beanstalk tienen una política que contiene esta instrucción de forma predeterminada. Antes de poder eliminar el bucket, debe eliminar esta instrucción o la política del bucket.

**Requisitos previos**  
Antes de poder eliminar un bucket de uso general, debe vaciarlo. Para obtener información acerca de cómo vaciar un bucket, consulte [Vaciado de un bucket de uso general](empty-bucket.md).

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

**Para eliminar un bucket de S3**

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 uso general**.

1. En la lista de buckets, seleccione la opción situada junto al nombre del bucket que desea eliminar y, a continuación, elija **Eliminar** en la parte superior de la página.

1. En la página **Eliminar bucket**, confirme que desea eliminar el bucket introduciendo el nombre del bucket en el campo de texto y, a continuación, elija **Eliminar bucket**.
**nota**  
Si el bucket contiene objetos, vacíelo antes de eliminarlo mediante la selección del botón **Vaciar bucket** en la alerta de error **Este bucket no está vacío** y siga las instrucciones de la página **Vaciar bucket**. A continuación, vuelva a la página **Delete bucket (Eliminar bucket)** y elimine el bucket.

1. Para verificar que ha eliminado el bucket, abra la lista **Buckets de uso general** e introduzca el nombre del bucket que ha eliminado. Si no encuentra el bucket, la eliminación se ha realizado correctamente. 

## Uso de AWS SDK para Java
<a name="delete-empty-bucket"></a>

Para vaciar y eliminar un bucket de uso general mediante el AWS SDK para Java, primero debe eliminar todos los objetos del bucket de uso general y, a continuación, eliminar el bucket. 

Para ver ejemplos en otros idiomas, consulte [Uso de DeleteBucket con un AWS SDK o la CLI](https://docs.aws.amazon.com/AmazonS3/latest/API/s3_example_s3_DeleteBucket_section.html) en la *Referencia de la API de Amazon Simple Storage Service*. Para obtener información acerca del uso de otros SDK de AWS, consulte [Herramientas para Amazon Web Services](https://aws.amazon.com/tools/).

------
#### [ Java ]

Para eliminar un bucket que contiene objetos mediante el AWS SDK para Java, primero debe eliminar todos los objetos y, a continuación, eliminar el bucket. Este enfoque funciona para buckets con o sin control de versiones habilitado.

**nota**  
En buckets sin control de versiones habilitado, puede eliminar todos los objetos directamente y después eliminar el bucket. En buckets con control de versiones habilitado, debe eliminar todas las versiones de objetos antes de eliminar el bucket.

Para ver ejemplos de cómo eliminar un bucket con el AWS SDK para Java, consulte [Eliminar un bucket](https://docs.aws.amazon.com/AmazonS3/latest/API/s3_example_s3_DeleteBucket_section.html) en la *Referencia de la API de Amazon S3*.

------

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

Puede eliminar un bucket de uso general que contenga objetos con la AWS CLI si el bucket no tiene habilitado el control de versiones. Si elimina un bucket que contenga objetos, se eliminarán todos los objetos del bucket de forma permanente, incluidos los objetos que pasaron a la clase de almacenamiento de S3 Glacier Flexible Retrieval.

Si el bucket no tiene habilitado el control de versiones, puede utilizar el comando de la AWS CLI `rb` (eliminar bucket) con el parámetro `--force` para eliminar el bucket y todos los objetos que contiene. Este comando elimina todos los objetos en primer lugar y después elimina el bucket.

Si el control de versiones está habilitado, el uso del comando `rb` con el parámetro `--force` no elimina los objetos con control de versiones, por lo que la eliminación del bucket no se realiza porque el bucket no está vacío. Para obtener más información sobre cómo eliminar objetos con control de versiones, consulte [Eliminación de versiones de objetos](https://docs.aws.amazon.com/AmazonS3/latest/userguide/DeletingObjectVersions.html).

Para utilizar el siguiente comando, reemplace `amzn-s3-demo-bucket` por el nombre del bucket que desea eliminar:

```
$ aws s3 rb s3://amzn-s3-demo-bucket --force  
```

Para obtener más información, consulte [Uso de comandos de S3 de alto nivel con la AWS Command Line Interface](https://docs.aws.amazon.com/cli/latest/userguide/using-s3-commands.html) en la *Guía del usuario de AWS Command Line Interface*.