Depende totalmente da carga de trabalho e se TLS / SSL for necessário. Fez alguns testes com um conjunto de perguntas semelhante. Em termos de uso da CPU, ficou claro que o processamento de uma quantidade maior de solicitações pequenas gera muita sobrecarga no lado do TLS, que pode ser encerrado no Balanceador de Carga, transferindo o uso da CPU das instâncias.
A carga balanceada com instâncias em várias zonas de disponibilidade também pode ser considerada mais resiliente.
Por outro lado, o uso de memória provavelmente é mais eficiente em uma única instância com um único mecanismo de cache no nível do SO. Além disso, a sobrecarga do sistema operacional só existe uma vez.
Se você realmente deseja otimizar a configuração, provavelmente a melhor maneira é configurar algum teste de carga e comparar os resultados. Um t2.micro pode ficar sem CPU muito rápido, mas também depende muito do aplicativo a ser executado. Se estiver com fome de memória, você ficará melhor com mais memória na instância.