Automatically distribute your incoming application traffic across multiple Amazon EC2 instances

What is AWS Elastic Load Balancing (ELB)?

With Elastic Load Balancing, you can add and remove EC2 instances as your needs change without disrupting the overall flow of information. If one EC2 instance fails, Elastic Load Balancing automatically reroutes the traffic to the remaining running EC2 instances. If the failed EC2 instance is restored, Elastic Load Balancing restores the traffic to that instance. Elastic Load Balancing offers clients a single point of contact, and it can also serve as the first line of defense against attacks on your network. You can offload the work of encryption and decryption to Elastic Load Balancing, so your servers can focus on their main task.

AWS Elastic Load Balancing (ELB) is a tool in the Load Balancer / Reverse Proxy category of a tech stack.

Who Uses AWS Elastic Load Balancing (ELB)?

679 companies use AWS Elastic Load Balancing (ELB) including 9GAG, Quora, and Harvest.

AWS Elastic Load Balancing (ELB) integrates with

Amazon EC2, Datadog, Docker for AWS, Cloudcraft, and Scalyr are some of the popular tools that integrate with AWS Elastic Load Balancing (ELB). Here's a list of all 12 tools that integrate with AWS Elastic Load Balancing (ELB).

Why people like AWS Elastic Load Balancing (ELB)

Here鈥檚 a list of reasons why companies and developers use AWS Elastic Load Balancing (ELB).



Add a one-liner

Here are some stack decisions and reviews by companies and developers who chose AWS Elastic Load Balancing (ELB) in their tech stack.

Dmitry Mukhin
Dmitry Mukhin
at Uploadcare | 20 upvotes 3109 views
atUploadcare
AWS Elastic Load Balancing (ELB)
Amazon EC2
Python
Tornado

The 350M API requests we handle daily include many processing tasks such as image enhancements, resizing, filtering, face recognition, and GIF to video conversions.

Tornado is the one we currently use and aiohttp is the one we intend to implement in production in the near future. Both tools support handling huge amounts of requests but aiohttp is preferable as it uses asyncio which is Python-native. Since Python is in the heart of our service, we initially used PIL followed by Pillow. We kind of still do. When we figured resizing was the most taxing processing operation, Alex, our engineer, created the fork named Pillow-SIMD and implemented a good number of optimizations into it to make it 15 times faster than ImageMagick

Thanks to the optimizations, Uploadcare now needs six times fewer servers to process images. Here, by servers I also mean separate Amazon EC2 instances handling processing and the first layer of caching. The processing instances are also paired with AWS Elastic Load Balancing (ELB) which helps ingest files to the CDN.

See more
John-Daniel Trask
John-Daniel Trask
Co-founder & CEO at Raygun | 19 upvotes 5607 views
atRaygun
AWS Elastic Load Balancing (ELB)
Amazon EC2
nginx
Amazon RDS
Amazon S3
#LoadBalancerReverseProxy
#CloudStorage
#WebServers
#CloudHosting

We chose AWS because, at the time, it was really the only cloud provider to choose from.

We tend to use their basic building blocks (EC2, ELB, Amazon S3, Amazon RDS) rather than vendor specific components like databases and queuing. We deliberately decided to do this to ensure we could provide multi-cloud support or potentially move to another cloud provider if the offering was better for our customers.

We鈥檝e utilized c3.large nodes for both the Node.js deployment and then for the .NET Core deployment. Both sit as backends behind an nginx instance and are managed using scaling groups in Amazon EC2 sitting behind a standard AWS Elastic Load Balancing (ELB).

While we鈥檙e satisfied with AWS, we do review our decision each year and have looked at Azure and Google Cloud offerings.

#CloudHosting #WebServers #CloudStorage #LoadBalancerReverseProxy

See more
Joseph Kunzler
Joseph Kunzler
DevOps Engineer at Tillable | 9 upvotes 3499 views
atTillable
AWS CloudFormation
AWS Elastic Load Balancing (ELB)
Amazon EC2
Amazon S3
Terraform

