Most of the elements in the tutorials were created following Infrastructure as Code technique. Thus temoving AWS CloudFormation stacks will recursively remove all the resources that were created from them.
# Get your AccountId from EC2 metadata. Assuming you run this on EC2.
ACCOUNT=`curl http://169.254.169.254/latest/meta-data/identity-credentials/ec2/info/ | \
grep AccountId | awk -F "\"" '{print $4}'`
# You can't remove non-empty S3 bucket, so first clean it.
BUCKETNAME=sosw-s3-$ACCOUNT
aws s3 rm s3://$BUCKETNAME --recursive
# Remove CloudFormation stacks
cd /var/app/sosw
python3 examples/cleanup.py
Note
In some cases you might need to run the script python3 examples/cleanup.py
several
times until all stacks are removed. This is because of ImportValue
dependencies.
After you run this it is highly recommended to check manually that the resources were indeed removed:
- CloudFormation stacks
- S3 Bucket
- Lambda Functions
- IAM Roles
- DynamoDB Tables
- CloudWatch Events Scheduled Rules
Last thing - terminate your EC2 instance if you were running the tutorial from it.
Warning
Please be aware of different regions (selector in upper right corner of web-console). Most of the scripts were region-inspecific and resources were created in same region where your were running them from. But for this tutorial we recommended using us-west-2 (Oregon) region and some scripts might have this region hardcoded.