¿Cuál es la diferencia entre Amazon S3 y la instancia de Amazon EC2?

138

Necesito crear una aplicación web usando php mysql y html. El número de solicitudes y datos será muy alto. Necesito espacio en el servidor de Amazon.

Leí la documentación de Amazon y descubrí que S3 es un almacenamiento que proporciona una interfaz de servicios web simple. EC2 es un servicio web que proporciona capacidad de cálculo de tamaño variable en la nube.

¿Puedo comprar S3 y ejecutar php y consultar mi base de datos?

Dime la diferencia entre Amazon S3 y la instancia de Amazon Ec2.

Sangam254
fuente

Respuestas:

187

Una instancia EC2 es como una computadora remota que ejecuta Windows o Linux y en la que puede instalar el software que desee, incluido un servidor web con código PHP y un servidor de base de datos.

Amazon S3 es solo un servicio de almacenamiento, que generalmente se usa para almacenar archivos binarios grandes. Amazon también tiene otros servicios de almacenamiento y bases de datos, como RDS para bases de datos relacionales y DynamoDB para NoSQL.

David Levesque
fuente
44
Gracias por la respuesta. Entonces, si tengo una instancia EC2 y almacenamiento S3, ¿puedo administrar un servidor (PHP, mysql)? ¿O es la instancia EC2 suficiente para ejecutar un servidor?
Sangam254
66
Una instancia EC2 es suficiente para ejecutar un servidor con PHP y MySQL.
David Levesque
2
¿Significa que S3, EBS son como discos duros que proporcionan almacenamiento adicional?
Sangam254
66
EBS es el sistema de archivos de la instancia EC2 en sí, algo así como NTFS o ext4. S3 puede verse como un dispositivo de almacenamiento externo con alta capacidad y alta disponibilidad.
David Levesque
2
Según tengo entendido, podría poner un servidor web público en S3 pero sería solo estático, por ejemplo, HTML, imágenes o documentos enormes.
Bob Stein
23

Amazon EC2

Es simplemente una computadora normal alojada en algún lugar de uno de los centros de datos de AWS. Y, como parte de eso, tiene un disco duro o almacenamiento local. Y, no es permanente en el sentido de que todo lo que desea almacenar a largo plazo no desea almacenar en el disco duro de la instancia EC2 debido a la ampliación y la reducción al tiempo que agrega fácil a los servidores, viceversa viceversa (mantenimiento de la propiedad Elasticidad). Y, por lo tanto, no desea tener cosas que desea mantener para siempre en el almacenamiento local porque al agregar o eliminar instancias, puede perder esa información o perder esos datos. EC2 está destinado a implementar su aplicación en el servidor (utilizando su potencia de procesamiento) y ese servidor sirve los contenidos a través de S3 y RDS, respectivamente. Por lo tanto, Amazon EC2 es bueno para cualquier tipo de actividad de procesamiento .

Amazon S3

Tomemos un ejemplo de Netflix que almacena en realidad millones de archivos de video físicos que potencian su contenido. Tiene que haber esos archivos de video y múltiples versiones de esos almacenados en alguna parte. Ahí es donde entra en juego S3. Amazon S3 es una plataforma de almacenamiento de AWS. Se llama especialmente gran depósito de almacenamiento ilimitado (el límite es muy alto). Entonces, S3 es el lugar perfecto para almacenar documentos, películas, música, aplicaciones, imágenes, cualquier cosa que desee almacenar, simplemente descargue en S3. Y serán múltiples redundancias y copias de seguridad de los archivos que coloque allí. Por lo tanto, siempre tendrá una alta disponibilidad de los archivos que decida almacenar en S3.

Usos de S3:

  1. Contenedor de almacenamiento masivo
  2. Almacenamiento a largo plazo

Entonces, como un total a prueba de fallas, Amazon S3 es el lugar perfecto para cualquier cosa que desee mantener durante mucho tiempo y tiene una carga de redundancias y es genial porque es básicamente un almacenamiento ilimitado. Entonces, Amazon S3 es donde Netflix almacena los miles de petabytes de archivos de video que tienen que almacenar. Entonces, Amazon S3 es un depósito de almacenamiento masivo .

mohan08p
fuente
19

La instancia de Ec2 es suficiente para ejecutar un servidor, el almacenamiento S3 no es necesario para ejecutar un servidor, solo para almacenar su recurso, que también se puede almacenar en su instancia de ec2.

Noor Ahmed
fuente
15
Entonces, ¿por qué lo necesitamos? ¿Es porque EC2 tiene memoria limitada? Si es así, ¿por qué EC2 tiene memoria limitada y por qué se introduce S3?
Puneet Pandey
2
He estado haciendo las mismas preguntas todo el día.
Sameh
Consulte la página de precios de EC2 para obtener esa información. Tiene los límites de almacenamiento. aws.amazon.com/ec2/pricing
Shiv
44
EBS es un disco duro virtual que se conecta a su instancia EC2. El tamaño de EBS está limitado por lo que admite el sistema operativo de la instancia EC2. S3 es solo un disco duro mucho más grande que no está limitado por la fuente del
zelusp
17

Aunque su título sugiere que está preguntando sobre la diferencia entre la instancia de Amazon S3 y Amazon EC2, en la publicación dijo que desea usarlo para servir a sus clientes / usuarios, por lo que señalaría que si desea un CDN (Content Delivery Network) Amazon S3 no es un verdadero CDN . S3 fue diseñado para el almacenamiento de contenido. El servicio correcto de Amazon para la entrega de contenido es Amazon CloudFront . Descansa la respuesta de tu título que se te ha pedido. Puede ser que ayude a alguien en el futuro.

Aireado
fuente
1

Entonces, entiendo que EC2 proporciona una máquina virtual completa y podemos usarla para instalar cualquier cosa. Ya sean archivos físicos enormes o implementar su código .Net / PHP. Pero EC2 es muy costoso en comparación con S3.

S3 se puede utilizar para almacenar grandes archivos físicos y para implementar su sitio web estático. Y el costo asociado con S3 es muy menor. Por lo tanto, debemos almacenar nuestros archivos físicos en el depósito S3 e implementar nuestro código en la instancia EC2

GBaid
fuente
0

EC2 utiliza EBS, que es un almacenamiento basado en bloques como los sistemas de archivos de Linux / Windows << - esto es necesario para ejecutar servicios de servidor (php, apache, mySQL, etc.). Esto puede ser efímero para que pueda perder sus datos con un reinicio o persistente, debe especificar persistente.

S3 utiliza el almacenamiento de objetos - blob - Sistema de archivos Binary Large OBject como bases de datos planas, almacenar en el nivel de objeto. Esto generalmente se usa para archivos estáticos de cualquier tipo en cualquier escenario. No se puede usar para ejecutar servicios en una instancia EC2.

double07robinhood
fuente
0

S3 se utiliza para sitios web estáticos frente a EC2 para aplicaciones web.

invitado
fuente