A resposta curta é: Você pode criar um registro A ou CNAME para o endereço IP externo ou o nome DNS de sua instância, mas não deseja fazer isso .
A resposta longa: Na verdade, você pode criar um registro CNAME (ou até mesmo A) sem um IP elástico. Mas toda vez que sua instância do EC2 for reiniciada e movida para outro sistema host, o endereço IP (e seu nome de host externo) de sua instância será alterado. Se você pode viver com isso e aceitar o fato de que, durante o TTL do seu registro DNS, sua instância não está acessível, você pode usar o IP externo e criar um registro A com seu subdomínio. Mas como o DNS não é muito rápido na distribuição de alterações (mesmo com um TTL baixo você não pode ter certeza de que todos os resolvedores lidam com o TTL corretamente) você não quer fazer essas coisas na maioria das vezes. É por isso que a AWS fornece o Elastic IP - portanto, seu endereço IP que está no registro DNS nunca muda, mas o roteamento por trás desse endereço IP é alterado pela AWS se você o transfere para outra instância (ou reinicializa seu host). Essa mudança de roteamento é apenas dentro dos data centers da AWS e, portanto, é bastante rápida (em alguns segundos) e sua instância é alcançável novamente para todos os usuários.
Espero que isso ajude!