Elegir una estrategia de adherencia para tu balanceador de carga - AWS Guía prescriptiva

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.

Elegir una estrategia de adherencia para tu balanceador de carga

Ryan Griffin, Amazon Web Services ()AWS

Julio de 2024 (historial del documento)

La rigidez es un término que se utiliza para describir la funcionalidad de un balanceador de cargas para enrutar repetidamente el tráfico desde un cliente a un único destino, en lugar de equilibrar el tráfico entre varios destinos. Por ejemplo, el tráfico del cliente A se puede enrutar continuamente a un servidor específico, de modo que el servidor pueda mantener los datos del estado de la sesión. Si el tráfico del cliente A se enruta a dos servidores distintos, es posible que a cada servidor le falte información importante que está disponible para el otro servidor.

Por lo tanto, a menudo es necesario mantener una conexión de cliente coherente a través de un equilibrador de carga. Existen dos tipos de rigidez: la persistencia en las sesiones y la persistencia en el grupo objetivo.

  • Sesiones fijas: mantenimiento de los datos de las sesiones locales en una instancia de Amazon Elastic Compute Cloud (Amazon EC2) para simplificar la arquitectura de la aplicación o mejorar el rendimiento de la aplicación, ya que la instancia puede mantener o almacenar en caché la información del estado de la sesión de forma local. AWS Actualmente, ofrece dos tipos de sesiones fijas, que se analizan en detalle en esta guía: las cookies de aplicación y las cookies del equilibrador de carga.

  • Fijación del grupo objetivo: en las implementaciones en azul o verde, es posible que tenga implementadas varias versiones de una aplicación y que desee que el cliente siga utilizando la misma versión de la aplicación durante la sesión. En este caso, puede utilizar la fidelidad del grupo de destino para enrutar todas las comunicaciones del cliente al mismo grupo de destino en lugar de a la misma instancia de EC2.

Puede utilizar estas dos estrategias de adherencia por separado o juntas.

Esta guía describe los diferentes tipos de rigidez de los balanceadores de carga y los casos de uso aplicables, para ayudarte a elegir una estrategia. La guía incluye AWS CloudFormation plantillas que ilustran cada estrategia.

Código de muestra

En esta guía se incluye un archivo.zip adjunto que incluye cuatro AWS CloudFormation plantillas que puede implementar para crear una arquitectura básica y probar cada estrategia de rigor. Le recomendamos que implemente estas plantillas en un entorno de laboratorio para probar cada enfoque.

Descargue el código de muestra

La descarga incluye estas plantillas:

  • basic.yml— Configura un Application Load Balancer sin problemas.

  • targetgroupstickiness.yml— Demuestra adherencia en función de los grupos objetivo.

  • stickysessionslb.yml— Muestra sesiones fijas con cookies generadas por el balanceador de carga.

  • stickysessionsapp.yml— Muestra sesiones fijas con cookies basadas en aplicaciones.

Para implementar estas plantillas, necesitará una AWS cuenta activa y acceso a la AWS CloudFormation consola. Para step-by-steps obtener instrucciones sobre cómo implementar una CloudFormation plantilla, consulte Crear una pila en la AWS CloudFormation documentación.