virginia pricing precios elb elastic east balancer aws application load amazon-ec2 load-balancing haproxy

pricing - load balancer f5



Equilibrio elástico de la carga en EC2 (5)

Hay quejas en el foro de Amazon sobre la confiabilidad de ELB. Le sugiero que vaya allí y busque en ELB para formar su propia opinión en ese frente.

Queríamos utilizar ELB para equilibrar la carga de las solicitudes de servicio web, pero contamos con muchas llamadas externas, algunas de las cuales envían un mensaje HTTP 100-Continue. Lamentablemente, ELB no entiende esa parte del protocolo HTTP, por lo que no podemos ir más allá de la prueba de concepto hasta que se aborde.

Actualización 2013

Según una publicación en el foro de AWS, ahora se admite HTTP 100-Continue.

https://forums.aws.amazon.com/message.jspa?messageID=144022

Ha estado en juego por un tiempo, pero ahora que Amazon lanzó Elastic Load Balance (ELB), ¿qué piensa de la implementación de esta solución para una aplicación web de alto tráfico?

¿Deberíamos reemplazar HAProxy o considerar ELB como un servicio complementario frente a HAProxy?


He estado ejecutando un ELB en lugar de HAProxy durante aproximadamente un mes en un sitio que recibe aproximadamente 100.000 visitas por día, y he estado muy satisfecho con los resultados.

A pesar de todo (ACTUALIZACIÓN, Amazon AWS ha solucionado este problema, consulte los comentarios a continuación):

  1. No puede equilibrar la carga de la raíz de un dominio, ya que tiene que crear un alias de CNAME para su equilibrador de carga. Una vez que la solución es redirigir todo el tráfico de http://mysite.com a http://www.mysite.com .

Aparte de eso, realmente no puedo hablar lo suficiente de las ofertas de AWS ELB. También estoy usando el monitoreo y la autoescala de Cloudwatch. Ah, y no olvides que es más barato que ejecutar una instancia pequeña de EC2 ($ 0.025 por hora en lugar de $ 0.10).


La dependencia de ELB del DNS indirecto del registro CNAME es bastante abrumador para los servicios web que deben ser muy rápidos. En nuestro caso, necesitamos tener un tiempo de respuesta muy bueno. En una prueba de rendimiento rápido, el uso de un ELB aumentó la latencia promedio para las solicitudes HTTP en un factor de casi 2. Esto se debe principalmente a que el TTL en la búsqueda CNAME es cero. Por lo tanto, todas las búsquedas implican golpear los servidores de nombres para dos dominios diferentes, por lo que la resolución del nombre es mucho más lenta. (Me preocupa que derrotar el almacenamiento en caché en DNS sea simplemente un abuso del sistema). La única esperanza para ELB en nuestro caso sería alejarse de los registros CNAME haciendo que Amazon admita Elastic IP como la dirección de una instancia de balanceador de carga.


Otro problema es obtener la dirección IP del cliente. Para HTTP normal, esto funciona bien, ya que ELB establece el encabezado X-FORWARDED-FOR. Pero para HTTPS esto no es posible porque se está reenviando a la capa TCP. Con suerte, algún día ELB tendrá la terminación de SSL.


Un problema principal para muchos usuarios con ELB es que no es compatible con la pegajosidad, que es un asesino para muchas aplicaciones web.

De acuerdo con los desarrolladores de Amazon AWS , sin embargo, debería aparecer en la próxima versión.