¿Que es un load balancer?
Un load balancer es un mecanismo que distribuye el tráfico a través de múltiples instancias de EC2. Ya sea manejando su load balancer virtual en instancias de EC2 o dejando esta responsabilidad a un servicio en la nube llamado elastic load balancing.
Un ELB soporta enrutado y balanceo de Hypertext Transfer Protocol (HTTP), Hypertext Transfer Protocol Secure (HTTPS), Transmission Control Protocol (TCP) y Secure Sockets Layer (SSL) sobre instancias de EC2.
ELB provee, una entrada CNAME (Canonical Name Record) para la configuración del DNS (Domain Name System) y soporta balanceo de cargas orientado a las peticiones de Internet, como para uso interno de las aplicaciones de tal forma que el tráfico no sea ruteado a instancias sobrecargadas o en mal estado. ELB también puede proveer escalamiento basado en análisis de algunas métricas.
ELB provee alta disponibilidad dentro de la región proveyendo balanceo a través de múltiples AZ. Adicionalmente se puede integrar sin problemas con el servicio Auto Scaling, para escalar el número de instancias de EC2.
ELB también es seguro, al trabajar con VPC para enrutar el tráfico internamente permitiendo exponer únicamente la dirección IP pública.
Soporta manejo de certificados y SSL termination (el tránsito entre encriptado y no encriptado).