Informes de estado básicos - AWS Elastic Beanstalk

Informes de estado básicos

AWS Elastic Beanstalk utiliza información de varios orígenes para determinar si el entorno está disponible y procesa las solicitudes que llegan de Internet. El estado de un entorno está representado por uno de los cuatro colores y se muestra en la página de información general del entorno de la consola de Elastic Beanstalk. También está disponible desde la API DescribeEnvironments y llamando a eb status con la CLI de EB.

Antes de que se publicara la versión 2 de las versiones de plataforma de Linux, el único sistema de informes de estado era el básico. El sistema básico de informes de estado proporciona información sobre el estado de las instancias en un entorno de Elastic Beanstalk basada en comprobaciones de estado realizadas por Elastic Load Balancing para entornos con equilibrio de carga, o Amazon Elastic Compute Cloud para entornos de instancia única.

Además de comprobar el estado de las instancias EC2, Elastic Beanstalk supervisa el resto de recursos del entorno y notifica los recursos que faltan o tienen una configuración incorrecta y que pueden ocasionar que el entorno deje de estar disponible para los usuarios.

Las métricas recopiladas por los recursos del entorno se publican en Amazon CloudWatch en intervalos de cinco minutos. Esto incluye las métricas del sistema operativo de EC2 y las métricas de solicitudes de Elastic Load Balancing. Puede ver gráficos basados en estas métricas de &CW; en la página de monitorización de la consola del entorno. En los informes básicos, no se utilizan estas métricas para determinar el estado del entorno.

Colores de estado

Elastic Beanstalk indica el estado de un entorno de servidor web en función de cómo la aplicación que se ejecuta en él responde a la comprobación de estado. Elastic Beanstalk utiliza cuatro colores para describir el estado, tal y como se muestra en la siguiente tabla:

Color Descripción

Gris

El entorno se está actualizando.

Green

El entorno ha superado la comprobación de estado más reciente. Al menos una instancia del entorno está disponible y atendiendo solicitudes.

Yellow

Su entorno no ha superado una o varias comprobaciones de estado. Algunas solicitudes del entorno no se han superado.

Rojo

El entorno no ha superado tres o más comprobaciones de estado o un recurso de entorno ha dejado de estar disponible. Las solicitudes se consideran erróneas.

Estas descripciones solo se aplican a los entornos que utilizan informes de estado básicos. Consulte Colores y estados para obtener información sobre los informes de estado avanzados.

Comprobaciones de estado Elastic Load Balancing

En un entorno con balanceo de carga, Elastic Load Balancing envía una solicitud a cada instancia del entorno cada 10 segundos para confirmar que se encuentran en buen estado. De forma predeterminada, el balanceador de carga está configurado para abrir una conexión TCP en el puerto 80. Si la instancia reconoce la conexión, se considera que su estado es correcto.

Si lo desea, puede anular este ajuste especificando un recurso existente en la aplicación. Si especifica una ruta; por ejemplo, /health, la URL de comprobación de estado se establece en HTTP:80/health. La URL de comprobación de estado debe establecerse en una ruta que siempre esté atendida por la aplicación. Si se establece una página estática atendida o almacenada en caché por el servidor web que hay delante de la aplicación, las comprobaciones de estado no detectarán problemas con el servidor de aplicaciones ni el contenedor web. Para obtener instrucciones sobre la modificación de la URL de comprobación de estado, consulte Comprobación de estado.

Si hay una URL de comprobación de estado configurada, Elastic Load Balancing espera que la solicitud GET que envía devuelva como respuesta 200 OK. La aplicación no superará la comprobación de estado si no responde en un plazo de 5 segundos o si responde con cualquier otro código de estado HTTP. Después de 5 errores consecutivos de comprobación de estado, Elastic Load Balancing elimina la instancia fuera de servicio.

Para obtener más información acerca de las comprobaciones de estado de Elastic Load Balancing, consulte Health Check (Comprobación de estado) en la Guía de usuario de Elastic Load Balancing.

nota

Si se configura una URL de comprobación de estado, no se modifica el comportamiento de la comprobación de estado de los grupos de Auto Scaling del entorno. Una instancia que no está en buen estado se elimina del balanceador de carga, pero no se sustituye automáticamente por Amazon EC2 Auto Scaling, a menos que configure Amazon EC2 Auto Scaling para utilizar la comprobación de estado de Elastic Load Balancing como base para reemplazar instancias. Para configurar Amazon EC2 Auto Scaling para reemplazar las instancias que no superan una comprobación de estado de Elastic Load Balancing, consulte Configuración de comprobaciones de estado de Auto Scaling.

