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.
Balanceo de carga en una capa
importante
La AWS OpsWorks Stacks El servicio llegó al final de su vida útil el 26 de mayo de 2024 y se ha desactivado tanto para los clientes nuevos como para los existentes. Recomendamos encarecidamente a los clientes que migren sus cargas de trabajo a otras soluciones lo antes posible. Si tiene preguntas sobre la migración, póngase en contacto con el AWS Support Equipo en AWS Re:post
AWS OpsWorks Stacks ofrece dos opciones de balanceo de carga: Elastic Load Balancing y Elastic Load Balancing HAProxy
- SSLTerminación
-
La HAProxy capa integrada no gestiona la SSL terminación; usted debe terminar SSL en los servidores. La ventaja de este sistema es que el tráfico va cifrado hasta que llega a los servidores. Sin embargo, los servidores deben gestionar el descifrado y esto hace que su carga aumente. Además, debe colocar sus SSL certificados en los servidores de aplicaciones, que son más accesibles para los usuarios.
Con Elastic Load Balancing, puede terminar SSL en el balanceador de carga. Esto reduce la carga en los servidores de aplicaciones, pero el tráfico entre el equilibrador de carga y el servidor no se cifra. Elastic Load Balancing también permite terminar SSL en el servidor, pero su configuración es un tanto complicada.
- Escalado
-
Si el tráfico entrante supera la capacidad de un balanceador de HAProxy carga, debe aumentarla manualmente.
Elastic Load Balancing se escala automáticamente para controlar el tráfico entrante. Para garantizar que un equilibrador de carga Elastic Load Balancing tiene capacidad suficiente para la carga prevista cuando entra online por primera vez, haga los preparativos necesarios
. - Error del balanceador de carga
-
Si se produce un error en la instancia que aloja tu HAProxy servidor, es posible que todo el sitio quede fuera de línea hasta que puedas reiniciar la instancia.
Elastic Load Balancing es más resistente a las fallas queHAProxy. Por ejemplo, aprovisiona nodos de equilibrio de carga en cada zona de disponibilidad que tenga EC2 instancias registradas. Si se interrumpe el servicio en una zona, los demás nodos continúan ocupándose del tráfico entrante. Para obtener más información, consulte Conceptos de Elastic Load Balancing.
- Tiempo de inactividad
-
Ambos balanceadores de carga finalizan la conexión si un servidor permanece inactivo durante más tiempo del que se haya especificado.
-
HAProxy— El valor de tiempo de espera de inactividad no tiene un límite superior.
-
Elastic Load Balancing: el valor predeterminado del tiempo de inactividad es 60 segundos, con un máximo de 3600 segundos (60 minutos).
El límite de tiempo de inactividad de Elastic Load Balancing es suficiente en la mayoría de los casos. Te recomendamos que lo HAProxy utilices si necesitas un tiempo de espera de inactividad más prolongado. Por ejemplo:
-
Una HTTP conexión de larga duración que se utiliza para las notificaciones push.
-
Una interfaz administrativa que se usa para realizar tareas que podrían demorar más de 60 minutos.
-
- URLCartografía basada
-
Es posible que desees que un balanceador de cargas reenvíe una solicitud entrante a un servidor en particular en función de URL la solicitud. Por ejemplo, suponga que tiene un grupo de diez servidores de aplicaciones que respaldan una aplicación de comercio online. Ocho de los servidores se encargan del catálogo y dos administran los pagos. Quieres dirigir todas las HTTP solicitudes relacionadas con los pagos a los servidores de pago en función de la solicitud. URL En este caso, debes dirigir todo lo URLs que incluya «pago» o «pago» a uno de los servidores de pago.
ConHAProxy, puedes usar el mapeo URL basado para dirigir la cadena URLs que contiene una cadena específica a servidores particulares. Para usar el mapeo URL basado con AWS OpsWorks Stacks, debes crear un archivo de HAProxy configuración personalizado sustituyendo la
haproxy-default.erb
plantilla del libro de cocinahaproxy
integrado. Para obtener más información, consulte el Manual de HAProxyconfiguracióny. Uso de plantillas personalizadas No puede utilizar el mapeo URL basado para HTTPS las solicitudes. Una HTTPS solicitud está cifrada, por lo HAProxy que no hay forma de examinarlaURL. Elastic Load Balancing tiene un soporte limitado para el URL mapeo. Para obtener más información, consulte Configuraciones de agentes de escucha de Elastic Load Balancing.
Recomendación: Te recomendamos usar Elastic Load Balancing para equilibrar la carga, a menos que tengas requisitos que solo puedas gestionarHAProxy. En ese caso, el mejor enfoque podría ser combinar ambos mediante el uso de Elastic Load Balancing como balanceador de cargas front-end que distribuya el tráfico entrante a un conjunto de servidores. HAProxy Para ello:
-
Configure una HAProxy instancia en cada una de las zonas de disponibilidad de la pila para distribuir las solicitudes a los servidores de aplicaciones de la zona.
-
Asigna las HAProxy instancias a un balanceador de cargas de Elastic Load Balancing, que luego distribuye las solicitudes entrantes a los balanceadores de HAProxy carga.
Este enfoque le permite utilizar HAProxy el mapeo URL basado en mapas para distribuir diferentes tipos de solicitudes a los servidores de aplicaciones correspondientes. Sin embargo, si uno de los HAProxy servidores se desconecta, el sitio seguirá funcionando porque el balanceador de cargas de Elastic Load Balancing distribuye automáticamente el tráfico entrante a los servidores en buen estadoHAProxy. Tenga en cuenta que debe usar Elastic Load Balancing como balanceador de carga front-end; un HAProxy servidor no puede distribuir solicitudes a otros HAProxy servidores.