This is a draft cheat sheet. It is a work in progress and is not finished yet.
Elastic Load Balancing
ELB automatically distributes incoming application traffic across multiple targets, such as Amazon EC2 instances, containers, and IP addresses. |
Load Balancer acts as the "traffic cop" |
Automatically distributes incoming application traffic comes multiple targets, such as Amazon Elastic Compute Cloud(EC2) instances, containers, and Internet Proctocol(IP) addresses |
Types of Elastic Load Balancer
ELB offers three types of load balancers: Application Load Balancer, Network Load Balancer, and Classic Load Balancer |
First, we have an Application Load Balancer (ALB) that functions at the application level |
It supports content-basing routing and applications that run in containers |
It supports a pair of industry-standard protocols (websocket and http/2) and can provide additional visibility into the health of target instances and containers. |
Next, we have Network Load Balancers (NLB) which are designed to handle tens of millions of requests per second while maintaining high throughput at ultra low latency |
NLB is ideal for load balancing Transmission Control Protocol (TCP) traffic and is capable of handling millions of requests per second while maintaining ultra-low latencies. |
Finally, the Classic Load Balancer (CLB) provides the basic load balancing across multiple Amazon EC2 instances and operates at both request and connection level |
This ideal for applications that were built within the Amazon EC2-Classic network. |
|
|
ELB Use Cases
There are many reasons to use a load balancer |
To secure access to your web servers through a single exposed point of access |
To decouple your environment to using both public facing and internal load balancers. |
To provide high availability and fault tolerance with the ability to distribute traffic across multiple Availability Zones. |
To increase elasticity and scalability with minimal overhead. |
Classic Load Balancer Use Cases
Access servers through single point |
Decouple the application environment |
Provide high availability and fault tolerance |
Increase elasticity and scalibility |
|
|
|