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 del estado de la comprobación de estado y el motivo de los errores de la comprobación de estado
Las comprobaciones de estado permiten a Amazon EC2 Auto Scaling determinar cuándo una instancia no está en buen estado y debe cerrarse. En el caso de las instancias de piscinas calientes que se mantienen en un Stopped
estado, emplea el conocimiento que Amazon EBS tiene sobre la disponibilidad de una Stopped
instancia para identificar las instancias en mal estado. Para ello, llama DescribeVolumeStatus
API a la para determinar el estado del EBS volumen adjunto a la instancia. En el caso de las instancias de grupos calientes que se mantienen en un Running
estado, se basa en las comprobaciones de EC2 estado para determinar el estado de la instancia. Si bien no existe un período de gracia para las comprobaciones de estado de las instancias de grupos calientes, Amazon EC2 Auto Scaling no comienza a comprobar el estado de las instancias hasta que finaliza el enlace del ciclo de vida.
Cuando se descubre que una instancia no está en buen estado, Amazon EC2 Auto Scaling la elimina automáticamente y crea una nueva para reemplazarla. Por lo general, las instancias se terminan unos minutos después de no superar la comprobación de estado. Para obtener más información, consulte Visionado del motivo de los errores de una comprobación de estado.
También se admiten comprobaciones de estado personalizadas. Esto puede resultar útil si tiene su propio sistema de comprobación de estado que pueda detectar el estado de una instancia y enviar esta información a Amazon EC2 Auto Scaling. Para obtener más información, consulte Configura un chequeo de estado personalizado para tu grupo de Auto Scaling.
En la consola Amazon EC2 Auto Scaling, puede ver el estado (en buen estado o en mal estado) de sus instancias de piscina caliente. También puede ver su estado de salud utilizando la AWS CLI o una de lasSDKs.
Para ver el estado de las instancias de un grupo de calentamiento (consola)
Abre la EC2 consola de Amazon en https://console.aws.amazon.com/ec2/
y selecciona Auto Scaling Groups en el panel de navegación. -
Seleccione la casilla situada junto al grupo de escalado automático.
Se abre un panel dividido en la parte inferior de la página Auto Scaling groups (Grupos de Auto Scaling).
-
En la pestaña Instance management (Administración de instancia), en Warm pool instances (Instancias de grupo de calentamiento), la columna Lifecycle (Ciclo de vida) muestra el estado de las instancias.
La columna Estado de salud muestra la evaluación que Amazon EC2 Auto Scaling ha realizado del estado de la instancia.
nota
El estado de las nuevas instancias es correcto. Hasta que no finalice el enlace de ciclo de vida, no se comprueba el estado de una instancia.
Para ver el motivo de los errores de una comprobación de estado (consola)
Abre la EC2 consola de Amazon en https://console.aws.amazon.com/ec2/
y selecciona Auto Scaling Groups en el panel de navegación. -
Seleccione la casilla situada junto al grupo de escalado automático.
Se abre un panel dividido en la parte inferior de la página Auto Scaling groups (Grupos de Auto Scaling).
-
En la pestaña Activity (Actividad), en Activity history (Historial de actividad), la columna Status (Estado) muestra si su grupo de escalado automático ha lanzado o terminado las instancias correctamente.
Si terminó cualquier instancia en mal estado, la columna Cause (Causa) muestra la fecha y la hora de la terminación y el motivo del error de la comprobación de estado. Por ejemplo, «El 2021-04-01T 21:48:35 Z, una instancia quedó fuera de servicio debido a un error en la comprobación del estado del volumen». EBS
Para ver el estado de las instancias de un grupo de calentamiento (AWS CLI)
Vea la piscina caliente de un grupo de Auto Scaling mediante el siguiente describe-warm-poolcomando.
aws autoscaling describe-warm-pool --auto-scaling-group-name
my-asg
Resultado de ejemplo.
{
"WarmPoolConfiguration": {
"MinSize": 0,
"PoolState": "Stopped"
},
"Instances": [
{
"InstanceId": "i-0b5e5e7521cfaa46c",
"InstanceType": "t2.micro",
"AvailabilityZone": "us-west-2a",
"LifecycleState": "Warmed:Stopped",
"HealthStatus": "Healthy",
"LaunchTemplate": {
"LaunchTemplateId": "lt-08c4cd42f320d5dcd",
"LaunchTemplateName": "my-template-for-auto-scaling",
"Version": "1"
}
},
{
"InstanceId": "i-0e21af9dcfb7aa6bf",
"InstanceType": "t2.micro",
"AvailabilityZone": "us-west-2a",
"LifecycleState": "Warmed:Stopped",
"HealthStatus": "Healthy",
"LaunchTemplate": {
"LaunchTemplateId": "lt-08c4cd42f320d5dcd",
"LaunchTemplateName": "my-template-for-auto-scaling",
"Version": "1"
}
}
]
}
Para ver el motivo de los errores de una comprobación de estado (AWS CLI)
Use el siguiente comando describe-scaling-activities.
aws autoscaling describe-scaling-activities --auto-scaling-group-name
my-asg
A continuación se muestra un ejemplo de respuesta, donde Description
indica que el grupo de escalado automático ha terminado una instancia, y Cause
indica el motivo del error en la comprobación de estado.
Las actividades de escalado se ordenan por hora de inicio. En primer lugar, se describen las actividades aún en curso.
{
"Activities": [
{
"ActivityId": "4c65e23d-a35a-4e7d-b6e4-2eaa8753dc12",
"AutoScalingGroupName": "my-asg",
"Description": "Terminating EC2 instance: i-04925c838b6438f14",
"Cause": "At 2021-04-01T21:48:35Z an instance was taken out of service in response to EBS volume health check failure.",
"StartTime": "2021-04-01T21:48:35.859Z",
"EndTime": "2021-04-01T21:49:18Z",
"StatusCode": "Successful",
"Progress": 100,
"Details": "{\"Subnet ID\":\"subnet-5ea0c127\",\"Availability Zone\":\"us-west-2a\"...}",
"AutoScalingGroupARN": "arn:aws:autoscaling:us-west-2:123456789012:autoScalingGroup:283179a2-f3ce-423d-93f6-66bb518232f7:autoScalingGroupName/my-asg"
},
...
]
}