34

Me gustaría desactivar Elastic Load Balancer (ELB) para mi entorno Elastic Beanstalk.Elástico Beanstalk sin Elastic Load Balancer

Actualmente no lo necesito y no quiero pagarlo.

Es posible eliminar el ELB en la ventana de gestión de EC2, pero luego el estado de salud de Elastic Beanstalk cambia de VERDE a ROJO. Acabo de encontrar un information que no es posible.

¿Alguien tiene un truco sobre cómo ejecutar Elastic Beanstalk sin equilibrio de carga y tiene un entorno de estado de salud VERDE?

+3

Me temo que no puede eliminar el equilibrador de carga de Elastic Beanstalk ya que es parte del paquete. Puede hacer otra cosa que requiera un poco más de configuración: puede crear un script CloudFormation que use un AMI predefinido (probablemente algo similar a lo que usa Beanstalk) y realizar todo el despliegue por su cuenta. –

+0

Creo que puede tomar el IP elástico asociado con su equilibrador de carga desde la página de administración de EC2 y asociarlo directamente con su instancia de servidor de aplicaciones.Sin embargo, espero que la monitorización de la salud preconfigurada todavía se caiga, por lo que se necesitarían más cambios para volver a poner todo "verde". – rvalue

Respuesta

33

Desde julio de 2013, Elastic Beanstalk admite "single-instance" environments que tienen una única instancia de contenedor ejecutándose sin un equilibrador de carga. Los entornos existentes que se configuran utilizando el "entorno de equilibrio de carga" se pueden cambiar a "instancia única" y viceversa.

Antes de esto, no fue posible eliminar el equilibrador de carga y hacer que Elastic Beanstalk aún funcione correctamente. El equilibrador de carga es una parte integral de la forma en que Elastic Beanstalk funciona en configuraciones de "entorno de equilibrio de carga".

+4

Esto falla para mí con "Auto Scaling EvaluationPeriods setting no puede aplicarse porque AWSEBCloudwatchAlarmHigh no existe" y "No se puede aplicar la configuración Load Balancer HealthCheck porque AWSEBLoadBalancer no existe" y luego "No se pudo actualizar la configuración: Excepción de validación de configuración: Auto La configuración Scaling EvaluationPeriods no se puede aplicar porque AWSEBCloudwatchAlarmHigh no existe. " – orome

21

En la nueva interfaz Elastic Beanstalk noté la opción de crear mi entorno como una sola instancia.

Dropdown with options "Single instance" and "Load balancing, autoscaling".

lo probé y, como era de esperar, no creó un equilibrador de carga elástica. ¡Hurra!

Las opciones se describen en the AWS EB documentation. Al principio recreé los entornos que no necesito balancear automáticamente, pero aparentemente puedes incluso switch environment type on the fly.

+4

Nota al margen: ayer encontré esta pregunta, y la función parece haberse enviado hoy. A veces las cosas siguen tu camino. – lime

+0

Esto no funciona (ver mi comentario en la [respuesta anterior] (http://stackoverflow.com/a/12736032/656912)). – orome

+0

@raxacoricofallapatorius, parece que tienes un problema con la configuración de Elastic Beanstalk, que en realidad no se relaciona con esta pregunta en particular. Tal vez debería preguntarlo como una nueva pregunta, p. en [Server Fault] (http://serverfault.com/)? – lime

3

Desde la línea de comandos que puede hacerlo de esta manera

eb create -s 

Nota Al activar el modo de instancia única (opción -s) ni el equilibrador de carga ni el grupo de escala automática se crea

Un enfoque alternativo es crear un entorno de trabajo a través de la consola

enter image description here

o a través de CLI

eb create -t Worker 
0

En una configuración guardada, o env.yaml específico del módulo, utilice este:

OptionSettings: aws:elasticbeanstalk:environment: EnvironmentType: SingleInstance

Para crear un entorno de EB de instancia única.

Cuestiones relacionadas