A nova resposta para excluir um bucket do Amazon S3 com muitos milhares ou milhões de itens é usar as novas regras de expiração de objetos .
Você pode até fazer isso no AWS Console. Basta acessar as propriedades do bucket que você deseja excluir, abrir a guia LifeCycle e configurar uma nova regra de expiração sem prefixo e um dia para expirar. Espere um dia e os objetos serão removidos. Se você tem milhões (como eu tenho no meu caso) você poderia levar alguns dias antes que os objetos realmente desapareçam, no entanto, você ficará feliz em notar que você não paga mais por esses itens armazenados após o período de validade de 24 horas.
Nota: A única limitação nesta abordagem é que você não pode definir as regras do ciclo de vida se você tiver o controle de versão ativado.