One of the problems I faced with getting Auto Scaling up and running was, "If I can't just ssh into the one live server and issue a
git pull by hand, how do I push code out?"
Normal people would use capistrano, or Paste Deploy, or something, extended to access their auto scaling group to locate the hosts to use. Or build on Heroku or Elastic Beanstalk to begin with. I, however, am clearly not normal.