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.
Cómo elegir una estrategia de adherencia para su balanceador de carga
Ryan Griffin, Amazon Web Services () AWS
Mayo de 2023 (historial del documento)
La rigidez es un término que se utiliza para describir la funcionalidad de un balanceador de carga para redirigir repetidamente el tráfico de 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 dirige 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 balanceador de carga. Hay dos tipos de adherencia: las sesiones fijas y la adherencia del grupo objetivo.
-
Sesiones fijas: mantenimiento de los datos de la sesión local 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 a nivel local. Amazon Web Services (AWS) ofrece actualmente dos tipos de sesiones fijas, que en esta guía se describen en detalle: las cookies de aplicación y las cookies de balanceador de carga.
-
Fijación del grupo objetivo: en las implementaciones azules o verdes, es posible que tengas implementadas varias versiones de una aplicación y que desees que el cliente siga usando la misma versión de la aplicación durante la sesión. En este caso, puede utilizar la permanencia 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 juntos o por separado.
Esta guía describe los diferentes tipos de adherencia del balanceador de cargas 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
Esta guía 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 adherencia. Le recomendamos que implemente estas plantillas en un entorno de laboratorio para probar cada enfoque.
La descarga incluye estas plantillas:
-
basic.yml
— Configura un Application Load Balancer sin atascos. -
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 cuenta de AWS activa y acceso a la AWS CloudFormation consola en https://console.aws.amazon.com/cloudformation/