¿Cómo aumentar el tiempo de espera de las implementaciones de Elastic Beanstalk?

¿Cómo aumentar el tiempo de espera de las implementaciones de Elastic Beanstalk?

Como parte de la implementación de mi aplicación, tengo algunas commandsen mis .ebextensionsarchivos de configuración. Es posible que se necesiten 20 minutos o más para que se completen todos los comandos la primera vez que se ejecutan (clonando repositorios grandes).

Lamentablemente, esto provoca un tiempo de espera durante la implementación:

INFO Deploying new version to instance(s).
WARN The following instances have not responded in the allowed command
     timeout time (they might still finish eventually on their own).
INFO Command execution completed. Summary: [Successful: 0, TimedOut: 1].

¿Es posible aumentar este tiempo de espera?No encuentro la opción en la configuración de mi entorno.

Respuesta1

Puedes añadirArchivos de configuración de AWS Elastic Beanstalk(.ebextensions) al código fuente de su aplicación web para configurar su entorno y personalizar los recursos de AWS que contiene.

La option_settingssección de un archivo de configuración define valores paraopciones de configuración. Las opciones de configuración le permiten configurar su entorno de Elastic Beanstalk, los recursos de AWS que contiene y el software que ejecuta su aplicación.

Agregue archivos de configuración a su código fuente en una carpeta llamada .ebextensions e impleméntelo en el paquete fuente de su aplicación.

Ejemplo:

option_settings:
    - namespace: aws:elasticbeanstalk:command
      option_name: Timeout
      value: 1000

*"valor" representa el tiempo antes del tiempo de espera en segundos.

Referencias: AWS Elastic Beanstalk oficialConfiguración del entornoyOpciones generales para todos los entornos,esterespuesta de stackoverflow yestePublicación en el foro de desarrolladores de AWS.

Respuesta2

puede hornear los repositorios en un AMI y hacer que Elastic Beanstalk los use. De esta forma el proceso de pago no es tan largo.

Por otra parte, ¿qué estás haciendo clonando repositorios masivos como parte dedespliegue?

información relacionada