Não é possível recuperar diretamente o endereço IP público de uma instância do EC2 gerada por um grupo do Auto Scaling. O motivo é que a instância do EC2 não é gerenciada pelo modelo do CloudFormation. O modelo não tem conhecimento da instância do EC2.
Existem algumas soluções alternativas.
Opção 1: alocar e atribuir um endereço IP elástico.
Em vez de detectar o endereço IP atribuído automaticamente, aloque um endereço IP elástico e atribua-o aos dados do usuário de sua instância do EC2 e faça com que a instância do EC2 o atribua a si mesmo por meio do script de inicialização.
É quase simples de fazer se o seu grupo Auto Scaling estiver criando apenas uma única instância do EC2. Isso ainda pode ser feito com 2 ou mais instâncias do EC2, mas você terá que criar um pool de endereços IP elásticos para extrair.
Opção 2: use um WaitCondition com dados personalizados que incluam o endereço IP da instância do EC2.
Crie uma WaitCondition na qual seu modelo do CloudFormation aguarda. Em sua instância do EC2, recupere seu próprio endereço IP público e sinalize o WaitCondition quando estiver pronto. Inclui o endereço IP dentro do campo "Data" do sinal.
Referências: link