It would be valuable to be able to have more than one pool of servers, so lets break most of this into a module where you can set a name for the instance of the module, and it will create the load balancer, auto scaling group, and CodeDeploy application to match.