Escalado manual para Amazon EC2 Auto Scaling - Amazon EC2 Auto Scaling

Escalado manual para Amazon EC2 Auto Scaling

Puede cambiar manualmente el tamaño de un grupo de Auto Scaling existente en cualquier momento. Puede actualizar la capacidad deseada del grupo de Auto Scaling o las instancias asociadas al grupo de Auto Scaling. Puede resultar útil escalar manualmente el grupo cuando realizar el escalado automático no es necesario o cuando es preciso mantener la capacidad en un número fijo de instancias.

Cambio de tamaño del grupo de Auto Scaling (consola)

Cuando cambia la capacidad del grupo de Auto Scaling, Amazon EC2 Auto Scaling administra el proceso de lanzar o terminar instancias para mantener el nuevo tamaño del grupo.

En el siguiente ejemplo se presupone que ha creado un grupo de Auto Scaling con un tamaño mínimo de 1 y un tamaño máximo de 5. Por lo tanto, el grupo tiene una sola instancia en ejecución.

Para cambiar el tamaño del grupo de Auto Scaling

  1. Abra la consola de Amazon EC2 en https://console.aws.amazon.com/ec2/ y elija Auto Scaling Groups (Grupos de escalado automático) en el panel de navegación.

  2. Seleccione la casilla situada junto al grupo de Auto Scaling.

    Se abre un panel dividido en la parte inferior de la página Auto Scaling groups (Grupos de Auto Scaling).

  3. En la pestañaDetails (Detalles) elija Group details (Detalles de grupo), Edit (Editar).

  4. En Desired capacity (Capacidad deseada), aumente la capacidad deseada en uno. Por ejemplo, si el valor actual es 1, escriba 2.

    La capacidad deseada debe ser menor o igual que el tamaño máximo del grupo. Si el nuevo valor para Desired capacity (Capacidad deseada) es mayor que Maximum capacity (Capacidad máxima), debe actualizar Maximum capacity (Capacidad máxima).

  5. Elija Update (Actualizar) cuando haya terminado.

Ahora verifique que el grupo de Auto Scaling ha lanzado una instancia adicional.

Para verificar que el tamaño del grupo de Auto Scaling ha cambiado

  1. En la pestaña Activity (Actividad), en Activity history (Historial de actividad), la columna Status (Estado) muestra el estado actual de la instancia. Utilice el botón Actualizar hasta que vea que el estado de la instancia cambia a Successful (Correcto). Esto indica que el grupo de Auto Scaling ha lanzado correctamente una nueva instancia.

    nota

    Si la instancia no se inicia, puede encontrar consejos de solución de problemas en Solución de problemas de Amazon EC2 Auto Scaling.

  2. En la pestaña Instance management (Administración de instancia), en Instances (Instancias), la columna Lifecycle (Ciclo de vida) muestra el estado de sus instancias. La instancia tarda poco tiempo en lanzarse. Una vez iniciada la instancia, su estado cambia a InService. Puede ver que el grupo de Auto Scaling ha lanzado 1 nueva instancia y que tiene el estado InService.

Cambio de tamaño del grupo de Auto Scaling (AWS CLI)

Cuando cambia el tamaño de su grupo de Auto Scaling, Amazon EC2 Auto Scaling administra el proceso de lanzar o terminar instancias para mantener el nuevo tamaño del grupo. El comportamiento predeterminado es no esperar a que se complete el periodo de recuperación predeterminado, pero puede invalidar este comportamiento predeterminado y esperar a que se complete el periodo de recuperación. Para obtener más información, consulte Recuperaciones de escalado para Amazon EC2 Auto Scaling .

En el siguiente ejemplo se presupone que ha creado un grupo de Auto Scaling con un tamaño mínimo de 1 y un tamaño máximo de 5. Por lo tanto, el grupo tiene una sola instancia en ejecución.

Para cambiar el tamaño del grupo de Auto Scaling

Utilice el comando set-desired-capacity para cambiar el tamaño del grupo de Auto Scaling, tal y como se muestra en el ejemplo siguiente.

aws autoscaling set-desired-capacity --auto-scaling-group-name my-asg \ --desired-capacity 2

Si opta por respetar el periodo de recuperación predeterminado del grupo de Auto Scaling, debe especificar la opción –-honor-cooldown tal y como se muestra en el ejemplo siguiente.

aws autoscaling set-desired-capacity --auto-scaling-group-name my-asg \ --desired-capacity 2 --honor-cooldown

Para verificar el tamaño del grupo de Auto Scaling

Utilice el comando describe-auto-scaling-groups para confirmar que el tamaño del grupo de Auto Scaling ha cambiado, como en el siguiente ejemplo.

aws autoscaling describe-auto-scaling-groups --auto-scaling-group-name my-asg

El siguiente es un resultado de ejemplo, con detalles sobre el grupo y las instancias lanzadas.

{ "AutoScalingGroups": [ { "AutoScalingGroupARN": "arn", "ServiceLinkedRoleARN": "arn", "TargetGroupARNs": [], "SuspendedProcesses": [], "LaunchTemplate": { "LaunchTemplateName": "my-launch-template", "Version": "1", "LaunchTemplateId": "lt-050555ad16a3f9c7f" }, "Tags": [], "EnabledMetrics": [], "LoadBalancerNames": [], "AutoScalingGroupName": "my-asg", "DefaultCooldown": 300, "MinSize": 1, "Instances": [ { "ProtectedFromScaleIn": false, "AvailabilityZone": "us-west-2a", "LaunchTemplate": { "LaunchTemplateName": "my-launch-template", "Version": "1", "LaunchTemplateId": "lt-050555ad16a3f9c7f" }, "InstanceId": "i-05b4f7d5be44822a6", "HealthStatus": "Healthy", "LifecycleState": "Pending" }, { "ProtectedFromScaleIn": false, "AvailabilityZone": "us-west-2a", "LaunchTemplate": { "LaunchTemplateName": "my-launch-template", "Version": "1", "LaunchTemplateId": "lt-050555ad16a3f9c7f" }, "InstanceId": "i-0c20ac468fa3049e8", "HealthStatus": "Healthy", "LifecycleState": "InService" } ], "MaxSize": 5, "VPCZoneIdentifier": "subnet-c87f2be0", "HealthCheckGracePeriod": 300, "TerminationPolicies": [ "Default" ], "CreatedTime": "2019-03-18T23:30:42.611Z", "AvailabilityZones": [ "us-west-2a" ], "HealthCheckType": "EC2", "NewInstancesProtectedFromScaleIn": false, "DesiredCapacity": 2 } ] }

Observe que DesiredCapacity muestra el nuevo valor. El grupo de Auto Scaling ha lanzado una instancia adicional.