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
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.
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 de su entorno se publican CloudWatch en Amazon 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 los gráficos basados en estas CloudWatch métricas en la página de supervisión 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 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 del usuario de Amazon EC2.
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 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 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:
Métricas | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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 los entornos de trabajo, el daemon de SQS publica una métrica personalizada del estado del entorno hasta CloudWatch, donde el valor 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.