So could some of you, who have experience with amazon, tell what happens if my app is able to handle (say 50 req/sec 30kb/page) does that mean that in the worst case I would have to pay
req * sec * min * hours * days * page size 50 * 60 * 60 * 24 * 30 * 30kb = 3888GB
Sim, a matemática está correta - no entanto, você precisa ter um site bem trafegado para chegar perto dessa quantidade de largura de banda. Se alguém decidir baixar um arquivo constantemente, basta restringir a largura de banda de e para um ip. Há várias formas de evitar o abuso de largura de banda.
Claro, você sempre pode ser atingido pelo tráfego de botnet, mas você não está fazendo nada para irritar um bot-herder, certo? =) Não há muito que pode ser feito nesses casos, exceto se você já tiver uma rede de mitigação de CDN ou DDoS em vigor. O que me leva à minha próxima sugestão:
Use um CDN, especialmente um gratuito, como, talvez, CloudFlare. Eles podem ajudar a fornecer seu conteúdo e usar menos largura de banda da Amazon de saída.
P.S. Se você está enviando T-bits de tráfego todos os meses e não está monetizando de alguma forma, você pode querer considerar algumas aulas de negócios em uma faculdade local. =)