Module 5: Cleanup

In order to prevent charges to your account we recommend cleaning up the infrastructure that was created. If you plan to keep things running so you can examine the workshop a bit more please remember to do the cleanup when you are done. It is very easy to leave things running in an AWS account, forget about it, and then accrue charges.

You will need to manually delete some resources before you delete the CloudFormation stacks so please do the following steps in order.

  1. Open your Cloud9 IDE
  2. Run the following:
# Get Account #
account=`aws sts get-caller-identity --query [Account] --output text`

# Delete S3 Bucket
aws s3 rm s3://container-devsecops-wksp-$account-us-east-2-artifacts --recursive
aws s3api delete-bucket --bucket container-devsecops-wksp-$account-us-east-2-artifacts
aws logs delete-log-group --log-group-name /aws/codebuild/container-devsecops-wksp-build-dockerfile
aws logs delete-log-group --log-group-name /aws/codebuild/container-devsecops-wksp-build-secrets
aws logs delete-log-group --log-group-name /aws/codebuild/container-devsecops-wksp-scan-image
aws logs delete-log-group --log-group-name /aws/codebuild/container-devsecops-wksp-publish
aws logs delete-log-group --log-group-name /aws/codebuild/container-devsecops-wksp-anchore-build
aws logs delete-log-group --log-group-name /aws/lambda/container-devsecops-wksp-initial-commit
aws logs delete-log-group --log-group-name /aws/lambda/container-devsecops-wksp-pr
aws logs delete-log-group --log-group-name /aws/lambda/container-devsecops-wksp-codebuild-dockerfile
aws logs delete-log-group --log-group-name /aws/lambda/container-devsecops-wksp-codebuild-secrets
aws logs delete-log-group --log-group-name /aws/lambda/container-devsecops-wksp-codebuild-vulnerability
aws logs delete-log-group --log-group-name /aws/lambda/container-devsecops-wksp-codebuild-publish

# Delete ECR Repositories
aws ecr delete-repository --repository-name container-devsecops-wksp-sample --force
aws ecr delete-repository --repository-name container-devsecops-wksp-anchore --force
aws ecr delete-repository --repository-name container-devsecops-wksp-scratch --force

# Delete CloudFormation Stacks
aws cloudformation delete-stack --stack-name container-dso-wksp

echo 'Completed cleanup.'