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.
Informes de estado básicos
En este tema se explica la funcionalidad que ofrece el estado básico de Elastic Beanstalk.
AWS Elastic Beanstalk utiliza información de varias fuentes para determinar si su entorno está disponible y procesa las solicitudes 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 en la DescribeEnvironmentsAPI y mediante llamadas eb status con la CLI de EB.
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 EC2 instancias, Elastic Beanstalk también supervisa los demás recursos de su entorno e informa de los recursos que faltan o están mal configurados, lo que puede provocar que su entorno deje de estar disponible para los usuarios.
Las métricas recopiladas por los recursos de su entorno se publican CloudWatch en Amazon en intervalos de cinco minutos. Esto incluye las métricas del sistema operativo y las métricas de EC2 solicitudes de Elastic Load Balancing. Puede ver los gráficos basados en estas CloudWatch métricas en la página de monitoreo de la consola del entorno. En los informes básicos, no se utilizan estas métricas para determinar el estado del entorno.
Temas
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 en mal estado se elimina del balanceador de cargas, pero no se reemplaza automáticamente por Amazon EC2 Auto Scaling a menos que configure Amazon EC2 Auto Scaling para que utilice la comprobación de estado de Elastic Load Balancing como base para reemplazar las instancias. Para configurar Amazon EC2 Auto Scaling para reemplazar las instancias que no pasen una comprobación de estado de Elastic Load Balancing, consulteConfiguración de comprobación de estado de Auto Scaling para su entorno de Elastic Beanstalk.
Comprobaciones de estado de entornos de la capa de trabajo y de una sola instancia
En un entorno de instancia única o nivel de trabajo, Elastic Beanstalk determina el estado de la instancia mediante la supervisión del estado de la instancia de Amazon. EC2 La configuración de estado de Elastic Load Balancing, incluida la comprobación de estado de HTTP URLs, no se puede utilizar en estos tipos de entornos.
Para obtener más información sobre las comprobaciones de estado de las EC2 instancias de Amazon, consulta Monitorización de instancias con comprobaciones de estado en la Guía del EC2 usuario de Amazon.
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.
CloudWatch Métricas de Amazon
Con los informes de estado básicos, el servicio Elastic Beanstalk no publica ninguna métrica en Amazon. CloudWatch Los recursos de su entorno publican las CloudWatch métricas utilizadas para generar gráficos en la página de monitoreo de la consola del entorno.
Por ejemplo, EC2 publica las siguientes métricas para las instancias del grupo Auto Scaling de su 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 obtener una lista completa de las métricas que se pueden informar para estos recursos, consulta los siguientes temas de la Guía para CloudWatch desarrolladores de Amazon:
Espacio de nombres | Tema |
---|---|
AWS::ElasticLoadBalancing::LoadBalancer | Métricas y recursos de Elastic Load Balancing |
AWS::AutoScaling::AutoScalingGrupo | 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
Solo para entornos de trabajo, el daemon de SQS publica una métrica personalizada del estado del entorno hasta CloudWatch, donde el valor de 1 es verde. Puede revisar los datos de las métricas de CloudWatch estado de su cuenta mediante el ElasticBeanstalk/SQSD
espacio de nombres. 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.