Cleanup

  1. Remove container image from Amazon ECR Registry

    docker system prune --all
  2. Remove Docker Node.JS Dockerfile & Source

    rm -rf /home/ec2-user/environment/hello-world-node-vulnerable
    rm -rf /home/ec2-user/environment/hello-world-node-vulnerable.zip
  3. Remove Amazon ECR Registry

    aws ecr delete-repository --repository-name aws-workshop --force
  4. Remove Amazon ECR Integration

    aws cloudformation delete-stack --stack-name ECSImageScanning
  5. Remove ecsTaskExecutionRole

    aws iam detach-role-policy --role-name ecsTaskExecutionRole --policy-arn arn:aws:iam::aws:policy/service-role/AmazonECSTaskExecutionRolePolicy --region us-east-1
    
    aws iam --region us-east-1 delete-role --role-name ecsTaskExecutionRole
  6. Remove ECS Cluster

    stack=tutorial
    services="$(aws ecs list-services --cluster "$stack" | grep "$stack" | sed -e 's/"//g' -e 's/,//')"
    for service in $services; do
        aws ecs update-service --cluster "$stack" --service "$service" --desired-count 0
        aws ecs delete-service --cluster "$stack" --service "$service"
    done
    
    for id in $(aws ecs list-container-instances --cluster "$stack" | grep container-instance | sed -e 's/"//g' -e 's/,//'); do
        aws ecs deregister-container-instance --cluster "$stack" --container-instance "$id" --force
    done
    
    for service in $services; do
        aws ecs wait services-inactive --cluster "$stack" --services "$service"
    done
    
    aws ecs delete-cluster --cluster "$stack"
    aws cloudformation delete-stack --stack-name "$stack"
  7. Delete log group created with ecs-cli compose

    aws logs delete-log-group --log-group-name tutorial
  8. Remove Image Scanner Integration for Fargate

    aws cloudformation delete-stack --stack-name ECSImageScanning
    
    aws cloudformation delete-stack --stack-name amazon-ecs-cli-setup-tutorial