Você está tentando comparar maçãs e laranjas aqui. Os serviços EC2 (Elastic Compute Cloud) e S3 (Simple Storage Service) da Amazon servem dois propósitos totalmente diferentes. O S3 é destinado a armazenamento redundante e não é um "servidor" em si. Sim, se você tivesse um servidor hospedado em outro lugar onde você poderia usar o S3 como uma forma de CDN usando o S3 junto com o Cloudfront, mas o objetivo principal é o armazenamento. O EC2, por outro lado, é um VPS (servidor privado virtual) que seria capaz de executar daemons como nginx, verniz, apache, etc. O S3 por si só não pode fazer isso por você.
Se você criar sua própria AMI (Amazon Machine Image) para um EC2, você as armazenaria no S3 e pagaria as taxas de armazenamento associadas a ela. Uma instância do EC2 pode ser executada sem qualquer uso do S3. No entanto, como mencionado, as instâncias do EC2 não armazenam dados após o desligamento quando a instância não está mais em execução. Para ter os dados retidos entre as startups & desligamentos você tem que armazená-lo no S3 ou usar um EBS (Elastic Block Store) que pode persistir os dados para você.
Existem diferentes níveis de preços na entrada de banda, saída e dentro de uma determinada região, bem como a capacidade de armazenamento, solicitações de I / O, etc. Isso fica complicado e existem várias calculadoras para ajudá-lo a descobrir. Escrevi minha própria planilha com fórmulas que importam meus downloads de CSV do histórico de uso para ajudar a estimar custos futuros de uso. Eu tenho gerenciado várias instâncias de servidor para um cliente no EC2 agora há mais de 9 meses. Descobri que o custo mais fácil de calcular é o tempo de execução da instância, pois é uma taxa por hora simples por instância. Depois que o volume do EBS e as capacidades de armazenamento do S3 são fáceis de calcular, mas as solicitações de E / S e a largura de banda podem ser surpreendentes às vezes.
Meus custos de armazenamento do S3 costumam ser bastante triviais (geralmente < US $ 2 / mês) e eu armazeno várias AMIs e alguns documentos que os servidores de aplicativos acessam, juntamente com a inicialização inicial das instâncias. Minhas instâncias usam um servidor Puppet mantido em um VPS fora da Amazon que também serve como meu servidor de monitoramento e jumpbox. Executando cerca de 7 instâncias, em média, descobri que minhas solicitações de I / O estão entre 5 e 8 milhões e custo < US $ 1 / mês em média. Nos últimos 6 meses, calculei a média de cerca de 10 GB nos volumes do EBS e isso custa apenas pouco mais de US $ 1 / mês. Eu uso volumes do EBS para meu conteúdo estático junto com meus arquivos de banco de dados MySQL e logs binários. A entrada de dados de transferência correu entre 20 e 24 GB e tem média de US $ 2,25 por mês, enquanto a saída ficou entre 241 a 326 GB e em média US $ 42 por mês. Minha largura de banda regional entre instâncias foi de 130MB a 535GB, pois nem todas as minhas instâncias estão nas mesmas zonas de disponibilidade e tiveram uma média de US $ 2,45 / mês. Tudo o que disse, como afirmei a taxa horária sendo o mais fácil de calcular, temos mais de US $ 1700 / mês para as próprias instâncias do EC2. No momento, estamos tentando migrar para instâncias reservadas e instâncias sob demanda, e isso deve cair para cerca de US $ 600 / mês após o custo inicial (US $ 6-9K) da obtenção da instância reservada.