We use Terraform because we needed a way to automate the process of building and deploying feature branches. We wanted to hide the complexity such that when a dev creates a PR, it triggers a build and deployment without the dev having to worry about any of the 'plumbing' going on behind the scenes. Terraform allows us to automate the process of provisioning DNS records, Amazon S3 buckets, Amazon EC2 instances and AWS Elastic Load Balancing (ELB)'s. It also makes it easy to tear it all down when finished. We also like that it supports multiple clouds, which is why we chose to use it over AWS CloudFormation.

See more
Amazon ElastiCache
Amazon Elasticsearch Service
AWS Elastic Load Balancing (ELB)
Memcached
Redis
Python
AWS Lambda
Amazon RDS
Microsoft SQL Server
MariaDB
Amazon RDS for PostgreSQL
Rails
Ruby
Heroku
AWS Elastic Beanstalk

We initially started out with Heroku as our PaaS provider due to a desire to use it by our original developer for our Ruby on Rails application/website at the time. We were finding response times slow, it was painfully slow, sometimes taking 10 seconds to start loading the main page. Moving up to the next "compute" level was going to be very expensive.

We moved our site over to AWS Elastic Beanstalk , not only did response times on the site practically become instant, our cloud bill for the application was cut in half.

In database world we are currently using Amazon RDS for PostgreSQL also, we have both MariaDB and Microsoft SQL Server both hosted on Amazon RDS. The plan is to migrate to AWS Aurora Serverless for all 3 of those database systems.

Additional services we use for our public applications: AWS Lambda, Python, Redis, Memcached, AWS Elastic Load Balancing (ELB), Amazon Elasticsearch Service, Amazon ElastiCache

See more
Chris Barnett
Chris Barnett
CTO at Promethean TV | 1 upvotes 97 views
atPromethean TV
AWS Elastic Load Balancing (ELB)

AWS ELB is used to load balance various web and application services across multiple EC2 instances. AWS Elastic Load Balancing (ELB)

See more
Dan Ambrisco
Dan Ambrisco
Senior Software Engineer at MachineShop | 1 upvotes 44 views
atMachineShop
AWS Elastic Load Balancing (ELB)
Kubernetes
nginx

nginx became part of our stack largely by virtue of the ingress-nginx plugin for Kubernetes. It's proved reliable and easy to work with and helped us bring down our costs by moving from AWS Elastic Load Balancing (ELB)-backed services to Kubernetes ingresses.

See more

AWS Elastic Load Balancing (ELB)'s Features

  • Distribution of requests to Amazon EC2 instances (servers) in multiple Availability Zones so that the risk of overloading one single instance is minimized. And if an entire Availability Zone goes offline, Elastic Load Balancing routes traffic to instances in other Availability Zones.
  • Continuous monitoring of the health of Amazon EC2 instances registered with the load balancer so that requests are sent only to the healthy instances. If an instance becomes unhealthy, Elastic Load Balancing stops sending traffic to that instance and spreads the load across the remaining healthy instances.
  • Support for end-to-end traffic encryption on those networks that use secure (HTTPS/SSL) connections.
  • The ability to take over the encryption and decryption work from the Amazon EC2 instances, and manage it centrally on the load balancer.
  • Support for the sticky session feature, which is the ability to "stick" user sessions to specific Amazon EC2 instances.
  • Association of the load balancer with your domain name. Because the load balancer is the only computer that is exposed to the Internet, you don鈥檛 have to create and manage public domain names for the instances that the load balancer manages. You can point the instance's domain records at the load balancer instead and scale as needed (either adding or removing capacity) without having to update the records with each scaling activity.
  • When used in an Amazon Virtual Private Cloud (Amazon VPC), support for creation and management of security groups associated with your load balancer to provide additional networking and security options.
  • Supports use of both the Internet Protocol version 4 (IPv4) and Internet Protocol version 6 (IPv6).

AWS Elastic Load Balancing (ELB)'s alternatives

  • HAProxy - The Reliable, High Performance TCP/HTTP Load Balancer
  • Traefik - Load Balancer for Microservices
  • Envoy - C++ front/service proxy
  • DigitalOcean Load Balancer - Scale your applications and improve availability across your infrastructure in a few clicks
  • Fly - A global load balancer with middleware

See all alternatives to AWS Elastic Load Balancing (ELB)

Explore other Build, Test, Deploy tools that are known for: