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
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.
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"
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