Elastic beanstalk la implementación de un nuevo entorno para una aplicación que utiliza el sitio web de AWS advierte

Create environment operation is complete, but with command timeouts. Try increasing the timeout period

y aunque finalmente se muestra el entorno de verdes tratando de conectarse a la url, sólo da

Service Temporarily Unavailable

The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later. 

Una versión anterior de la aplicación funciona bien, pero en el ebextensions tiene que copiar un archivo grande de s3 y luego descomprimirlo, esto toma bastante tiempo. La versión anterior de la aplicación sólo tiene que copiar un archivo de 3GB, pero la nueva versión tiene que copiar un archivo de 6 gb y como no puedo ver otros errores supongo que esto ha causado que el tiempo de espera y prevenir tomcat de partida.

Pero, ¿cómo puedo aumentar el tiempo de espera, no puedo ver donde estoy destinado a hacer ?

InformationsquelleAutor Paul Taylor | 2014-08-28

4 Comentarios

  1. 49

    Usted puede hacer esto mediante la opción configuración. Configuración de la opción puede ser especificado usando ebextensions.

    Crear un archivo en su aplicación de origen en un directorio llamado .ebextensions. Digamos que el archivo es .ebextensions/01-increase-timeout.config.

    El contenido del archivo debe ser:

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

    Nota: este archivo es en formato YAML.
    Después de esto, usted puede actualizar su entorno con esta versión de código fuente.

    De la documentación para esta opción de configuración:

    Tiempo de espera: el Número de segundos a esperar para una instancia para completar
    la ejecución de comandos.

    Por ejemplo, si el código fuente de las tareas de implementación aún se están ejecutando cuando llegue el tiempo de espera configurado período, AWS Elastic Beanstalk
    muestra el siguiente error: «Algunos casos no han respondido a
    los comandos. Las respuestas no fueron recibidos de .» Usted puede
    aumentar la cantidad de tiempo que el de AWS Elastic Beanstalk servicio
    espera a que su código fuente para implementar con éxito a la instancia.

    Usted puede leer más acerca de ebextensions aquí. Documentación sobre la configuración de la opción está disponible aquí.

    • Genial que lo arregla, por lo que vale originalmente valor establecido para el año 2000, pero el valor máximo permitido es de 1800 (1/2 hora), eso es bueno porque tarda sólo 11 minutos a implementar en el ejemplo yo he utilizado, pero sorprende que el valor máximo fue que baja.
    • Tengo yaml error de sintaxis de aws, luego me quite los espacios (yaml validador de instruir a mí): option_name:tiempo de espera y el valor:1000 (sin espacios en blanco después de «:»). ahora sus grandes obras. gracias!
    • NO seguir a @dang consejos! usted necesita un espacio entre el valor: y el número. Lo correcto es: value: 1000. no value:1000
    • usted no necesita ser descortés. no tuvo éxito para mí, con los espacios que lo he borrado y ahora está bien para mí. Yo no asesoramiento nada, solo señalar algunos problemas que me encuentro, quizá ayude a los demás, si se encuentran con el mismo problema.
    • necesito agregar referencia de este archivo en algún lugar en el proyecto ? Me estoy poniendo «ERROR: La operación ha agotado el tiempo. El estado del medio ambiente es desconocido. El tiempo de espera se puede establecer utilizando la opción –opción de tiempo de espera.»
  2. 4

    Uso: –timeout

    Por ejemplo: eb create -db --timeout 20

    Esto le dará 20 minutos de límite de tiempo de espera.

  3. 1

    De acuerdo a la la documentación oficial puede pasar --timeout opción para su eb create llamada.

    --timeout minutes
    Set number of minutes before the command times out.
    
    • Está usted seguro de que este es el mismo tiempo de espera? O es este el tiempo de espera para el programa eb-cli sí mismo? Mi eb cli veces con ERROR: TimeoutError - The EB CLI timed out after 10 minute(s). The operation might still be running. To keep viewing events, run 'eb events -f'. To set timeout duration, use '--timeout MINUTES'. mientras que el despliegue en sí sigue funcionando sin mostrar errores de tiempo de espera en los «Eventos» de la página.
  4. 0

    He estado haciendo en el momento de la implementación para mi entorno y funciona bien de esta manera también.

    eb deploy production-env --timeout 30
    

    ..y eso me da 30 minutos.

Dejar respuesta

Please enter your comment!
Please enter your name here