

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.

# Suspensión y reanudación de procesos de Amazon EC2 Auto Scaling
<a name="as-suspend-resume-processes"></a>

En este tema, se describe cómo suspender y reanudar uno o varios de los procesos del grupo de escalado automático para deshabilitar ciertas operaciones temporalmente. 

Suspender los procesos puede resultar útil cuando se necesita investigar o solucionar un problema sin que las políticas de escalado o las acciones programadas interfieran. También ayuda a evitar que Amazon EC2 Auto Scaling marque las instancias en mal estado y las reemplace mientras hace cambios en su grupo de escalado automático.

**Topics**
+ [Tipos de procesos](#process-types)
+ [Consideraciones](suspend-resume-considerations.md)
+ [Suspensión de procesos](suspend-processes.md)
+ [Reanudación de los procesos](resume-processes.md)
+ [Efecto de la suspensión de procesos sobre otros procesos](understand-how-suspending-processes-affects-other-processes.md)

**nota**  
Además de las suspensiones que inicie, Amazon EC2 Auto Scaling también puede suspender los procesos de los grupos de Auto Scaling que repetidamente no consigan lanzar instancias. Esto es lo que se conoce como una *suspensión administrativa*. Una suspensión administrativa, en la mayoría de los casos, se aplica a los grupos de Auto Scaling que intentan lanzar instancias durante más de 24 horas, pero no lo logran. Puede reanudar los procesos suspendidos por Amazon EC2 Auto Scaling por razones administrativas.

## Tipos de procesos
<a name="process-types"></a>

La función de reanudación-suspensión admite los siguientes procesos:
+ `Launch`: agrega instancias al grupo de escalado automático cuando el grupo se escala horizontalmente o cuando Amazon EC2 Auto Scaling elige lanzar instancias por otros motivos, como cuando agrega instancias a un grupo de calentamiento.
+ `Terminate`: elimina instancias del grupo de escalado automático cuando el grupo se reduce horizontalmente o cuando Amazon EC2 Auto Scaling elige finalizar instancias por otros motivos, como cuando una instancia finaliza por exceder su duración máxima de vida útil o no se realiza una comprobación de estado.
+ `AddToLoadBalancer`: agrega instancias al grupo de destino del equilibrador de carga o equilibrador de carga clásico asociados cuando se lanzan. Para obtener más información, consulte [Utilice Elastic Load Balancing para distribuir el tráfico entrante de la aplicación en su grupo de escalado automático.](autoscaling-load-balancer.md).
+ `AlarmNotification`— Acepta las notificaciones de CloudWatch las alarmas asociadas a las políticas de escalado dinámico. Para obtener más información, consulte [Escalado dinámico para Amazon EC2 Auto Scaling](as-scale-based-on-demand.md).
+ `AZRebalance`: equilibra el número de instancias de EC2 del grupo de manera uniforme en todas las zonas de disponibilidad especificadas cuando el grupo se desequilibra, por ejemplo, cuando una zona de disponibilidad que anteriormente no estaba disponible vuelve a un estado correcto. Para obtener más información, consulte [Actividades de reequilibrio](auto-scaling-benefits.md#AutoScalingBehavior.InstanceUsage).
+ `HealthCheck`: verifica el estado de las instancias y marca una instancia como en mal estado si Amazon EC2 o Elastic Load Balancing indica a Amazon EC2 Auto Scaling que la instancia está en mal estado. Este proceso puede invalidar el estado de una instancia que configura manualmente. Para obtener más información, consulte [Comprobaciones de estado para instancias en un grupo de escalado automático](ec2-auto-scaling-health-checks.md).
+ `InstanceRefresh`: termina y reemplaza instancias mediante la característica de actualización de instancias. Para obtener más información, consulte [Uso de una actualización de instancias para actualizar instancias en un grupo de escalado automático](asg-instance-refresh.md).
+ `ReplaceUnhealthy`: termina las instancias que están marcadas con un estado incorrecto y, a continuación, crea nuevas instancias para sustituirlas. Para obtener más información, consulte [Comprobaciones de estado para instancias en un grupo de escalado automático](ec2-auto-scaling-health-checks.md).
+ `ScheduledActions`: realiza las acciones de escalado programadas que ha creado o que se han creado automáticamente al crear un plan de escalado de AWS Auto Scaling y activa el escalado predictivo. Para obtener más información, consulte [Escalado programado para Amazon EC2 Auto Scaling](ec2-auto-scaling-scheduled-scaling.md). 

# Consideraciones para la suspensión de procesos
<a name="suspend-resume-considerations"></a>

Tenga en cuenta lo siguiente antes de suspender procesos:
+ La suspensión `AlarmNotification` permite detener temporalmente las políticas de seguimiento, escalonamiento y escalado de objetivos del grupo sin eliminar las políticas de escalado ni las CloudWatch alarmas asociadas. Para detener temporalmente las políticas de escalado individuales, consulte [Desactivación de una política de escalado para un grupo de escalado automático](as-enable-disable-scaling-policy.md).
+ Puede optar por suspender los procesos `HealthCheck` y `ReplaceUnhealthy` para reiniciar instancias sin que Amazon EC2 Auto Scaling termine las instancias en función de sus comprobaciones de estado. Sin embargo, si necesita Amazon EC2 Auto Scaling para continuar realizando comprobaciones de estado de las instancias restantes, utilice la característica de espera. Para obtener más información, consulte [Eliminación temporal de las instancias de un grupo de escalado automático](as-enter-exit-standby.md).
+ Si suspende los procesos `Launch`, `Terminate` o `AZRebalance`, y después realiza cambios en el grupo de escalado automático, por ejemplo, al desconectar instancias o cambiar las zonas de disponibilidad especificadas, el grupo puede desequilibrarse entre zonas de disponibilidad. Si esto sucede, después de reanudar los procesos suspendidos, Amazon EC2 Auto Scaling redistribuye gradualmente las instancias de manera uniforme entre las zonas de disponibilidad.
+ Si suspendes el `Terminate` proceso, aún puedes forzar la cancelación de las instancias utilizando el [delete-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/delete-auto-scaling-group.html)comando con la opción forzar la eliminación.
+ La suspensión del proceso `Terminate` solo se aplica a las instancias que se encuentran actualmente en el estado `InService`. No impide la finalización de las instancias en otros estados, como `Pending`, o las instancias que no se reanuden correctamente luego de estar en espera.
+ El `RemoveFromLoadBalancerLowPriority` proceso se puede ignorar cuando está presente en las llamadas para describir grupos de Auto Scaling utilizando la tecla AWS CLI o SDKs. Este proceso está en desuso y solo se conserva por motivos de compatibilidad con versiones anteriores. 

# Suspensión de procesos
<a name="suspend-processes"></a>

Para suspender un proceso para un grupo de escalado automático, use uno de los siguientes métodos:

------
#### [ Console ]

**Para suspender un proceso**

1. Abra la consola Amazon EC2 en [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)y seleccione **Auto Scaling Groups** en el panel de navegación.

1. Seleccione la casilla situada junto al grupo de escalado automático. 

   Se abre un panel dividido en la parte inferior de la página. 

1. En la pestaña **Details (Detalles)** elija **(Advanced configurations) Configuraciones avanzadas**, **Edit (Editar)**.

1. En **Suspended processes (Procesos suspendidos)**, seleccione el proceso que desea suspender.

1. Elija **Actualizar**.

------
#### [ AWS CLI ]

Use el comando siguiente [suspend-processes](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/suspend-processes.html) para suspender procesos individuales.

```
aws autoscaling suspend-processes --auto-scaling-group-name my-asg --scaling-processes HealthCheck ReplaceUnhealthy 
```

Para suspender todos los procesos, omita la opción `--scaling-processes` de la siguiente manera. 

```
aws autoscaling suspend-processes --auto-scaling-group-name my-asg
```

------

# Reanudación de los procesos
<a name="resume-processes"></a>

Para reanudar un proceso suspendido para un grupo de escalado automático, use uno de los siguientes métodos:

------
#### [ Console ]

**Para reanudar un proceso suspendido**

1. Abra la consola Amazon EC2 en [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)y seleccione **Auto Scaling Groups** en el panel de navegación.

1. Seleccione la casilla situada junto al grupo de escalado automático. 

   Se abre un panel dividido en la parte inferior de la página. 

1. En la pestaña **Details (Detalles)** elija **(Advanced configurations) Configuraciones avanzadas**, **Edit (Editar)**.

1. Para **Suspended processes** (Procesos suspendidos), elimine el proceso suspendido.

1. Elija **Actualizar**.

------
#### [ AWS CLI ]

Para reanudar un proceso suspendido, utilice el siguiente comando [resume-processes](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/resume-processes.html).

```
aws autoscaling resume-processes --auto-scaling-group-name my-asg --scaling-processes HealthCheck
```

Para reanudar todos los procesos suspendidos, omita la opción `--scaling-processes` de la siguiente manera.

```
aws autoscaling resume-processes --auto-scaling-group-name my-asg
```

------

# Efecto de la suspensión de procesos sobre otros procesos
<a name="understand-how-suspending-processes-affects-other-processes"></a>

Las siguientes secciones explican lo que ocurre cuando se suspenden los distintos tipos de procesos individualmente. 

**Topics**
+ [`Launch` está suspendido](#launch-is-suspended)
+ [`Terminate` está suspendido](#terminate-is-suspended)
+ [`AddToLoadBalancer` está suspendido](#addtoloadbalancer-is-suspended)
+ [`AlarmNotification` está suspendido](#alarmnotification-is-suspended)
+ [`AZRebalance` está suspendido](#azrebalance-is-suspended)
+ [`HealthCheck` está suspendido](#healthcheck-is-suspended)
+ [`InstanceRefresh` está suspendido](#instancerefresh-is-suspended)
+ [`ReplaceUnhealthy` está suspendido](#replaceunhealthy-is-suspended)
+ [`ScheduledActions` está suspendido](#scheduledactions-is-suspended)
+ [Consideraciones adicionales](#other-considerations)

## `Launch` está suspendido
<a name="launch-is-suspended"></a>
+ `AlarmNotification` sigue activo, pero el grupo de escalado automático no puede iniciar actividades de escalado horizontal para alarmas infractoras. 
+ `ScheduledActions` está activo, pero el grupo de escalado automático no puede iniciar actividades de escalado horizontal para ninguna acción programada que se produzca. 
+ `AZRebalance` deja de reequilibrar el grupo.
+ `ReplaceUnhealthy` continúa finalizando instancias en mal estado, pero no lanza reemplazos. Cuando reanude el proceso `Launch`, Amazon EC2 Auto Scaling reemplaza inmediatamente las instancias que finalizó durante el tiempo en que se suspendió `Launch`.
+ `InstanceRefresh` no reemplaza las instancias.

## `Terminate` está suspendido
<a name="terminate-is-suspended"></a>
+ `AlarmNotification` sigue activo, pero el grupo de escalado automático no puede iniciar actividades de reducción horizontal para alarmas infractoras. 
+ `ScheduledActions` está activo, pero el grupo de escalado automático no puede iniciar actividades de reducción horizontal para ninguna acción programada que se produzca. 
+ `AZRebalance` sigue activo, pero no funciona correctamente. Puede lanzar nuevas instancias sin terminar las antiguas. Esto puede provocar que su grupo de escalado automático aumente hasta un 10 % más que su tamaño máximo, ya que se permite que ocurra esto durante las actividades de reequilibrado. Su grupo de escalado automático podría permanecer por encima de su tamaño máximo hasta que se reanude el proceso `Terminate`.
+ `ReplaceUnhealthy` está inactivo, pero no `HealthCheck`. Cuando se reanuda `Terminate`, el proceso `ReplaceUnhealthy` empieza a ejecutarse inmediatamente. Si las instancias se marcaron como en mal estado mientras `Terminate` se encuentra suspendido, se reemplazarán de inmediato.
+ `InstanceRefresh` no reemplaza las instancias.

## `AddToLoadBalancer` está suspendido
<a name="addtoloadbalancer-is-suspended"></a>
+ Amazon EC2 Auto Scaling lanza las instancias, pero no las agrega al grupo de destino del balanceador de carga o al Classic Load Balancer. Cuando se reanuda el proceso `AddToLoadBalancer`, se reanuda la adición de instancias al balanceador de carga cuando se lanzan. Sin embargo, no se añaden las instancias que se lanzaron mientras este proceso estaba suspendido. Debe registrar dichas instancias manualmente.

## `AlarmNotification` está suspendido
<a name="alarmnotification-is-suspended"></a>
+ Amazon EC2 Auto Scaling no invoca políticas de escalado cuando se infringe CloudWatch un umbral de alarma. Al reanudar `AlarmNotification`, Amazon EC2 Auto Scaling tiene en cuenta las políticas con umbrales de alarma que se han interrumpido.

## `AZRebalance` está suspendido
<a name="azrebalance-is-suspended"></a>
+ Amazon EC2 Auto Scaling no intenta redistribuir instancias tras determinados eventos. Sin embargo, si se produce un evento de escalado o reducción horizontales, el proceso de escalado intenta equilibrar igualmente las zonas de disponibilidad. Por ejemplo, durante el escalado horizontal, se lanzan las instancias en la zona de disponibilidad con el menor número de instancias. Si el grupo se desequilibra durante la suspensión de `AZRebalance` y lo reanuda, Amazon EC2 Auto Scaling intenta reequilibrar el grupo. En primer lugar, llama a `Launch` y, a continuación, a `Terminate`.
+ Los grupos preparados no se ven afectados cuando `AZRebalance` está suspendida.

## `HealthCheck` está suspendido
<a name="healthcheck-is-suspended"></a>
+ Amazon EC2 Auto Scaling deja de marcar las instancias con un estado incorrecto como resultado de las comprobaciones de estado de EC2 y Elastic Load Balancing. Las comprobaciones de estado personalizadas siguen funcionando correctamente. Tras suspender `HealthCheck`, si es necesario, puede configurar manualmente el estado de las instancias del grupo y que `ReplaceUnhealthy` las sustituya.

## `InstanceRefresh` está suspendido
<a name="instancerefresh-is-suspended"></a>
+ Amazon EC2 Auto Scaling deja de reemplazar instancias debido a una actualización de instancias. Si hay una actualización de instancias en curso, se detiene la operación sin cancelarla.

## `ReplaceUnhealthy` está suspendido
<a name="replaceunhealthy-is-suspended"></a>
+ Amazon EC2 Auto Scaling deja de reemplazar las instancias marcadas con un estado incorrecto. Las instancias que no superan las comprobaciones de estado de EC2 o Elastic Load Balancing seguirán estando marcadas con un estado incorrecto. En cuanto se reanuda el proceso `ReplaceUnhealthy`, Amazon EC2 Auto Scaling reemplaza las instancias marcadas con un estado incorrecto durante la suspensión de este proceso. El proceso `ReplaceUnhealthy` llama primero a `Terminate` y después `Launch`. 

## `ScheduledActions` está suspendido
<a name="scheduledactions-is-suspended"></a>
+ Amazon EC2 Auto Scaling no pone en marcha acciones programadas que están programadas para su activación durante el periodo de suspensión. Cuando se reanuda `ScheduledActions`, Amazon EC2 Auto Scaling solo considera acciones programadas cuyo tiempo programado aún no ha pasado. 

## Consideraciones adicionales
<a name="other-considerations"></a>

Además, cuando `Launch` o `Terminate` están suspendidos, es posible que las siguientes funciones no trabajen correctamente:
+ **Duración máxima de la instancia**: cuando `Launch` o `Terminate` se suspenden, la característica de duración máxima de instancia no puede reemplazar ninguna instancia. 
+ **Interrupciones de instancias de spot:** si `Terminate` se suspende y el grupo de escalado automático tiene instancias de spot, todavía pueden terminar en caso de que la capacidad de spot ya no esté disponible. Durante la suspensión de `Launch`, Amazon EC2 Auto Scaling no puede lanzar instancias de reemplazo de otro grupo de instancias de spot o del mismo grupo de instancias de spot cuando vuelve a estar disponible.
+ **Reequilibrio de la capacidad**: si se suspende `Terminate` y utiliza el reequilibrio de la capacidad para gestionar las interrupciones de instancias de spot, el servicio de spot de Amazon EC2 aún puede terminar instancias en caso de que la capacidad del spot ya no esté disponible. Si se suspende `Launch`, Amazon EC2 Auto Scaling no puede lanzar instancias de reemplazo de otro grupo de instancias de spot o del mismo grupo de instancias de spot cuando vuelve a estar disponible.
+ **Asociación y desconexión de instancias**: cuando `Launch` y `Terminate` se suspenden, puede desconectar las instancias asociadas al grupo de escalado automático, pero mientras `Launch` está suspendido, no puede asociar nuevas instancias al grupo. 
+ **Instancias en espera**: cuando `Launch` y `Terminate` están suspendidos, puede poner una instancia en el estado `Standby`, pero mientras `Launch` está suspendido, no se puede reactivar una instancia con el estado `Standby`. 