amazon-ec2 - pricing - elastic beanstalk https
Ejecución de múltiples entornos en una instancia de AWS EC2(Elastic Beanstalk) (2)
Soy muy nuevo en los servicios de Amazon AWS. Me preguntaba si hay una forma de ejecutar una instancia de EC2 (por ejemplo, Amazon Linux AMI) y luego conectar dos entornos a esta instancia.
Particularmente, me gustaría ejecutar un entorno PHP y Tomcat en una sola instancia EC2.
El problema es que cada vez que creo un nuevo entorno en Elastic Beanstalk, parece que también crea una nueva instancia de EC2. ¿Me estoy perdiendo de algo?
Agradecería cualquier pista sobre esto.
AWS Elastic Beanstalk está diseñado para implementar sus aplicaciones en ejecución de una manera diseñada para la escalabilidad desde cero. Debido a esto, Elastic Beanstalk lanzará una o más instancias de EC2, las conectará a una instancia de Elastic Load Balancer, configurará la supervisión de CloudWatch y los desencadenantes de Auto Scaling.
Además, debido a su diseño fundamental para la escalabilidad, Elastic Beanstalk está diseñado en torno a un modelo de una aplicación por entorno (por lo que "entorno", me refiero a uno de estos clústeres EC2 + ELB + CloudWatch + AutoScaling).
Dado que ejecutar dos servidores web separados con dos aplicaciones separadas (PHP y Java) no es un diseño fundamentalmente escalable, no es un caso de uso para el cual Elastic Beanstalk está optimizado.
Usted es libre de hacer girar una instancia de EC2 independiente e instalar lo que quiera, pero tiene razón: el soporte de git aws.push
no está disponible para las instancias independientes de EC2. Si el soporte de git es importante para ti, deberás sopesar los pros y los contras de cada enfoque.
También me gustaría poder hacer esto, básicamente desde una perspectiva de costos para demos, etc.
Por ejemplo, una sola instancia con una aplicación PHP y una aplicación Java. O bien, una sola instancia con dos aplicaciones Java.
Sin embargo, por lo que he leído hasta ahora en la guía para desarrolladores Elastic Beanstalk, no he encontrado nada que indique explícitamente que varias aplicaciones por entorno sean compatibles (o incluso, múltiples entornos por instancia EC2, si eso tiene sentido).
Me pregunto si esta es una función que a menudo se solicita y planifica para el futuro, o alternativamente si el modelo de aplicación única por entorno es ''por diseño'' por alguna razón.