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.
Escalado manual para Amazon EC2 Auto Scaling
Puede ajustar manualmente el número de instancias de EC2 en su grupo de escalado automático en cualquier momento. Este proceso de cambiar el recuento de instancias manualmente se denomina escalado manual. El escalado manual es una alternativa al escalado automático, especialmente si desea realizar cambios de capacidad únicos.
Tras escalar el grupo manualmente, Amazon EC2 Auto Scaling reanuda las actividades normales de escalado automático en función de las políticas de escalado y las acciones programadas que haya definido. En el caso de los grupos en las que la preparación predeterminada de instancias esté activada, las instancias nuevas pasan por un período de preparación antes de empezar a contribuir a las métricas utilizadas para el escalado automático. Este período de preparación ayuda a estabilizar el grupo en la nueva capacidad. Para obtener más información, consulte Establecimiento de la preparación predeterminada de instancias para un grupo de escalado automático.
A veces, es posible que quiera deshabilitar temporalmente las políticas de escalado y las acciones programadas antes de escalar manualmente un grupo. De este modo, evita que surjan conflictos entre las acciones de escalado manual y las actividades de escalado automatizado. Para obtener más información, consulte Desactivación de las actividades de escalado.
Contenido
Cambio de la capacidad deseada del grupo de escalado automático
Cuando cambia la capacidad del grupo de escalado automático, Amazon EC2 Auto Scaling administra el proceso de lanzar y terminar instancias para alcanzar el nuevo tamaño deseado.
Termine las instancias de su grupo de Auto Scaling (AWS CLI)
Hay ocasiones en las que es posible que desees escalar manualmente tu grupo de Auto Scaling, pero quieras cerrar instancias específicas. Puedes terminar una o más instancias mediante el comando https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/terminate-instance-in-auto-scaling-group.html
Para terminar una sola instancia, especifica el ID de la instancia con la opción y la --instance-id opción, tal y como se muestra en el siguiente ejemplo. --should-decrement-desired-capacity
aws autoscaling terminate-instance-in-auto-scaling-group \ --instance-idi-026e4c9f62c3e448c--should-decrement-desired-capacity
A continuación, se muestra un resultado de ejemplo que muestra detalles sobre la actividad de escalado.
{
"Activities": [
{
"ActivityId": "b8d62b03-10d8-9df4-7377-e464ab6bd0cb",
"AutoScalingGroupName": "my-asg",
"Description": "Terminating EC2 instance: i-026e4c9f62c3e448c",
"Cause": "At 2023-09-23T06:39:59Z instance i-026e4c9f62c3e448c was taken out of service in response to a user request, shrinking the capacity from 1 to 0.",
"StartTime": "2023-09-23T06:39:59.015000+00:00",
"StatusCode": "InProgress",
"Progress": 0,
"Details": "{\"Subnet ID\":\"subnet-6194ea3b\",\"Availability Zone\":\"us-west-2c\"}"
}
]
}
Para terminar varias instancias en una sola solicitud, especifica los ID de instancia con la --instance-ids opción y especifica el grupo con la --auto-scaling-group-name opción. Puedes cancelar hasta 100 instancias por solicitud. En el siguiente ejemplo, se terminan tres instancias.
aws autoscaling terminate-instance-in-auto-scaling-group \ --instance-idsi-061c63c5eb45f0416i-0b11f4eb2b3e987dfi-09b21afe8ef4dab66\ --auto-scaling-group-namemy-asg\ --should-decrement-desired-capacity
A continuación, se muestra un ejemplo del resultado.
{
"Activities": [
{
"ActivityId": "a1b2c3d4-e5f6-7890-abcd-111111111111",
"AutoScalingGroupName": "my-asg",
"Description": "Terminating EC2 instance: i-061c63c5eb45f0416",
"Cause": "At 2024-01-15T10:30:00Z instance i-061c63c5eb45f0416 was taken out of service in response to a user request, shrinking the capacity from 5 to 4.",
"StartTime": "2024-01-15T10:30:00.000000+00:00",
"StatusCode": "InProgress",
"Progress": 0,
"Details": "{\"Subnet ID\":\"subnet-6194ea3b\",\"Availability Zone\":\"us-west-2a\"}"
},
{
"ActivityId": "a1b2c3d4-e5f6-7890-abcd-222222222222",
"AutoScalingGroupName": "my-asg",
"Description": "Terminating EC2 instance: i-0b11f4eb2b3e987df",
"Cause": "At 2024-01-15T10:30:00Z instance i-0b11f4eb2b3e987df was taken out of service in response to a user request, shrinking the capacity from 4 to 3.",
"StartTime": "2024-01-15T10:30:00.000000+00:00",
"StatusCode": "InProgress",
"Progress": 0,
"Details": "{\"Subnet ID\":\"subnet-6194ea3b\",\"Availability Zone\":\"us-west-2b\"}"
},
{
"ActivityId": "a1b2c3d4-e5f6-7890-abcd-333333333333",
"AutoScalingGroupName": "my-asg",
"Description": "Terminating EC2 instance: i-09b21afe8ef4dab66",
"Cause": "At 2024-01-15T10:30:00Z instance i-09b21afe8ef4dab66 was taken out of service in response to a user request, shrinking the capacity from 3 to 2.",
"StartTime": "2024-01-15T10:30:00.000000+00:00",
"StatusCode": "InProgress",
"Progress": 0,
"Details": "{\"Subnet ID\":\"subnet-6194ea3b\",\"Availability Zone\":\"us-west-2c\"}"
}
]
}
Cuando utilices la terminación por lotes, ten en cuenta los siguientes comportamientos:
-
Puedes especificar hasta 100 instancias por solicitud.
-
Todas las instancias deben pertenecer al grupo de Auto Scaling que especifiques
--auto-scaling-group-name. -
Si alguna instancia no se valida, se rechaza toda la solicitud y no se cancela ninguna instancia.
-
No puedes especificar ambas
--instance-id--instance-idsen la misma solicitud. -
Los ganchos del ciclo de vida se activan para cada instancia del lote.
Esta opción no está disponible en la consola. Sin embargo, puede utilizar la página Instancias de la consola de Amazon EC2 para finalizar una instancia de su grupo de escalado automático. Al hacerlo, Amazon EC2 Auto Scaling detecta que la instancia ya no se ejecuta y la reemplaza automáticamente como parte del proceso de comprobación de estado. Tras finalizar la instancia, transcurren uno o dos minutos antes de que se lance una nueva instancia. Para obtener más información sobre la terminación de una instancia, consulte Terminar una instancia en la Guía del usuario de Amazon EC2.
Si termina instancias en su grupo y eso provoca una distribución desigual entre las zonas de disponibilidad, Amazon EC2 Auto Scaling reequilibra el grupo para restablecer una distribución uniforme, a menos que suspenda el proceso de AZRebalance. Para obtener más información, consulte Suspensión y reanudación de procesos de Amazon EC2 Auto Scaling.