tutorial pricing elastic ec2 aws amazon-web-services elastic-beanstalk beanstalk

amazon-web-services - pricing - beanstalk translate



dónde y cómo leer los resultados de la ejecución de ebextensions? (5)

En un contenedor Linux Tomcat 7 de 32 bits, pude encontrar registros en: /var/log/eb-tools.log , donde pude ver cuál de mis comandos falló.

.ebextensions/start.config archivo .ebextensions/start.config a la carpeta raíz de mi paquete WAR (según lo sugerido por AWS ), lo implementé en Elastic Beanstalk, pero no pasó nada. Donde en la instancia de EC2 puedo ver el registro de este procesamiento de archivos? ¿O quizás puedo ver esta información en el informe TAIL de EBT?


Haga una instantánea de los registros de su entorno Elastic Beanstalk a través de la consola en línea.

Cuando vea los registros, busque una sección que comience por "cfn-init.log".

En esa sección verás entradas como

2013-08-30 10:25:13,517 [INFO] Command 01-ec2setcomputername-enable succeeded 2013-08-30 10:25:24,516 [INFO] Command 02-install-server-monitor succeeded 2013-08-30 10:25:30,115 [INFO] Command 03-install-agent succeeded

donde 01-ec2setcomputername-enable, etc. son los nombres de los comandos en mi archivo .config. Si el comando falla, debería ver el mensaje de error aquí también.


Puede .ebextensions algunos registros en la interfaz de usuario web para ver si funcionan sus .ebextensions (a través de Elastic Beanstalk → ver un entorno → Logs ). Debería ver un mensaje de éxito o error para cada comando que defina. (Por ejemplo, para un comando llamado 01_setup verá un mensaje como el command 01_setup succeeded ).

Visualización del resultado del comando

Aunque la instantánea de registro mostrará que un comando falló, no mostrará el resultado del comando:

[ERROR] Command 01_setup (setup.cmd) failed [ERROR] Error encountered during build of postbuild_0_server: Command 01_setup failed Traceback (most recent call last): <irrelevant traceback>

Puede conectarse al servidor EC2 subyacente y ver el resultado del comando en el cfn-init-cmd.log (que es c:/cfn/log/cfn-init-cmd.log en Windows, o /var/log/cfn-init-cmd.log en Linux). Esto proporciona información más útil:

[INFO] Running command "setup.cmd" [INFO] -----------------------Command Output----------------------- [INFO] ''setup.cmd'' is not recognized as an internal or external command, [INFO] operable program or batch file. [INFO] ------------------------------------------------------------ [ERROR] Exited with error code 1

Para obtener ayuda para conectarse a una instancia de EC2, consulte las instrucciones de Windows .

Más resolución de problemas

La salida del comando también le permite ejecutar comandos arbitrarios para descubrir qué está pasando. Por ejemplo, ¿en qué directorio se ejecutan los comandos?

Aquí está el archivo .ebextensions :

container_commands: where_am_i: command: dir

Y aquí está la salida en cfn-init-cmd.log :

[INFO] Running command "dir" [INFO] -----------------------Command Output----------------------- [INFO] Volume in drive C has no label. [INFO] Volume Serial Number is 12A7-BAEB [INFO] [INFO] Directory of C:/inetpub/wwwroot [INFO] [INFO] 05/29/2015 05:42 PM <DIR> . [INFO] 05/29/2015 05:42 PM <DIR> .. [INFO] 05/29/2015 05:42 PM <DIR> .ebextensions [INFO] 05/29/2015 05:31 PM <DIR> bin [INFO] 05/28/2015 05:20 PM 106 Global.asax [INFO] 05/28/2015 05:20 PM 498 packages.config [INFO] 05/28/2015 05:20 PM 2,054 README.md [INFO] 05/29/2015 06:56 PM 3,064 Web.config [INFO] 4 File(s) 5,722 bytes [INFO] 4 Dir(s) 4,553,273,344 bytes free [INFO] ------------------------------------------------------------ [INFO] Completed successfully.


Para Windows, el archivo de registro que contiene su salida de ebextension personalizada no forma parte de los registros de EB que obtiene a través del comando "registros de solicitud" de la consola de EB. Sin embargo, puede agregar fácilmente ese archivo de registro al paquete a través de este comando de archivo en un archivo .ebextension:

files: "C://Program Files//Amazon//ElasticBeanstalk//config//taillogs.d//cfn-init-cmd.conf" : content: | c:/cfn/log/cfn-init-cmd.log

Todo lo que hace es crear un nuevo archivo de configuración (cfn-init-cmd.conf) con el nombre del archivo de registro (cfn-init-cmd.log) que desea agregar al paquete de registro.


instalar y configurar el eb cli que:

eb logs development