Você pode usar o DNS round-robin, conforme mencionado anteriormente. E se você está procurando uma solução rápida e fácil, é provavelmente o que eu recomendaria também.
No entanto, as instâncias do EC2 não são duráveis e você não deve tratá-las dessa maneira. Significa que eles podem subir e desaparecer como um peido ao vento e sua aplicação tem que ser tolerante com isso. O DNS RR pode ser uma fonte de dor para você, porque não é inteligente o suficiente para lidar com tolerância a falhas / alta disponibilidade. Se um de seus servidores web morresse, o usuário ficaria preso tentando se conectar à máquina inoperante até que o TTL caísse no registro. O truque mencionado anteriormente de configurar um TTL ridiculamente baixo não funcionará. Servidores DNS de cache downstream não honrarão um TTL tão baixo. Você teria sorte de sair com um TTL de uma hora. Muitos usuários podem ficar presos tentando se conectar ao mesmo servidor da Web morto por 24 horas ou mais.
Eu recomendo que você olhe para HAProxy . O Reddit.com usa o HAproxy no EC2 para balancear a carga em cerca de 200 milhões de pageviews / mo. em várias dúzias de instâncias do servidor da web. Tenho certeza de que ele também lidará com seu aplicativo.