Diferença entre o Amazon S3 e o Amazon EBS

Amazon EBS vs Amazon S3

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:

  1. O EBS pode ser usado apenas com instâncias do EC2, enquanto o S3 pode ser usado fora do EC2
  2. O EBS aparece como um volume montável, enquanto o S3 requer software para ler e gravar dados
  3. O EBS pode acomodar uma quantidade menor de dados que o S3
  4. O EBS pode ser usado apenas por uma instância do EC2 por vez, enquanto o S3 pode ser usado por várias instâncias
  5. O S3 normalmente sofre atrasos de gravação, enquanto o EBS não