Comprobaciones de estado de entornos de la capa de trabajo y de una sola instancia

En un entorno de nivel de trabajo o instancia única, Elastic Beanstalk determina el estado de la instancia mediante la supervisión de su estado de instancia de Amazon EC2. La configuración de mantenimiento de Elastic Load Balancing, incluidas las direcciones URL de comprobación de estado HTTP, no se puede utilizar en estos tipos de entorno.

Para obtener más información sobre las comprobaciones de estado de las instancias de Amazon EC2, consulte Supervisión de instancias con comprobaciones de estado en la Guía de usuario de Amazon EC2 para instancias Linux.

Comprobaciones adicionales

Además de las comprobaciones de estado de Elastic Load Balancing, Elastic Beanstalk supervisa los recursos del entorno y cambia el estado a rojo si no se pueden implementar, no están configurados correctamente o dejan de estar disponibles. Estas comprobaciones confirman que:

  • El grupo de Auto Scaling del entorno está disponible y tiene al menos una instancia.

  • El grupo de seguridad del entorno está disponible y está configurado para permitir el tráfico entrante en el puerto 80.

  • El CNAME del entorno existe y apunta al balanceador de carga correcto.

  • En un entorno del trabajador, la cola de Amazon Simple Queue Service (Amazon SQS) se sondea al menos una vez cada tres minutos.

Métricas de Amazon CloudWatch

Con los informes básicos de estado, el servicio Elastic Beanstalk no publica ninguna métrica en Amazon CloudWatch. Las métricas de CloudWatch que se utilizan para generar gráficos en la página de monitorización de la consola del entorno se publican en los recursos del entorno.

Por ejemplo, EC2 publica las siguientes métricas sobre las instancias del grupo Auto Scaling del entorno:

CPUUtilization

Porcentaje de unidades de computación que no están en uso actualmente.

DiskReadBytes
DiskReadOps
DiskWriteBytes
DiskWriteOps

Número de bytes leídos y escritos, y número de las operaciones de lectura y escritura.

NetworkIn
NetworkOut

Número de bytes enviados y recibidos.

Elastic Load Balancing publica las siguientes métricas sobre el balanceador de carga del entorno:

BackendConnectionErrors

Número de errores de conexión entre el balanceador de carga y las instancias del entorno.

HTTPCode_Backend_2XX
HTTPCode_Backend_4XX

Número de códigos de respuesta correctos (2XX) y de errores de cliente (4XX) generados por las instancias del entorno.

Latency

Número de segundos entre el momento en el que el balanceador de carga transmite una solicitud a una instancia y el momento en que se recibe la respuesta.

RequestCount

Número de solicitudes completadas.

Estas listas no están completas. Para ver una lista completa de las métricas que pueden publicarse en estos recursos, consulte los siguientes temas de la Guía para desarrolladores de Amazon CloudWatch.

Metrics
Espacio de nombres Tema
AWS::ElasticLoadBalancing::LoadBalancer Métricas y recursos de Elastic Load Balancing
AWS::AutoScaling::AutoScalingGroup Métricas y recursos de Amazon Elastic Compute Cloud
AWS::SQS::Queue Dimensiones y métricas de Amazon SQS
AWS::RDS::DBInstance Dimensiones y métricas de Amazon RDS

Métrica de estado del entorno de trabajo

Solamente en los entornos de trabajo, el daemon de SQS publica una métrica personalizada sobre el estado del entorno en CloudWatch, donde el valor 1 es verde. Puede consultar los datos de la métrica de estado de CloudWatch de la cuenta utilizando el espacio de nombres ElasticBeanstalk/SQSD. La dimensión de la métrica es EnvironmentName y el nombre de la métrica es Health. Todas las instancias publican sus métricas en el mismo espacio de nombres.

Si desea habilitar el daemon para publicar las métricas del entorno, el perfil de instancia del entorno debe tener permisos para llamar a cloudwatch:PutMetricData. Este permiso está incluido en el perfil de instancia predeterminado. Para obtener más información, consulte Administración de perfiles de instancia de Elastic Beanstalk.