Estado del grupo de destino - Elastic Load Balancing

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.

Estado del grupo de destino

De forma predeterminada, un grupo de destino se considera en buen estado siempre que tenga al menos un destino en buen estado. Si tiene una flota grande, no basta con tener un solo destino en buen estado que atienda el tráfico. En su lugar, puede especificar un recuento o porcentaje mínimo de destinos que deben estar en buen estado y qué acciones tomará el equilibrador de carga cuando los destinos en buen estado estén por debajo del umbral especificado. Esto puede mejorar la disponibilidad.

Acciones en mal estado

Puede configurar umbrales de buen estado para las siguientes acciones:

  • DNSconmutación por error: cuando los objetivos en buen estado de una zona están por debajo del umbral, marcamos las direcciones IP del nodo del equilibrador de carga de la zona como en mal estado. DNS Por lo tanto, cuando los clientes resuelven el DNS nombre del balanceador de cargas, el tráfico se enruta solo a las zonas en buen estado.

  • Conmutación por error de enrutamiento: cuando los destinos en buen estado de una zona están por debajo del umbral, el equilibrador de carga envía tráfico a todos los destinos que están disponibles para el nodo del equilibrador de carga, incluidos los destinos en mal estado. Esto aumenta las probabilidades de que la conexión de un cliente se realice correctamente, en particular cuando los destinos no pasan temporalmente las comprobaciones de estado, y reduce el riesgo de sobrecargar los destinos en buen estado.

Requisitos y consideraciones

  • Esta característica no se puede utilizar con grupos de destino en los que el destino es una función de Lambda. Si el Application Load Balancer es el objetivo de un Network Load Balancer o Global Accelerator, no configure un umbral para la conmutación por error. DNS

  • Si especifica ambos tipos de umbrales para una acción (recuento y porcentaje), el equilibrador de carga realizará la acción cuando se supere alguno de los umbrales.

  • Si especifica umbrales para ambas acciones, el umbral de la conmutación por error debe ser mayor o igual que el umbral de la DNS conmutación por error del enrutamiento, de modo que la conmutación por error se produzca antes o antes de la conmutación por DNS error del enrutamiento.

  • Si especifica el umbral como un porcentaje, calculamos el valor de forma dinámica en función de la cantidad total de destinos registrados en los grupos de destino.

  • La cantidad total de destinos se basa en si el equilibrio de carga entre zonas está activado o desactivado. Si el equilibrio de carga entre zonas está desactivado, cada nodo envía tráfico solo a los destinos de su propia zona, lo que significa que los umbrales se aplican a la cantidad de destinos de cada zona habilitada por separado. Si el equilibrio de carga entre zonas está activado, cada nodo envía tráfico a todos los destinos de todas las zonas habilitadas, lo que significa que los umbrales especificados se aplican a la cantidad total de destinos de todas las zonas habilitadas.

  • Con la DNS conmutación por error, eliminamos las direcciones IP de las zonas en mal estado del nombre de host del balanceador de cargas. DNS Sin embargo, la DNS memoria caché del cliente local puede contener estas direcciones IP hasta que caduque el time-to-live (TTL) del DNS registro (60 segundos).

  • Cuando se produce DNS una conmutación por error, esto afecta a todos los grupos objetivo asociados al balanceador de cargas. Asegúrese de tener suficiente capacidad en las zonas restantes para gestionar este tráfico adicional, especialmente si el equilibrio de carga entre zonas está desactivado.

  • Con la DNS conmutación por error, si todas las zonas del balanceador de cargas se consideran en mal estado, el balanceador de cargas envía tráfico a todas las zonas, incluidas las zonas en mal estado.

  • Existen otros factores, además de la existencia de suficientes objetivos en buen estado, que podrían provocar una DNS conmutación por error, como el estado de la zona.

Supervisión

Para supervisar el estado de los grupos objetivo, consulte CloudWatch las métricas del estado del grupo objetivo.

Ejemplo

En el siguiente ejemplo, se muestra cómo se aplica la configuración de estado del grupo de destino.

Escenario
  • Un equilibrador de carga que admite dos zonas de disponibilidad, A y B

  • Cada zona de disponibilidad contiene 10 destinos registrados

  • El grupo de destino tiene la siguiente configuración de estado del grupo de destino:

    • DNSconmutación por error: 50%

    • Conmutación por error de enrutamiento: 50 %

  • Seis destinos fallan en la zona de disponibilidad B

Cuando el equilibrio de carga entre zonas está desactivado
  • El nodo del equilibrador de carga de cada zona de disponibilidad solo puede enviar tráfico a los 10 destinos de su zona de disponibilidad.

  • Hay 10 destinos en buen estado en la zona de disponibilidad A que cumplen con el porcentaje requerido de destinos en buen estado. El equilibrador de carga sigue distribuyendo el tráfico entre los 10 destinos en buen estado.

  • Solo hay 4 destinos en buen estado en la zona de disponibilidad B, es decir, el 40% de los destinos del nodo del equilibrador de carga de la zona de disponibilidad B. Como este porcentaje es inferior al porcentaje de destinos en buen estado requerido, el equilibrador de carga toma las siguientes medidas:

    • DNSconmutación por error: la zona de disponibilidad B está marcada como en mal estado en. DNS Como los clientes no pueden resolver el nombre del equilibrador de carga en el nodo del equilibrador de carga de la zona de disponibilidad B y la zona de disponibilidad A está en buen estado, los clientes envían nuevas conexiones a la zona de disponibilidad A.

    • Conmutación por error de enrutamiento: cuando se envían nuevas conexiones de forma explícita a la zona de disponibilidad B, el equilibrador de carga distribuye el tráfico a todos los destinos de la zona de disponibilidad B, incluidos los destinos en mal estado. Esto evita interrupciones entre los demás destinos en buen estado.

