Solución de problemas de Amazon EC2 Auto Scaling
Amazon EC2 Auto Scaling proporciona errores específicos y descriptivos para ayudarle a solucionar problemas. Puede encontrar los mensajes de error en la descripción de las actividades de escalado.
Temas
Recuperación de un mensaje de error de las actividades de escalado
Solución de problemas de Amazon EC2 Auto Scaling: errores de lanzamiento de instancias de EC2
Solución de problemas de Amazon EC2 Auto Scaling: problemas de AMI
Solución de problemas de Amazon EC2 Auto Scaling: problemas del equilibrador de carga
Solución de problemas de Amazon EC2 Auto Scaling: plantillas de lanzamiento
Recuperación de un mensaje de error de las actividades de escalado
Para recuperar un mensaje de error de la descripción de actividades de escalado, utilice el comando describe-scaling-activities
nota
Las actividades de escalado también se muestran en el historial de actividad de la consola de Amazon EC2 Auto Scaling en la pestaña Activity (Actividad) del grupo de Auto Scaling.
Para ver las actividades de escalado de un grupo de Auto Scaling específico, utilice el siguiente comando.
aws autoscaling describe-scaling-activities --auto-scaling-group-namemy-asg
A continuación, se muestra un ejemplo de respuesta, donde StatusCode contiene el estado actual de la actividad y StatusMessage contiene el mensaje de error.
{
"Activities": [
{
"ActivityId": "3b05dbf6-037c-b92f-133f-38275269dc0f",
"AutoScalingGroupName": "my-asg",
"Description": "Launching a new EC2 instance: i-003a5b3ffe1e9358e. Status Reason: Instance failed to complete user's Lifecycle Action: Lifecycle Action with token e85eb647-4fe0-4909-b341-a6c42d8aba1f was abandoned: Lifecycle Action Completed with ABANDON Result",
"Cause": "At 2021-01-11T00:35:52Z a user request created an AutoScalingGroup changing the desired capacity from 0 to 1. At 2021-01-11T00:35:53Z an instance was started in response to a difference between desired and actual capacity, increasing the capacity from 0 to 1.",
"StartTime": "2021-01-11T00:35:55.542Z",
"EndTime": "2021-01-11T01:06:31Z",
"StatusCode": "Cancelled",
"StatusMessage": "Instance failed to complete user's Lifecycle Action: Lifecycle Action with token e85eb647-4fe0-4909-b341-a6c42d8aba1f was abandoned: Lifecycle Action Completed with ABANDON Result",
"Progress": 100,
"Details": "{\"Subnet ID\":\"subnet-5ea0c127\",\"Availability Zone\":\"us-west-2b\"...}",
"AutoScalingGroupARN": "arn:aws:autoscaling:us-west-2:123456789012:autoScalingGroup:283179a2-f3ce-423d-93f6-66bb518232f7:autoScalingGroupName/my-asg"
},
...
]
}
Para obtener una descripción de los campos de la salida, consulte Actividad en la Referencia de API de Amazon EC2 Auto Scaling.
Para ver las actividades de escalado de un grupo eliminado
Para ver las actividades de escalado después de que un grupo de escalado automático se ha eliminado, agregue la opción --include-deleted-groups al comando describe-scaling-activities
aws autoscaling describe-scaling-activities --auto-scaling-group-namemy-asg--include-deleted-groups
A continuación, se muestra un ejemplo de respuesta, con una actividad de escalado para un grupo eliminado.
{
"Activities": [
{
"ActivityId": "e1f5de0e-f93e-1417-34ac-092a76fba220",
"AutoScalingGroupName": "my-asg",
"Description": "Launching a new EC2 instance. Status Reason: Your Spot request price of 0.001 is lower than the minimum required Spot request fulfillment price of 0.0031. Launching EC2 instance failed.",
"Cause": "At 2021-01-13T20:47:24Z a user request update of AutoScalingGroup constraints to min: 1, max: 5, desired: 3 changing the desired capacity from 0 to 3. At 2021-01-13T20:47:27Z an instance was started in response to a difference between desired and actual capacity, increasing the capacity from 0 to 3.",
"StartTime": "2021-01-13T20:47:30.094Z",
"EndTime": "2021-01-13T20:47:30Z",
"StatusCode": "Failed",
"StatusMessage": "Your Spot request price of 0.001 is lower than the minimum required Spot request fulfillment price of 0.0031. Launching EC2 instance failed.",
"Progress": 100,
"Details": "{\"Subnet ID\":\"subnet-5ea0c127\",\"Availability Zone\":\"us-west-2b\"...}",
"AutoScalingGroupState": "Deleted",
"AutoScalingGroupARN": "arn:aws:autoscaling:us-west-2:123456789012:autoScalingGroup:283179a2-f3ce-423d-93f6-66bb518232f7:autoScalingGroupName/my-asg"
},
...
]
}
Desactivación de las actividades de escalado
Dispone de las siguientes opciones si necesita investigar un problema sin que las políticas de escalado o las acciones programadas interfieran:
-
Impida que todas las políticas de escalado dinámico y las acciones programadas modifiquen la capacidad deseada del grupo al suspender los procesos
AlarmNotificationyScheduledActions. Para obtener más información, consulte Suspensión y reanudación de procesos de Amazon EC2 Auto Scaling. -
Deshabilite las políticas de escalado dinámico individuales para que no cambien la capacidad deseada del grupo en respuesta a los cambios en la carga. Para obtener más información, consulte Desactivación de una política de escalado para un grupo de escalado automático.
-
Actualice las políticas de escalado de seguimiento de destino individuales para que solo se escale horizontalmente (agregue capacidad) al deshabilitar la parte de reducción horizontal de la política. Este método evita que se reduzca la capacidad deseada del grupo, pero permite aumentarla cuando aumenta la carga. Para obtener más información, consulte Políticas de escalado de seguimiento de destino para Amazon EC2 Auto Scaling.
-
Actualice su política de escalado predictivo al modo de solo previsión. Mientras esté en el modo de solo previsión, el escalado predictivo seguirá generando previsiones, pero no aumentará automáticamente la capacidad. Para obtener más información, consulte Creación de una política de escalado predictivo para un grupo de escalado automático.
Recursos adicionales de solución de problemas
En las páginas siguientes se proporciona información adicional para solucionar problemas de Amazon EC2 Auto Scaling.
-
Verificación de una actividad de escalado para un grupo de escalado automático
-
Visualización de gráficos de supervisión en la consola de Amazon EC2 Auto Scaling
-
Comprobaciones de estado para instancias en un grupo de escalado automático
-
Cómo completar una acción del ciclo de vida en un grupo de escalado automático
-
Proporcionar conectividad de red para sus instancias de Auto Scaling mediante Amazon VPC
-
Eliminación temporal de las instancias de un grupo de escalado automático
-
Desactivación de una política de escalado para un grupo de escalado automático
-
Suspensión y reanudación de procesos de Amazon EC2 Auto Scaling
-
Control de las instancias de Auto Scaling que se terminan durante una reducción horizontal
También pueden ser de ayuda los siguientes recursos de AWS:
A menudo, la solución de problemas requiere consultas y descubrimiento iterativos por parte de un experto o de una comunidad de ayudantes. Si sigue teniendo problemas después de probar las sugerencias de esta sección, contacte con AWS Support (en la Consola de administración de AWS, haga clic en Support (Soporte), Support Center (Centro de soporte) o haga una pregunta en AWS re:Post