View a markdown version of this page

Visualización de los registros de implementación de un entorno de Elastic Beanstalk - AWS Elastic Beanstalk

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Visualización de los registros de implementación de un entorno de Elastic Beanstalk

Elastic Beanstalk genera un registro de implementación para cada implementación en su entorno. El registro de implementación proporciona una vista cronológica consolidada de lo que ocurrió durante una implementación, incluida la instalación de las dependencias, el resultado de la compilación, el inicio de la aplicación y cualquier error encontrado. Puede usar los registros de implementación para diagnosticar rápidamente las implementaciones fallidas sin necesidad de utilizar SSH en las instancias ni correlacionar varios archivos de registro.

Los registros de implementación se escriben en cada instancia de forma local. En el caso de las implementaciones activadas mediante la consola, la CLI, la API o las actualizaciones gestionadas, una instancia carga su registro de forma continua en Amazon S3 durante la implementación. La consola de Elastic Beanstalk lee el registro de Amazon S3 para que pueda supervisar el progreso sin necesidad de conectarse a la instancia.

Los registros de implementación están diseñados para ser concisos. En caso de éxito, el registro muestra solo los mensajes resumidos (por ejemplo, qué comandos se ejecutaron y qué se completaron). En caso de error, el registro incluye hasta 50 líneas de salida del paso fallido, para que pueda ver el error sin tener que revisar los resultados detallados.

nota

Los registros de implementación están disponibles en las versiones de plataforma Amazon Linux 2 y Amazon Linux 2023 publicadas a partir del 11 de marzo de 2026. Las plataformas Windows no son compatibles actualmente.

Operaciones admitidas

Los registros de implementación se generan para las siguientes operaciones:

  • Implementaciones de aplicaciones: implementación de una nueva versión de la aplicación en su entorno.

  • Actualizaciones de configuración: cambiar los ajustes de configuración del entorno que requieren actualizaciones de instancias.

  • Creación del entorno: la implementación inicial al crear un entorno nuevo.

  • Reiniciar el servidor de aplicaciones: reiniciar el servidor de aplicaciones en las instancias.

Las operaciones que no modifican el estado de la aplicación o la configuración de las instancias, como la solicitud de registros, el intercambio o la actualización de etiquetas CNAMEs, no generan registros de implementación.

Contenido del registro de implementación

Un registro de implementación captura la siguiente información durante una implementación:

  • Ciclo de vida de la implementación: mensajes de inicio y finalización de cada fase de la implementación, como Starting Application deployment yCompleted Application deployment.

  • Resultado de.ebextensions: en caso de éxito, los nombres de los comandos que se ejecutaron. En caso de error, las últimas 50 líneas de cfn-init salida ayudan a diagnosticar el problema.

  • Salida de enlaces de plataforma: en caso de éxito, los nombres de los scripts de enlace que se ejecutaron. En caso de error, salen las últimas 50 líneas del gancho.

  • Instalación de dependencias: salida de administradores de paquetes como npm installpip install,composer install, ybundle install. En caso de éxito, solo se registra un mensaje de finalización. En caso de error, se incluyen las últimas 50 líneas de salida.

  • Salida de compilación: salida de comandos de compilación como docker buildgo build, y compilaciones de Java. En caso de error, se incluyen las últimas 50 líneas de salida.

  • Salida de inicio de la aplicación: salida inicial de la aplicación después de que se inicie. La fuente depende de la plataforma:

    • Docker: contiene registros de docker logs o docker compose logs

    • Java SE, Go, Node.js, Python, Ruby, .NET: registros stdout de procesos

    • Salida del registro Tomcat — Catalina

    • PHP: registros de errores maestros y de grupos de PHP-FPM

    • ECS: registros de contenedores de cada contenedor de tareas

    nota

    El resultado de la aplicación se captura a partir de 2 segundos después de que se inicie la aplicación. Solo se incluyen los mensajes de inicio iniciales; si la aplicación tarda más en generar resultados, no aparecerá en el registro de implementación. Para ver los registros completos de la aplicación, solicita los registros del paquete o conéctate directamente a la instancia. Para obtener más información, consulte Consulta de los registros de instancias.

Cuando se produce un error en un paso de implementación, el registro lo marca con un máximo de 50 líneas de salida del paso fallido [ERROR] e incluye hasta 50 líneas de salida. Si el registro de implementación no contiene suficientes detalles, puedes recuperar los registros completos de la instancia (incluidos eb-engine.log los registros de las aplicaciones y los de las aplicaciones) desde la pestaña Registros. eb-hooks.log Para obtener más información, consulte Visualización de registros de instancias de Amazon EC2 en su entorno de Elastic Beanstalk.

Ver los registros de implementación en la consola

La consola de Elastic Beanstalk incluye una pestaña Implementaciones en el panel del entorno en la que puede ver el historial y los registros de las implementaciones.

Visualización del historial de despliegues

