Diferencia entre Amazon ec2 y AWS Elastic Beanstalk

291

¿Alguien puede explicar cuál es la diferencia entre EC2 y Beanstalk? Quiero saber sobre SaaS, PaaS e IaaS.

Para implementar una aplicación web en WordPress, necesito un servicio de alojamiento escalable. Si hay algo mejor que mi propósito, házmelo saber también.

Solo para informar, quiero alojar e implementar múltiples sitios de WordPress y Drupal.

No quiero dar más tiempo al servidor y centrarme en el desarrollo. Pero el alojamiento en la nube debe ser autoescalable.

rayo azul
fuente
6060
moderadores, ¿pueden escribir en el comentario que tipo de cambios necesito hacer a esta pregunta? Si ve la respuesta de josh, ¿dónde está una opinión? Esta pregunta está dirigida a un 10% de opinión y un 90% de explicación.
blueray
65
No veo cómo esta es una pregunta basada en la opinión. Hay diferencias definitivas entre EC2 y ELB. Deben haber sido diseñados para llenar diferentes nichos o, de lo contrario, ¿por qué AWS los tendría a ambos? Creo que hay un lugar en este sitio para comparar y contrastar las dos tecnologías. Esto no debería haber sido cerrado.
Jeff
21
"Cuál es la diferencia entre EC2 y Elastic Beanstalk" definitivamente no es una pregunta o respuesta basada en opciones.
Jason Swett
25
Los bots que ejecutan el intercambio de pila necesitan actualizaciones. Esta no es una pregunta de opinión de Coca-Cola o Pepsi.
lonstar
21
Creo que es una excelente pregunta.
ardochhigh

Respuestas:

317

En primer lugar, EC2 y Elastic Compute Cloud son lo mismo.

A continuación, AWS abarca la gama de servicios web que incluye EC2 y Elastic Beanstalk. También incluye muchos otros, como S3, RDS, DynamoDB y todos los demás .

EC2

EC2 es el servicio de Amazon que le permite crear un servidor (AWS llama a estas instancias ) en la nube de AWS. Pagas por hora y solo lo que usas. Puede hacer lo que quiera con esta instancia, así como iniciar el nnúmero de instancias.

Frijoles elásticos

Elastic Beanstalk es una capa de abstracción lejos de la capa EC2. Elastic Beanstalk configurará un "entorno" para usted que puede contener varias instancias de EC2, una base de datos opcional, así como algunos otros componentes de AWS como Elastic Load Balancer, Auto-Scaling Group, Security Group. Entonces Elastic Beanstalk administrará estos elementos por usted siempre que desee actualizar su software que se ejecuta en AWS. Elastic Beanstalk no agrega ningún costo además de estos recursos que crea para usted. Si tiene 10 horas de uso de EC2, todo lo que paga son 10 horas de cálculo.

Ejecutando Wordpress

Para ejecutar Wordpress, es lo que le resulte más cómodo. Puede ejecutarlo directamente en una única instancia de EC2, puede usar una solución del AWS Marketplace o puede usar Elastic Beanstalk.

¿Qué elegir?

En el caso de que desee reducir las operaciones del sistema y simplemente centrarse en el sitio web, Elastic Beanstalk sería la mejor opción para eso. Elastic Beanstalk admite una pila PHP (así como otras). Puede mantener su sitio en control de versiones e implementarlo fácilmente en su entorno cada vez que realice cambios. También configurará un grupo de Autoescalado que puede generar más instancias de EC2 si el tráfico está creciendo.

Aquí está el primer resultado fuera de Google cuando se busca "wordpress elástico beanstalk": https://www.otreva.com/blog/deploying-wordpress-amazon-web-services-aws-ec2-rds-via-elasticbeanstalk/

Josh Davis
fuente
amigo, acabo de modificar mi pregunta según tu solución, ¿puedes mirar los cambios e iluminarme más?
blueray
77
Para ser claros, ¿quiere decir que quiere pasar más tiempo en el desarrollo en lugar de configurar servidores y todo eso?
Josh Davis
66
En la actualidad, es un patrón común para las empresas construir imágenes Docker de sus aplicaciones y desplegarlas en una herramienta de administración de contenedores (Kubernetes, Mesos, Docker Swarm) que se ejecuta en un grupo de instancias EC2. EC2 Container Service es el reemplazo administrado de Amazon para ejecutar su propio clúster Mesos. Es una buena solución si ejecuta múltiples aplicaciones y simplifica la administración y la facturación. Si está ejecutando una sola aplicación, a menos que simplemente le guste el modelo Dockerized, Beanstalk es una mejor opción.
Dathan
3
@JoshDavis Para aclarar su punto en "Elastic Beanstalk no agrega ningún costo además de estos recursos que crea para usted", me gustaría citar esto "De hecho, no se le cobra por Beanstalk en sí mismo - usted es cobrado por los recursos de AWS que está utilizando, como S3, SNS y EC2 ". de serverfault.com/a/401465/41015
Nam G VU
3
Es triste cuando los propios Amazon no pueden explicar sus propios productos con claridad. Pero es verdad, no pueden.
Epirocks el