O CodeDeploy tem uma integração muito boa com grupos ASG no momento, se você optar por usá-lo, apenas certifique-se de assar o agente do CodeDeploy na AMI do seu ASG ou usar dados do usuário para instalar o agente. Se você estiver participando da sua AMI, saiba que precisará atualizar a AMI de tempos em tempos para que ela não seja carregada com atualizações.
Também há scripts extras que a AWS fornece para a integração do ASG que impedirão que as atividades de escalonamento automático substituam a instância enquanto ela estiver off-line durante uma atualização e se você estiver usando um ELB, ele também será cancelado para evitar que o ELB seja enviado tráfego para ele.
link
Como outros pôsteres mencionaram, o Elastic Beanstalk também é uma opção.