Quiero registrar grupos de destino ponderados para mi equilibrador de carga de aplicación.
Resolución
Puedes asignar diferentes ponderaciones a los grupos de destino para que el equilibrador de carga de aplicación distribuya el tráfico de manera proporcional.
Creación de grupos de destino
Para crear los grupos de destino que quieres registrar en tu equilibrador de carga de aplicación, sigue estos pasos:
- Abre la consola de Amazon Elastic Compute Cloud (Amazon EC2).
- Selecciona la región de AWS en la que se encuentran tus instancias de Amazon EC2.
- En el panel de navegación, en Equilibrio de carga, selecciona Grupos de destino.
- Para crear el primer grupo de destino, sigue estos pasos:
Selecciona Crear un grupo de destino.
En Nombre del grupo de destino, indica un nombre para el grupo de destino.
Configura el protocolo, el puerto y la nube virtual privada (VPC) para el grupo de destino.
Elige Crear.
En Instancias, seleccione una o más instancias.
Especifica un puerto para las instancias.
Selecciona Incluir como pendiente a continuación y, luego, elige Crear grupo de destino.
- Para configurar grupos de destino ponderados, debes crear al menos dos grupos de destino. Repite el paso 4 para crear un segundo grupo de destino.
Creación de un equilibrador de carga de aplicación
Importante: Si tienes un equilibrador de carga de aplicación que te gustaría usar, continúa con la sección Configuración de reglas de agente de escucha y asignación de ponderaciones. Para crear un equilibrador de carga de aplicación, sigue estos pasos:
- En el panel de navegación, en Equilibrio de carga, selecciona Equilibradores de carga.
- Selecciona Crear un equilibrador de carga.
- En Seleccionar un tipo de equilibrador de carga, elige Equilibrador de carga de aplicación y, a continuación, elige Crear.
- En el asistente Crear un equilibrador de carga de aplicación, sigue estos pasos:
Introduce un nombre para el equilibrador de carga.
Elige Con acceso a Internet o Interno.
Elige Tipo de dirección IP.
Selecciona tu VPC y al menos dos zonas de disponibilidad.
En Grupos de seguridad, selecciona o cree un grupo de seguridad.
En Agentes de escucha y enrutamiento, mantén el agente de escucha HTTP predeterminado en el puerto 80.
- En la página Configurar enrutamiento, sigue estos pasos:
En Grupo de destino, elige Destino existente.
En Nombre, selecciona el primer grupo de destino que has creado.
Elige Siguiente: Registrar destinos.
- En la página Registrar destinos, confirma que las instancias registradas aparezcan en Instancias registradas.
Nota: Para modificar los destinos, vuelve a la consola de grupos de destino. La página Registrar destinos es solo para revisión.
- En la página Revisar, elige Crear.
- Después de crear el equilibrador de carga de aplicación, selecciona Cerrar.
- Cuando se cierre el asistente de creación, volverás a la página del equilibrador de carga. Selecciona tu nuevo equilibrador de carga en la lista de equilibradores de carga.
Configuración de las reglas del agente de escucha y asignación de ponderaciones
Para asignar ponderaciones a los grupos de destino, sigue estos pasos para configurar las reglas del agente de escucha para tu equilibrador de carga de aplicación:
- En la pestaña Agentes de escucha, elige Ver/editar las reglas.
- Selecciona Editar reglas.
- Junto a Reenviar a, selecciona Editar.
- Agrega el segundo grupo de destino que creaste anteriormente.
- Introduce un valor para la ponderación de tu grupo de destino entre 0 y 999.
- Selecciona la marca de verificación y, a continuación, elige Actualizar.
- (Opcional) Si el grupo de destino es permanente, establece la Permanencia de grupo.
Nota: Al configurar la permanencia de grupo, las solicitudes dirigidas permanecen en el grupo de destino durante la sesión. El valor predeterminado es de 1 hora. Una vez finalizada la duración de la sesión, el equilibrador de carga distribuye las solicitudes en función de las ponderaciones del grupo de destino.
El equilibrador de carga de aplicación distribuye el tráfico en función de las ponderaciones del grupo de destino. Si ninguno de los destinos de un grupo supera las comprobaciones de estado, el equilibrador de carga de aplicación no conmuta por error a otro grupo. El equilibrador continúa dirigiendo el tráfico hacia los destinos en mal estado. Se recomienda no utilizar grupos de destino ponderados como mecanismo de conmutación por error.
Si la ponderación del primer destino es del 70 % y la del segundo es del 30 %, la mayoría de las solicitudes provendrán del primer grupo de destino.
Ejemplo de comando:
for X in seq 6; do curl -so -i /dev/null -w "" http://FINAL-721458494.us-east-2.elb.amazonaws.com; done
Resultado de ejemplo:
<h1> This is T1 </h1>
<h1> This is T1 </h1>
<h1> This is T1 </h1>
<h1> This is T1 </h1>
<h1> This is T2 </h1>
<h1> This is T2 </h1>
En este ejemplo, T1 representa las respuestas del primer grupo de destino (70 % de ponderación) y T2 representa las respuestas del segundo grupo de destino (30 % de ponderación).
Si estableces la ponderación del segundo de destino en el 70 % y la del primero en el 30 %, la mayoría de las solicitudes provendrán del segundo grupo de destino.
Ejemplo de comando:
for X in seq 7; do curl -so -i /dev/null -w "" http://FINAL-721458494.us-east-2.elb.amazonaws.com; done
Resultado de ejemplo:
<h1> This is T2 </h1>
<h1> This is T2 </h1>
<h1> This is T2 </h1>
<h1> This is T1 </h1>
<h1> This is T1 </h1>
<h1> This is T2 </h1>
<h1> This is T2 </h1>
En este ejemplo, T2 representa las respuestas del segundo grupo de destino (70 % de ponderación) y T1 representa las respuestas del primer grupo de destino (30 % de ponderación). Introduce un nombre para tu equilibrador de carga.