Para ver el historial de despliegues
  1. Abra la consola de Elastic Beanstalk y, en la lista Regiones, seleccione su. Región de AWS

  2. En el panel de navegación, elija Environments (Entornos) y, a continuación, elija el nombre del entorno en la lista.

  3. En el panel de control del entorno, elija la pestaña Implementaciones.

    La pestaña Despliegues muestra una tabla de despliegues para el entorno. Cada fila incluye la siguiente información:

    • ID de solicitud: el identificador único de la implementación.

    • Estado: exitoso, fallido o en curso.

    • Tipo: el tipo de implementación, como creación del entorno, implementación de aplicaciones, actualización de configuración, actualización de plataforma gestionada, reinicio del servidor de aplicaciones, reconstrucción del entorno, entorno de restauración, intercambio de dominio del entorno o finalización del entorno.

    • Hora de inicio: cuando comenzó la implementación.

    • Duración: cuánto tiempo tardó en completarse la implementación.

Cuando hay una implementación en curso, la pestaña sondea automáticamente las actualizaciones. También puede pulsar el botón de actualización para volver a cargar la lista manualmente.

Ver los detalles y los registros de la implementación

Para ver los detalles de la implementación
  1. En la pestaña Implementaciones, elija el enlace de ID de solicitud de la implementación que desee inspeccionar.

  2. La página de detalles del despliegue muestra una sección de resumen con el identificador de la solicitud, el estado, el tipo de despliegue, la hora de inicio, la duración y la política de despliegue. La política de despliegue (por ejemplo, «Todo a la vez», «Continuación por lotes», «Inmutable» o «División del tráfico») se muestra cuando se puede determinar a partir de los eventos de despliegue.

  3. Debajo del resumen, elija una de las siguientes pestañas:

    • Eventos: cronología de los eventos relacionados con esta implementación, filtrada para mostrar solo los eventos de la implementación seleccionada.

    • Registros de despliegue: el registro de despliegue consolidado de la instancia. Puede buscar, filtrar por nivel de registro y descargar el archivo de registro.

En el caso de las implementaciones en curso, la pestaña de registros se actualiza automáticamente para mostrar las nuevas entradas de registro a medida que se escriben. Una vez completada la implementación, la consola recupera el estado final del registro para garantizar que veas el resultado completo.

importante

Para ver los registros de implementación en la consola, se requiere s3:GetObject permiso en el depósito de almacenamiento Amazon S3 del entorno (elasticbeanstalk-region-account-id). Si su política de IAM no incluye este permiso, el historial de implementación y los eventos seguirán estando disponibles, pero la pestaña de registros mostrará un error.

Archivos de registro de despliegue en las instancias

Los registros de implementación se escriben en el /var/log/deployments/ directorio de cada instancia. El nombre del archivo de registro depende de cómo se haya activado la implementación:

  • Implementaciones controladas por el flujo de trabajo (activadas a través de la consola, la CLI o la API):eb-deployment-request-id.log, donde request-id está el identificador único de la solicitud de implementación.

  • Implementaciones de inicio automático (inicio de instancias o reinicio del servidor de aplicaciones) —. eb-deployment-unix-timestamp.log

Elastic Beanstalk rota automáticamente estos archivos y conserva los 50 registros de implementación más recientes en cada instancia.

En el caso de las implementaciones controladas por el flujo de trabajo, el registro se carga en Amazon S3 en la siguiente ruta:

s3://elasticbeanstalk-region-account-id/resources/environments/logs/deployments/environment-id/log-filename

En entornos de varias instancias, la primera instancia que comience a cargarse asume la función de toda la implementación. Esa instancia carga su registro en Amazon S3 durante la implementación. Todas las instancias siguen escribiendo los registros de implementación de forma local.

importante

Para cargar los registros de implementación en Amazon S3 se requiere s3:PutObject permiso en el depósito de almacenamiento de Amazon S3 del entorno en el perfil de la instancia, y la configuración de la VPC debe permitir la conectividad a Amazon S3.

Las cargas de los registros de implementación tienen un límite de 1 MB por archivo. Si un registro de despliegue supera este tamaño, la versión cargada se trunca con un mensaje que indica que el registro completo está disponible en la instancia.

Inhabilitar las cargas de registros de S3

Para evitar que los registros de implementación se carguen en Amazon S3, defina la siguiente propiedad de entorno en su entorno:

option_settings: - namespace: aws:elasticbeanstalk:application:environment option_name: EB_DEPLOYMENT_LOG_S3_DISABLED value: true

Cuando se establece esta propiedad del entorno, los registros de implementación se siguen escribiendo localmente /var/log/deployments/ en cada instancia, pero no se cargan en Amazon S3 y no estarán disponibles en la pestaña Implementaciones de la consola. También puede establecer esta propiedad en la página de configuración, en Software, o mediante la CLI de EB o AWS CLI.