Você tem duas opções principais:
- Pré-cozinhe seu aplicativo e configuração em uma AMI, que o ASG usa para lançar novas instâncias.
- Use o campo
user-data
launch configuration para que a própria instância faça o download do aplicativo e configure-o como parte do processo de inicialização.
Eu geralmente prefiro o número 1, pois ele coloca a instância em funcionamento mais rapidamente. # 2 é mais flexível, no entanto, e há menos etapas necessárias para que o código recém-lançado seja executado no seu ASG.