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.
Configuración de drenaje de conexiones en el equilibrador de carga clásico
Para asegurarse de que el equilibrador de carga clásico deje de enviar solicitudes a las instancias que están en proceso de anulación del registro o se encuentran en mal estado, pero mantener abiertas las conexiones existentes, utilice drenaje de conexiones. De este modo, se permite que el equilibrador de carga complete las solicitudes en tránsito a las instancias que están en proceso de anulación del registro o se encuentran en mal estado.
Al habilitar el drenaje de conexiones puede especificar el tiempo máximo durante el cual el equilibrador de carga mantendrá activas las conexiones antes de considerar que se ha anulado el registro de la instancia. El tiempo de espera máximo puede establecerse entre 1 y 3600 segundos (el valor predeterminado es de 300 segundos). Cuando ha transcurrido el plazo máximo, el equilibrador de carga cierra forzosamente las conexiones para anular el registro de la instancia.
Si una instancia que se cancela del registro no tiene solicitudes en curso ni conexiones activas, Elastic Load Balancing completa inmediatamente el proceso de anulación del registro.
Mientras se están atendiendo las solicitudes en tránsito, el equilibrador de carga notifica que el estado de la instancia es InService: Instance deregistration currently in
progress. Una vez que la instancia en proceso de anulación del registro ha terminado de atender a todas las solicitudes en tránsito, o cuando se ha agotado el tiempo de espera máximo, el equilibrador de carga notifica que el estado de la instancia es OutOfService: Instance is not currently registered with the
LoadBalancer.
Si una instancia pasa a encontrarse en mal estado, el equilibrador de carga notifica que el estado de la instancia es OutOfService. Si hay solicitudes en tránsito que se han realizado a la instancia en mal estado, se completan. El tiempo de espera máximo no se aplica a las conexiones con instancias en mal estado.
Si las instancias forman parte de un grupo de escalado automático y se habilita drenaje de conexiones en el equilibrador de carga, El escalado automático espera que se completen las solicitudes en tránsito o que se agote el tiempo de espera máximo antes de terminar las instancias debido a un evento de escalado o a una sustitución por comprobación de estado.
Puede deshabilitar el drenaje de conexiones si desea que el equilibrador de carga cierre de inmediato las conexiones a las instancias que están en proceso de anulación del registro o se encuentran en mal estado. Cuando el drenaje de conexiones está deshabilitado, no se completan las solicitudes en tránsito realizadas a instancias que están en proceso de anulación del registro o se encuentran en mal estado.
Habilitación del drenaje de conexiones
Puede habilitar el drenaje de conexiones del equilibrador de carga en cualquier momento.
Para habilitar el drenaje de conexiones desde la consola
Abre la EC2 consola de Amazon en https://console.aws.amazon.com/ec2/
. -
En el panel de navegación, en Equilibrio de carga, elija Equilibradores de carga.
-
Seleccione el nombre del equilibrador de carga para abrir su página de detalles.
-
En la pestaña Atributos, seleccione Editar.
-
En la página Editar atributos del equilibrador de carga, en la sección Configuración del tráfico, seleccione Habilitar drenaje de conexiones.
-
(Opcional) En Tiempo de espera (intervalo de drenaje), escriba un valor comprendido entre 1 y 3600 segundos. De lo contrario, se aplicarán 300 segundos, el valor predeterminado.
-
Seleccione Save changes (Guardar cambios).
Para habilitar el agotamiento de la conexión mediante el AWS CLI
Utilice el siguiente comando modify-load-balancer-attributes:
aws elb modify-load-balancer-attributes --load-balancer-namemy-loadbalancer--load-balancer-attributes "{\"ConnectionDraining\":{\"Enabled\":true,\"Timeout\":300}}"
A continuación, se muestra un ejemplo de respuesta:
{
"LoadBalancerAttributes": {
"ConnectionDraining": {
"Enabled": true,
"Timeout": 300
}
},
"LoadBalancerName": "my-loadbalancer"
}
Desactivación de drenaje de conexiones
Puede deshabilitar el drenaje de conexiones del equilibrador de carga en cualquier momento.
Para deshabilitar el drenaje de conexiones desde la consola
Abre la EC2 consola de Amazon en https://console.aws.amazon.com/ec2/
. -
En el panel de navegación, en Equilibrio de carga, elija Equilibradores de carga.
-
Seleccione el nombre del equilibrador de carga para abrir su página de detalles.
-
En la pestaña Atributos, seleccione Editar.
-
En la página Editar atributos del equilibrador de carga, en la sección Configuración del tráfico, anule la selección de Habilitar drenaje de conexiones.
-
Seleccione Save changes (Guardar cambios).
Para deshabilitar el agotamiento de la conexión mediante el AWS CLI
Utilice el siguiente comando modify-load-balancer-attributes:
aws elb modify-load-balancer-attributes --load-balancer-namemy-loadbalancer--load-balancer-attributes "{\"ConnectionDraining\":{\"Enabled\":false}}"
A continuación, se muestra un ejemplo de respuesta:
{
"LoadBalancerAttributes": {
"ConnectionDraining": {
"Enabled": false,
"Timeout": 300
}
},
"LoadBalancerName": "my-loadbalancer"
}