S3 (Serviço de Armazenamento Simples) e EBS (Elastic Block Store) são dois serviços de armazenamento de arquivos fornecidos pela Amazon. A principal diferença entre eles é com o que eles podem ser usados. O EBS é voltado especificamente para instâncias do EC2 (Elastic Computing Cloud) e não é acessível, a menos que seja montado em uma. Por outro lado, S3 não está limitado ao EC2. Os arquivos em um bucket S3 podem ser recuperados usando protocolos HTTP e até mesmo com o BitTorrent. Muitos sites usam o S3 para armazenar a maioria de seus arquivos devido à sua acessibilidade aos clientes HTTP; navegadores da web, por exemplo.
Como já mencionado acima, você precisa de algum tipo de software para ler ou gravar informações no S3. Com o EBS, um volume pode ser montado em uma instância do EC2 e pareceria exatamente como uma partição do disco rígido. Ele pode ser formatado com qualquer sistema de arquivos e os arquivos podem ser gravados ou lidos pela instância do EC2 da mesma forma que em um disco rígido.
Quando se trata do valor total que você pode armazenar, o S3 ainda está em vantagem. O EBS tem um limite padrão de 20 volumes, cada volume contendo até 1 TB de dados. Com o S3, o limite padrão é de 100 buckets, cada um com capacidade ilimitada de dados. Os usuários do S3 não precisam se preocupar em encher um balde e a única preocupação é ter baldes suficientes para suas necessidades.
Uma limitação do EBS é sua incapacidade de ser usada por várias instâncias ao mesmo tempo. Uma vez montado por uma instância, nenhuma outra instância pode usá-lo. O S3 pode ter várias imagens de seu conteúdo, para que possa ser usado por muitos ao mesmo tempo. Um efeito colateral interessante desse recurso é algo chamado 'consistência eventual'. Com o EBS, a leitura ou gravação de dados ocorre quase instantaneamente. Com o S3, as alterações não são gravadas imediatamente, portanto, se você escrever algo, talvez não sejam os dados retornados por uma operação de leitura.
Resumo: