Cleanup after tutorials

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.