¿Cuál es la diferencia entre una instancia simple de Amazon ec2 y beanstalk?


8

Soy un desarrollador en solitario y los sitios que estoy implementando son muy pequeños, por lo general, sitios de hobby y tengo algunas preguntas sobre los servicios de Amazon.

  1. ¿Hay alguna razón para que use beanstalk o debería seguir con una sola instancia de ec2?

  2. ¿Debo usar RDS para la base de datos? Escuché a alguien decir que podría instalar una base de datos en mi instancia ec2, haciéndola más barata. Estoy tratando de mantener todo lo más barato posible.

  3. Necesito apuntar dominios personalizados a mis sitios. Estoy bastante seguro de que eso significa que tengo que lidiar con IP elásticas. ¿Funcionan con beanstalk o solo con instancias ec2 individuales?

¡Gracias por adelantado!

Respuestas:


16

Puede pensar en AWS Elastic Beanstalk como una especie de versión automatizada de EC2, es decir, utiliza EC2 en el back-end para los servidores, pero no tiene que preocuparse por el aprovisionamiento manual de servidores, expandiendo los servidores cuando alcanza la capacidad , y así. Básicamente, le das a Beanstalk tu aplicación y la "escalará" por ti. De hecho, no se le cobra por Beanstalk, se le cobra por los recursos de AWS que está utilizando, como S3, SNS y EC2.

Entonces para responder a sus preguntas:

  1. Si desea control sobre la escala y el control de recursos, EC2 es lo que desea, pero tenga en cuenta que esto lleva a una gran cantidad de trabajo administrativo, y si no está familiarizado con los conceptos en cuestión, puede perderse un poco . Además, puede que no valga la pena el tiempo y el esfuerzo para hacerlo. Beanstalk le brinda escalabilidad sin microgestión.
  2. Las instancias MySQL Micro RDS comienzan en $ 0.025 por hora , mientras que las instancias Small EC2 comienzan en $ 0.020 por hora . Sin embargo, el servicio RDS proporciona varias funciones útiles , como el escalado automático, las copias de seguridad automáticas, la optimización de la base de datos, etc. Realmente depende de ti si quieres cualquiera o. Tendrá que ejecutar los números usted mismo y decidir cuánto tiempo desea dedicar a la DB.
  3. Es casi seguro que necesitará usar un proveedor de DNS para configurar un CNAME en su dominio. Casualmente, hay un servicio de AWS - Ruta 53 - que hace esto. IIRC, también hay varios servicios de terceros que pueden cerrar esta brecha para usted.

¡Espero que esto ayude!


Perfecto. Exactamente lo que estaba buscando. Muy buena explicación. De hecho, en el tiempo transcurrido desde que hice la pregunta y vi su respuesta, descubrí y configuré la ruta 53. Parece que esa es la mejor opción porque es capaz de devolver dinámicamente las IP apropiadas asignadas a mis sitios y todo eso. Lo único que me preocupa es acumular cargos con las cosas de la base de datos. ¿Significa ".025 / h" por hora que el servicio está allí o por hora que cuesta tiempo de CPU debido a la actividad del sitio web?
Chev

Para la base de datos, ¿no sería realmente $ 0.020 por hora para instancias, pero $ 0.045 por hora para RDS porque también tendría una instancia ejecutándose?
Chev

Si combinó su alojamiento web con su alojamiento de base de datos, sí. Como dije, esto depende en gran medida de lo que estés haciendo. También le aconsejaría que consulte a algunos proveedores de VPS: creo que encontrará que pueden darle un rendimiento mucho mejor, y no tendrá que preocuparse por gran parte de la infraestructura.
Andrew M.

Lo he hecho, pero estoy tratando de mantener mis costos muy bajos, como $ 15 / mes o más baratos. Ejecutar un VPS completo parece costar alrededor de $ 60 o más.
Chev

¿Qué hay de alojamiento compartido? Por ejemplo, yo y algunos de mis amigos usamos DreamHost (sin recomendar su uso, solo dando un ejemplo), que ofrece alojamiento básico por $ 9 al mes, con VPS a partir de $ 15. Como no parece que esto sea intensivo, puede considerar algo como esto.
Andrew M.
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.