S3 (Simple Storage Service) y EBS (Elastic Block Store) son dos servicios de almacenamiento de archivos proporcionados por Amazon. La principal diferencia entre ellos es con lo que pueden usarse. EBS está diseñado específicamente para las instancias de EC2 (Elastic Computing Cloud) y no es accesible a menos que esté montado en uno. Por otro lado, S3 no está limitado a EC2. Los archivos dentro de un grupo de S3 se pueden recuperar mediante protocolos HTTP e incluso con BitTorrent. Muchos sitios utilizan S3 para almacenar la mayoría de sus archivos debido a su accesibilidad a los clientes HTTP; navegadores web por ejemplo.
Como ya se indicó anteriormente, necesita algún tipo de software para leer o escribir información con S3. Con EBS, un volumen se puede montar en una instancia de EC2 y aparecería como una partición de disco duro. Se puede formatear con cualquier sistema de archivos y los archivos pueden ser escritos o leídos por la instancia de EC2 como lo haría en un disco duro..
Cuando se trata de la cantidad total que puede almacenar, S3 aún tiene la ventaja. EBS tiene un límite estándar de 20 volúmenes y cada volumen contiene hasta 1 TB de datos. Con S3, el límite estándar es de 100 cubetas con cada cubeta con una capacidad de datos ilimitada. Los usuarios de S3 no tienen que preocuparse por llenar un cubo y la única preocupación es tener suficientes contenedores para sus necesidades.
Una limitación de EBS es su incapacidad para ser utilizado por varias instancias a la vez. Una vez que se monta en una instancia, ninguna otra instancia puede usarla. S3 puede tener múltiples imágenes de su contenido, por lo que puede ser usado por muchos al mismo tiempo. Un efecto secundario interesante de esta capacidad es algo que se llama "consistencia eventual". Con EBS, la lectura o escritura de datos ocurre casi instantáneamente. Con S3, los cambios no se escriben inmediatamente, por lo que si escribe algo, puede que no sean los datos que devuelve una operación de lectura..
Resumen: