borrar todo de tu cuenta aws

programación 26 de jul. de 2020

quiero borrar todo lo que tengo en mi cuenta personal de amazon aws porque algo que puse a correr me generó un cobro de 7.algo de dólares en un lapso de unas dos o tres semanas... ¬¬ y aunque pude suspender solo eso, estuve haciendo cosas pequeñas por dos o tres años desde que hice la cuenta y hay mucho cochinero... entonces, bueno, a borrar todo.

no borré mi cuenta y volví a crearla porque hay un periodo de gracia que desconozco para volverla a abrir.

así que ejecuté ``` aws cloudformation list-stacks``` para ver qué me tiraba y luego parsié con ```aws cloudformation list-stacks | grep -E "\"(\w+-\w*)+\"" -oh | grep -E [^\"]+ -oh | while read -r stack; do aws cloudformation delete-stack --stack-name "$stack"; done```

para lo que necesité googlear fue para how to exec pipe bash for each element .

el resultado no arrojó ningún log. asumí que todo estaba bien. no fue así, hay que borrar los buckets y las tablas antes, probablemente. veamos...

>_ aws s3 list-buckets
aws: error: argument subcommand: Invalid choice, valid choices are:

ls                                       | website                                 
cp                                       | mv                                      
rm                                       | sync                                    
mb                                       | rb 

ok... probemos

>_ aws s3 ls
2020-07-10 07:27:26 539346863301-dev-us-east-1-stack
2017-09-04 11:09:57 anonstagram
2020-06-10 09:18:43 auth0-chat-chamizo
2020-06-08 23:46:58 aws-us-east-1-539346863301-chamizo-chat-pipe
2020-06-23 22:02:03 ch-db-backup-bucket
2020-07-08 08:14:40 ch-doctos-to-convert
2020-07-10 07:37:00 ch-s3-to-pdf-docs
2020-07-10 07:42:58 chg-s3-to-pdf-docs
2017-12-06 00:30:46 elasticbeanstalk-us-east-1-539346863301
2020-06-04 10:42:59 lambda-dotnet-test
2020-06-23 21:47:01 serverless-dynamodb-back-serverlessdeploymentbuck-b4gzj1m0ie11
2020-06-09 01:41:42 websockets-chat-dev-serverlessdeploymentbucket-10jyfuoh98p4i

un awk...

>_ aws s3 ls | awk '{print $3}'
539346863301-dev-us-east-1-stack
anonstagram
auth0-chat-chamizo
aws-us-east-1-539346863301-chamizo-chat-pipe
ch-db-backup-bucket
ch-doctos-to-convert
ch-s3-to-pdf-docs
chg-s3-to-pdf-docs
elasticbeanstalk-us-east-1-539346863301
lambda-dotnet-test
serverless-dynamodb-back-serverlessdeploymentbuck-b4gzj1m0ie11
websockets-chat-dev-serverlessdeploymentbucket-10jyfuoh98p4i

ahora a borrar cada s3 bucket

aws s3 ls | awk '{print $3}' | while read -r bucket; do aws s3 rm s3://"$bucket" --recursive; aws s3 rb s3://"$bucket"; done

habrá algunos que tengan versioning, se /deshabilita/SUSPENDE con esto

aws s3 ls | awk '{print $3}' | while read -r bucket; do aws s3api put-bucket-versioning --bucket "$bucket" --versioning-configuration Status=Suspended; aws s3 rb s3://"$bucket" --force; done;

Etiquetas