Say I have a single instance handling requests from the Internet using a public or elastic IP. Will I pay for incoming traffic?
Não. A transferência de dados de entrada da Internet é agora (a partir do final de 2011) gratuita.
If so, is there a way for ec2 instances to communicate with the Internet without a public/elastic IP?
Não há nenhum, então você sempre pagará pela transferência de dados de saída para a Internet.
Você pode ver a programação completa das taxas aqui . Você deve verificar novamente as regiões de seu interesse e os detalhes exatos.