servidores servicios services precios amazon-web-services amazon-s3 aws-cli

amazon web services - servicios - No se puede eliminar el contenedor S3 vacío



amazon web services precios (4)

Tengo un cubo S3 que está 100% vacío. El control de versiones nunca se habilitó en el depósito. Sin embargo, todavía no puedo quitar el cubo. Lo he intentado a través de la consola y la herramienta CLI. En la consola solo dice "Error" sin mensaje de error. Desde cli y api, me dice: "Ocurrió un error (BucketNotEmpty) al llamar a la operación DeleteBucket: el depósito que intentó eliminar no está vacío". He intentado todo lo siguiente:

aws s3 rb s3://<bucket_name> --force -> BucketNotEmpty

aws s3 rm s3://<bucket_name> --recursive -> Sin salida (porque ya está vacía)

aws s3api list-object-versions --bucket <bucket_name> -> Sin salida (porque las versiones nunca se habilitaron)

aws s3api list-multipart-uploads --bucket <bucket_name> -> Sin salidas

aws s3api list-objects --delimiter=/ --prefix= --bucket <bucket_name> -> Sin salida (porque está vacío)

  • No tiene dependencias (no es utilizado por la nube o cualquier otra cosa de la que sea consciente).
  • El cubo ha estado vacío durante aproximadamente 5 días.
  • Pude borrar otro cubo muy similar con el mismo usuario de IAM. Además, mi usuario de IAM tiene acceso de administrador.

Tuve un problema similar y pude eliminar el cubo después de esperar durante la noche. Es una solución bastante débil, pero puede ahorrarle a usted y a otro tiempo de golpearlo.

Si aún no está eliminando después de todas las acciones en los comentarios, hay algunas cosas que solo el soporte de AWS puede corregir correctamente. De nuevo, una respuesta débil pero registrar un ticket con el soporte de AWS y luego publicar su respuesta aquí como respuesta para los demás.


Esto es lo que funcionó para mí. No tuve habilitado el control de versiones en el cubo. Cuando elimina un objeto del depósito s3, pone un ''marcador de eliminación'' en ese objeto y lo oculta de la lista. Al hacer clic en el botón ''mostrar'' de la versión, verá los objetos eliminados con el marcador de eliminación. Seleccione este objeto (con marcador de eliminación) y elimínelo nuevamente. Esta es una eliminación permanente. Ahora su objeto realmente se ha ido y su cubo está realmente vacío. Después de esto, pude eliminar mi cubo.

Supongo que versionar = verdadero solo significa que s3 creará versiones del objeto si carga con el mismo nombre.


A veces, después de intentar eliminar un depósito, en realidad no se elimina, pero los permisos se pierden.

En mi caso, fui a la pestaña de "permisos", me volví a conceder los permisos y luego pude eliminarlo


Estaba enfrentando el mismo problema. Pude solucionar el problema yendo al cubo y eliminando la "Política de depósito" para el depósito. Después de eso, eliminar el cubo funcionó correctamente.

Hice esto a través de la consola de AWS, para un cubo S3 creado por Elastic Beanstalk (es decir, elasticbeanstalk-us-west-2-861587641234). Imagino que el script de creación incluye una política para que los usuarios no eliminen accidentalmente el cubo.