- ELB is used to balance network traffic load
 - It load balances following
- EC2 instances
 
- containers
 
- IP addresses
 
 - It load balances in multiple Availability Zones
 - Every load balancer is name as per DNS in format – {Balancer-name}.{region}-elb.amazonaws.com
 - Health monitoring of all nodes is done to prevent sending data to unhealthy nodes
 - Unhealthy nodes are detected, stopped sending data and wait till it turns healthy
 - Ports supported by ELB, are in range – 1-65535
 - Protocols supported by ELB, are
- HTTP
 
- HTTPS
 
- TCP
 
- SSL (Secure TCP)
 
 - Listener are configured on balancer to accept requests
- Configuration involves specifying protocol and port number for listener and protocol and port number of nodes to send requests, to
 
 - AWS has 3 types of load balancers in ELB, which are
- Application Load Balancers
 
- Network Load Balancers
 
- Classic Load Balancers
 
 - Application Load Balancer
- Works on application layer or Layer 7
 
- Protocols supported are – HTTP/1.1, and HTTP/2
 
- Has WebSockets support
 
- Supports routing of request like routing of HTTP requests based on path/headers
 
- Used for offloading SSL/TLS
 
 - Network Load Balancer
- Works on network layer or layer 4
 
- Offers good routing performance like million request/second
 
- Supports static IP
 
 - Classic Load Balancer
- Is the legacy AWS load balancer
 
- Works on layer 7 with support for layer 4 also
 
- Layer 7 support limited to X-Forwarded
 
- Protocols supported for layer 4 – TCP, TCP+SSL
 
- Protocols supported for layer 7 – HTTP 1.1, HTTPS 1.1
 
 - Steps for enabling ELB
- Define Load Balancer
 
- Assign and configure Security Groups
 
- Configure Health Check for load balancer
 
 - Add EC2 Instances
 

- In Cross-Zone Load Balancing, traffic is distributed across target nodes in all enabled AZ
 - 504 error is given by ELB, when
- no response
 
- timeout
 
 - Target nodes can have 2 healthcheck status –
- InService
 
- OutOfService
 
 - Health check interval is time duration after which health check will take place
 - Default idle timeout value for classical and Application load balancer is 60 seconds
 
AWS Certified Developer - Associate Free Practice TestTake a Quiz
		