yml elastic cli amazon-web-services elastic-beanstalk

amazon web services - cli - ¿Pausar un entorno de aplicación Elastic Beanstalk?



eb cli (3)

Del blog AWS What''s New del 16 de diciembre de 2016 :

Ahora puede restaurar los entornos de AWS Elastic Beanstalk que han finalizado. Puede restablecer los entornos de Elastic Beanstalk dentro de los 42 días posteriores a su finalización, y los entornos restaurados conservarán los ID del entorno original, los CNAME, las versiones de la aplicación y las opciones de configuración.

Puede utilizar la consola Elastic Beanstalk, EB CLI, AWS CLI, SDK y API para restaurar los entornos que han finalizado. Visite la documentation para obtener más información.

Quiero cerrar los servidores de aplicaciones mientras actualizo la base de datos.

¿Hay alguna forma de pausar o detener los servidores de aplicaciones sin terminar / destruir el entorno?

¿Puedo ir al equilibrador de carga Elastic Beanstalk y cambiarlo temporalmente sin ningún problema o consecuencia a las configuraciones de Elastic Beanstalk o la forma en que administra sus servidores?


Dependiendo de cómo organice su entorno AWS Elastic Beanstalk , esto se puede lograr con el comando eb scale de la interfaz de línea de comandos de EB, por ejemplo:

Escala el entorno para que se ejecute siempre en un número específico de instancias, estableciendo el número mínimo y máximo de instancias al número especificado.

  • La configuración de Auto Scaling subyacente también se puede acceder a través de la sección ''Configuración'' de la Consola Elastic Beanstalk, específicamente la ficha ''Escala''.

Alternativamente, siempre puede escalar manualmente el grupo de escalado automático configurando el número mínimo y deseado de instancias en cero.

  • Esto se puede lograr a través de AWS Management Console (accesible a través de la sección EC2, abajo a la izquierda con un enlace a Auto Scaling Groups ), AWS Command Line Interface (la referencia de autoscaling ofrece funciones o comandos) o también mediante programación a través de AWS SDKs . en caso de que quiera incluirlo en su automatización de implementación.

Este es el único método que funcionó para mí.

1) Vaya al entorno que desea detener en la consola de administración de AWS

2) Seleccione "Configuración"

3) Abra "Capacidad"

4) Vaya a "Escalamiento basado en el tiempo"

5) Haga clic en "Agregar acción programada"

6) Establezca la acción en unos pocos minutos en el futuro (recomiende 5 minutos para que el entorno tenga tiempo para reiniciar), asígnele un nombre (por ejemplo, "terminar") y establezca instancias mínimas y máximas en ''0'':

Esto crearía un error que cerraría su entorno para que no tenga que pagar por ello. Cualquier otro método sugerido simplemente crea un error al momento de la solicitud, por lo que no se transfiere y el entorno seguirá funcionando.

Para deshabilitar eso, solo programe otra acción a min 1 y max 4 por ejemplo.