De acordo com o título desta pergunta, quais são as diferenças práticas entre o AWS EFS, EBS e S3?
Minha compreensão de cada um:
- S3 é uma instalação de armazenamento acessível em qualquer lugar
- O EBS é um dispositivo que você pode montar no EC2
- O EFS é um sistema de arquivos que você pode montar no EC2
Então, por que eu usaria o EBS sobre EFS? Parece que eles têm os mesmos casos de uso, mas pequenas diferenças semânticas? Embora o EFS seja replicado nos AZs, o EBS é apenas um dispositivo montado. Eu acho que meu entendimento do EBS está faltando, portanto, sou incapaz de distinguir.
Por que escolher S3 sobre EFS? Ambos armazenam arquivos, escalam e são replicados. Eu acho que com o S3 você precisa usar o SDK, e como o EFS é um sistema de arquivos, você pode usar métodos de E / S padrão da sua linguagem de programação para criar arquivos. Mas essa é a única diferença real?
amazon-web-services
storage
Integralista
fonte
fonte
Respostas:
Resposta em uma palavra: DINHEIRO: D
1 GB para armazenar no Leste dos EUA-1: (Atualizado em 2016.dec.20)
Opções de armazenamento adicionais, que podem ser usadas para armazenar dados temporariamente enquanto / antes do processamento:
Os custos acima são apenas amostras. Pode haver diferenças por região e pode mudar a qualquer momento. Também há custos extras para transferência de dados (para a internet). No entanto, eles mostram uma relação entre os preços dos serviços .
Há muito mais diferenças entre esses serviços:
O EFS é:
O EBS é:
S3 é:
Geleira é:
Como foi mencionado no comentário da JDL, existem vários aspectos interessantes em termos de preço. Por exemplo, Glacier, S3, EFS aloca o armazenamento para você com base no seu uso, enquanto no EBS você precisa predefinir o armazenamento alocado. O que significa que você precisa superestimar. (No entanto, é fácil adicionar mais armazenamento aos volumes do EBS, isso requer alguma engenharia, o que significa que você sempre "paga em excesso" seu armazenamento do EBS, o que o torna ainda mais caro.)
Fonte: AWS Storage Update - Nova opção de armazenamento S3 de menor custo e redução de preços das geleiras
fonte
S3
é mais barato queEBS
. ComS3
você só pode ter 2000 PUT e 20 000 GET gratuitamente. ComEBS
você, você tem 2 000 000 operações de E / S gratuitamente. Aqui está meu controle de qualidade stackoverflow.com/questions/34048866/…Eu me pergunto por que as pessoas não estão destacando o motivo mais convincente a favor do EFS. O EFS pode ser montado em mais de uma instância do EC2 ao mesmo tempo, permitindo o acesso aos arquivos no EFS ao mesmo tempo.
(Edit 2020 May, o EBS também suporta montagem em vários EC2 ao mesmo tempo agora, consulte: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-volumes-multi.html )
fonte
Corrigindo a comparação:
Nesse momento, é um pouco prematuro comparar o EFS e o EBS - o desempenho do EFS não é conhecido nem sua confiabilidade.
Por que você usaria o S3?
fonte
Para adicionar à comparação: (burst) o desempenho de leitura / gravação no EFS depende dos créditos coletados. A coleta de créditos depende da quantidade de dados armazenados nele. Mais data -> mais créditos. Isso significa que, quando você precisa apenas de alguns GB de armazenamento, os quais são lidos ou gravados frequentemente, os créditos acabam muito em breve e a taxa de transferência cai para cerca de 50 kb / s. A única maneira de corrigir isso (no meu caso) era adicionar arquivos fictícios grandes para aumentar a taxa de créditos obtidos. No entanto, mais armazenamento -> mais custo.
fonte
Além do preço e dos recursos, a taxa de transferência também varia bastante (conforme mencionado pelo usuário 1677120):
EBS
Extraído dos documentos do EBS :
Observe que, para io1, st1 e sc1, você pode estourar o tráfego da taxa de transferência para pelo menos 125 Mb / s, mas para 500 Mb / s, dependendo do tamanho do volume.
Você pode aumentar ainda mais a taxa de transferência, por exemplo, implantando volumes EBS como RAID0
EFS
Extraído dos documentos do EFS
A taxa de transferência básica é garantida, a taxa de transferência burst usa os créditos que você coletou enquanto está abaixo da taxa de transferência básica (portanto, você só terá isso por um tempo limitado, veja aqui para obter mais detalhes.
S3
S3 é uma coisa totalmente diferente, portanto, não pode realmente ser comparado ao EBS e EFS. Plus: não há métricas de taxa de transferência publicadas para o S3. Você pode melhorar a taxa de transferência baixando em paralelo (em algum lugar, li a AWS afirma que você teria uma taxa de transferência basicamente ilimitada dessa maneira) ou adicionando o CloudFront ao mix
fonte
Em palavras simples
O Amazon EBS fornece armazenamento em nível de bloco.
O Amazon EFS fornece armazenamento de arquivos compartilhados conectados à rede.
O Amazon S3 fornece armazenamento de objetos.
fonte
O EBS é simples - armazenamento em nível de bloco que pode ser anexado a uma instância do mesmo AZ e pode sobreviver independentemente da vida útil da instância.
No entanto, existe uma diferença interessante entre o EFS e o S3 e para identificar casos de uso adequados.
Custo: o EFS é aproximadamente 10 vezes mais caro que o S3.
Usecases:
fonte
O Amazon EBS fornece armazenamento em nível de bloco - é usado para criar um sistema de arquivos e armazenar arquivos. Amazon EFS - seu sistema de armazenamento compartilhado semelhante ao NAS / SAN. Você precisa montá-lo no servidor unix e usá-lo. Amazon S3 - é um armazenamento baseado em objeto em que cada item é armazenado com um URL http.
Uma das diferenças é - o EBS pode ser anexado a 1 instância por vez e o EFS pode ser anexado a várias instâncias, por isso o armazenamento compartilhado. O armazenamento de objeto simples S2 não pode ser montado.
fonte
O EFS e S3 têm o mesmo objetivo, você pode armazenar qualquer tipo de objeto ou arquivo.
Mas, para mim, a única diferença é que o EFS está permitindo que você tenha um sistema de arquivos tradicional na nuvem VM (EC2) com mais flexibilidade, como você pode conectar a várias instâncias.
O S3, por outro lado, é um servidor flexível e elástico separado para seus objetos. Ele pode ser usado para arquivos, imagens, vídeos estáticos ou até para hospedagem de aplicativos estáticos (js).
O EBS é obviamente para armazenamento em bloco, onde você pode instalar o SO ou qualquer coisa relacionada ao seu SO.
fonte