Según el título de esta pregunta, ¿cuáles son las diferencias prácticas entre AWS EFS, EBS y S3?
Mi comprensión de cada uno:
- S3 es una instalación de almacenamiento accesible en cualquier lugar
- EBS es un dispositivo que puede montar en EC2
- EFS es un sistema de archivos que puede montar en EC2
Entonces, ¿por qué usaría EBS sobre EFS? ¿Parece que tienen los mismos casos de uso pero diferencias semánticas menores? Aunque EFS se replica a través de AZ donde EBS es solo un dispositivo montado. Supongo que falta mi comprensión de EBS, por lo tanto, no puedo distinguir.
¿Por qué elegir S3 sobre EFS? Ambos almacenan archivos, escalan y se replican. Supongo que con S3 tienes que usar el SDK, donde al igual que con EFS como sistema de archivos, puedes usar métodos de E / S estándar desde el lenguaje de programación que elijas para crear archivos. ¿Pero es esa la única diferencia real?
amazon-web-services
storage
Integralista
fuente
fuente
Respuestas:
Respuesta de una palabra: DINERO: D
1 GB para almacenar en US-East-1: (actualizado en 2016.dec.20)
Otras opciones de almacenamiento, que pueden usarse para almacenar datos temporalmente mientras / antes de procesarlos:
Los costos anteriores son solo muestras. Puede haber diferencias por región, y puede cambiar en cualquier momento. También hay costos adicionales para la transferencia de datos (a Internet). Sin embargo, muestran una relación entre los precios de los servicios .
Hay muchas más diferencias entre estos servicios:
EFS es:
EBS es:
S3 es:
Glaciar es:
Como se mencionó en el comentario de JDL, hay varios aspectos interesantes en términos de precios. Por ejemplo, Glacier, S3, EFS asigna el almacenamiento según su uso, mientras que en EBS debe predefinir el almacenamiento asignado. Lo que significa que debe sobreestimar. (Sin embargo, es fácil agregar más almacenamiento a sus volúmenes de EBS, requiere algo de ingeniería, lo que significa que siempre "paga de más" su almacenamiento de EBS, lo que lo hace aún más costoso).
Fuente: Actualización de almacenamiento de AWS: nueva opción de almacenamiento S3 de menor costo y reducción de precios de Glacier
fuente
S3
es más barato queEBS
. ConS3
usted solo puede tener 2000 PUT y 20 000 GET gratis. ConEBS
usted tiene 2 000 000 operaciones de E / S de forma gratuita. Aquí está mi QA stackoverflow.com/questions/34048866/…Me pregunto por qué la gente no destaca la razón MÁS convincente a favor de EFS. EFS se puede montar en más de una instancia EC2 al mismo tiempo, lo que permite el acceso a los archivos en EFS al mismo tiempo.
(Editar 2020 mayo, EBS también admite el montaje en múltiples EC2 al mismo tiempo, consulte: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-volumes-multi.html )
fuente
Arreglando la comparación:
En este punto, es un poco prematuro comparar EFS y EBS: no se conoce el rendimiento de EFS ni su confiabilidad.
¿Por qué usarías S3?
fuente
Para agregar a la comparación: (ráfaga) el rendimiento de lectura / escritura en EFS depende de los créditos recopilados. La recopilación de créditos depende de la cantidad de datos que almacene en ella. Más fecha -> más créditos. Eso significa que cuando solo necesita unos pocos GB de almacenamiento que se leen o escriben a menudo, se quedará sin créditos muy pronto y el rendimiento se reducirá a aproximadamente 50 kb / s. La única forma de solucionar esto (en mi caso) fue agregar grandes archivos ficticios para aumentar la tasa de créditos obtenidos. Sin embargo, más almacenamiento -> más costo.
fuente
Además del precio y las características, el rendimiento también varía mucho (como lo menciona el usuario 1677120):
EBS
Tomado de documentos de EBS :
Tenga en cuenta que para io1, st1 y sc1 puede reventar el tráfico de rendimiento a al menos 125Mib / s, pero a 500Mib / s, dependiendo del tamaño del volumen.
Puede aumentar aún más el rendimiento, por ejemplo, implementando volúmenes EBS como RAID0
EFS
Tomado de documentos de EFS
El rendimiento base está garantizado, el rendimiento en ráfaga utiliza los créditos que acumuló estando por debajo del rendimiento base (por lo que solo tendrá esto por un tiempo limitado, consulte aquí para obtener más detalles).
S3
S3 es una cosa totalmente diferente, por lo que realmente no se puede comparar con EBS y EFS. Además: no hay métricas de rendimiento publicadas para S3. Puede mejorar el rendimiento descargando en paralelo (en alguna parte leí los estados de AWS que tendría un rendimiento básicamente ilimitado de esta manera), o agregando CloudFront a la mezcla
fuente
En palabras simples
Amazon EBS proporciona almacenamiento a nivel de bloque.
Amazon EFS proporciona almacenamiento de archivos compartidos conectados a la red.
Amazon S3 proporciona almacenamiento de objetos.
fuente
EBS es simple: almacenamiento a nivel de bloque que se puede conectar a una instancia de la misma AZ y puede sobrevivir independientemente de la vida de la instancia.
Sin embargo, la diferencia interesante es entre EFS y S3, y para identificar los casos de uso adecuados para ello.
Costo: EFS es aproximadamente 10 veces más costoso que S3.
Casos de uso:
fuente
Amazon EBS proporciona almacenamiento a nivel de bloque: se utiliza para crear un sistema de archivos y almacenar archivos. Amazon EFS: su sistema de almacenamiento compartido similar a NAS / SAN. Debe montarlo en el servidor Unix y usarlo. Amazon S3: es un almacenamiento basado en objetos donde cada elemento se almacena con una URL http.
Una de las diferencias es que EBS se puede conectar a 1 instancia a la vez y EFS se puede conectar a varias instancias por lo que el almacenamiento compartido. El almacenamiento de objetos simples S2 no se puede montar.
fuente
EFS y S3 tienen el mismo propósito, puede almacenar cualquier tipo de objeto o archivos.
Pero para mí, la única diferencia es que EFS le permite tener un sistema de archivos tradicional en la nube VM (EC2) con más flexibilidad, como si pudiera adjuntarlo a varias instancias.
S3, por otro lado, es un servidor flexible y elástico separado para sus objetos. Se puede utilizar para sus archivos estáticos, imágenes, videos o incluso para alojar aplicaciones estáticas (js).
EBS es obviamente para el almacenamiento en bloque donde puede instalar el sistema operativo o cualquier cosa relacionada con su sistema operativo.
fuente