Cleanup

Before closing the session we should cleanup the environment.

If you are running the workshop at an AWS event, you can skip this section. We still encourage you to go through it so you understand however what are the steps to cleanup the resources that were created by HTC-Grid during this workshop

Cleanup HTC-Grid Deployment

To remove and destroy all the resources deployed within HTC-Grid use the following command:

cd ~/environment/aws-htc-grid/deployment/grid/terraform
terraform destroy -var-file ../../../generated/grid_config.json

The destruction of some of the resources may take some time. If for whatever reason there are errors due to timeouts, just re-run the command above. Terraform will track down which resources are still up and remove the resources.

Cleanup HTC-Grid ECR Images

To remove the images from the ECR repository go to the images folder

cd ~/environment/aws-htc-grid/deployment/image_repository/terraform
terraform destroy -var-file ./images_config.json -var "region=$HTCGRID_REGION"

Cleanup of the S3 buckets

You should leave this for the very end once that all the other cleanup processes above have concluded successfully. Terraform state buckets contain the state of your terraform deployments, removing the buckets will mean your terraform will loose track of the state.

Finally, this will leave the 3 only resources that you can clean manually, the S3 buckets. You can remove the folders using the following command.

aws s3 --region $HTCGRID_REGION rb --force s3://$S3_IMAGE_TFSTATE_HTCGRID_BUCKET_NAME
aws s3 --region $HTCGRID_REGION rb --force s3://$S3_TFSTATE_HTCGRID_BUCKET_NAME
aws s3 --region $HTCGRID_REGION rb --force s3://$S3_LAMBDA_HTCGRID_BUCKET_NAME