Tengo una docena de depósitos que me gustaría eliminar en AWS S3, todos con un nombre similar que contiene bucket-to-remove y algunos objetos en él.
El uso de la interfaz de usuario es bastante lento, ¿hay alguna solución para eliminar todos estos depósitos rápidamente mediante la CLI?
Puede probar esta línea de muestra para eliminar todo a la vez. Recuerda que esto es altamente destructivo, así que espero que sepas lo que estás haciendo:
for bucket in $(aws s3 ls | awk '{print $3}' | grep my-bucket-pattern); do aws s3 rb "s3://${bucket}" --force ; doneHas terminado con eso. Puede tomar un tiempo dependiendo de la cantidad de cubos y su contenido.
hice esto
aws s3api list-buckets \ --query 'Buckets[?starts_with(Name, `bucket-pattern `) == `true`].[Name]' \ --output text | xargs -I {} aws s3 rb s3://{} --forceLuego actualice el patrón de depósito según sea necesario.
Sin embargo, tenga cuidado, esta es una operación bastante peligrosa.