A load balancer distributes incoming application traffic across multiple EC2 instances in multiple Availability Zones.
This increases the fault tolerance of your applications.
Elastic Load Balancing detects unhealthy instances and routes traffic only to healthy instances.
Your load balancer serves as a single point of contact for clients.
This increases the availability of your application.
You can add and remove instances from your load balancer as your needs change, without disrupting the overall flow of requests to your application.
Elastic Load Balancing scales your load balancer as traffic to your application changes over time.
Elastic Load Balancing can scale to the vast majority of workloads automatically.