Cuando el equilibrio de carga entre zonas está activado
  • Cada nodo del equilibrador de carga puede enviar tráfico a los 20 destinos registrados en ambas zonas de disponibilidad.

  • Hay 10 destinos en buen estado en la zona de disponibilidad A y 4 destinos en buen estado en la zona de disponibilidad B, con un total de 14 destinos en buen estado. Esto representa el 70% de los destinos de los nodos del equilibrador de carga en ambas zonas de disponibilidad, lo que cumple con el porcentaje requerido de destinos en buen estado.

  • El equilibrador de carga distribuye el tráfico entre los 14 destinos en buen estado en ambas zonas de disponibilidad.

Modificación de la configuración de estado de grupo de destino

Puede modificar la configuración del estado de grupo de destino de su grupo de destino de la siguiente manera.

Para modificar la configuración del estado de grupo de destino desde la consola
  1. Abre la EC2 consola de Amazon en https://console.aws.amazon.com/ec2/.

  2. En el panel de navegación, en Equilibrio de carga, elija Grupos de destino.

  3. Elija el nombre del grupo de destino para mostrar sus detalles.

  4. En la pestaña Atributos, seleccione Editar.

  5. Compruebe si el equilibrio de carga entre zonas está activado o desactivado. Actualice esta configuración según sea necesario para asegurarse de que tiene suficiente capacidad para gestionar el tráfico adicional en caso de que falle una zona.

  6. Amplíe los requisitos de estado del grupo de destino.

  7. Para el tipo de configuración, le recomendamos que elija la configuración unificada, que establece el mismo umbral para ambas acciones.

  8. Para conocer los requisitos para un buen estado, realice una de las siguientes acciones:

    • Elija Recuento mínimo de destinos en buen estado y, a continuación, introduzca un número entre 1 y el número máximo de destinos para su grupo de destino.

    • Elija el porcentaje mínimo de destinos en buen estado y, a continuación, introduzca un número del 1 al 100.

  9. Elija Guardar cambios.

Para modificar la configuración de salud del grupo objetivo mediante el AWS CLI

Utilice el modify-target-group-attributescomando. En el siguiente ejemplo, se establece el umbral de buen estado para ambas acciones de mal estado en un 50 %.

aws elbv2 modify-target-group-attributes \ --target-group-arn arn:aws:elasticloadbalancing:region:123456789012:targetgroup/my-targets/73e2d6bc24d8a067 \ --attributes Key=target_group_health.dns_failover.minimum_healthy_targets.percentage,Value=50 \ Key=target_group_health.unhealthy_state_routing.minimum_healthy_targets.percentage,Value=50

Uso de la DNS conmutación por error de Route 53 para el balanceador de carga

Si utilizas Route 53 para enrutar DNS las consultas a tu balanceador de carga, también puedes configurar la DNS conmutación por error para tu balanceador de carga mediante Route 53. En una configuración de conmutación por error, Route 53 comprueba el estado de los destinos del grupo de destino para el equilibrador de carga con el fin de determinar si están disponibles. Si no existen destinos en buen estado registrados en el equilibrador de carga o si este no se encuentra en buen estado, Route 53 enruta el tráfico a otro recurso disponible, como un equilibrador de carga en buen estado o un sitio web estático en Amazon S3.

Por ejemplo, supongamos que tenemos una aplicación web para www.example.com y deseamos ejecutar instancias redundantes por detrás de dos equilibradores de carga que residen en regiones distintas. Queremos enrutar el tráfico principalmente al equilibrador de carga de una de las regiones y utilizar el equilibrador de carga de la otra región como copia de seguridad en caso de error. Si configuras la DNS conmutación por error, puedes especificar tus balanceadores de carga principal y secundario (de respaldo). Route 53 enruta el tráfico al equilibrador de carga principal si está disponible, o bien, en caso contrario, al secundario.

Uso de Evaluate Target Health
  • Cuando Evaluate Target Health se establece en Yes en un registro de alias para un Equilibrador de carga de aplicación, Route 53 evalúa el estado del recurso especificado por el valor de alias target. Para un Equilibrador de carga de aplicación, Route 53 utiliza las comprobaciones de estado del grupo de destino asociadas al equilibrador de carga.

  • Cuando todos los grupos de destino de un Equilibrador de carga de aplicación están en buen estado, Route 53 marca el registro del alias como en buen estado. Si un grupo de destino contiene al menos un destino en buen estado, se aprueba la comprobación de estado del grupo de destino. A continuación, Route 53 devuelve los registros de acuerdo con su política de enrutamiento. Si se utiliza la política de enrutamiento de conmutación por error, Route 53 devuelve el registro principal.

  • Si alguno de los grupos de destino de un Equilibrador de carga de aplicación está en mal estado, el registro de alias no pasa la comprobación de estado de Route 53 (apertura por error). Si se utiliza la evaluación del estado del destino, no se aplicará la política de enrutamiento de conmutación por error.

  • Si todos los grupos de destino de un Equilibrador de carga de aplicación están vacíos (no hay destinos), Route 53 considera que el registro está en mal estado (apertura por error). Si se utiliza la evaluación del estado del destino, no se aplicará la política de enrutamiento de conmutación por error.

Para obtener más información, consulte Configuración de la DNS conmutación por error en la Guía para desarrolladores de Amazon Route 53.