<< ---------------------------------------------------------------- >>
--- Last Modified: $= dv.current().file.mtime
Elastic Load Balancer
<< ---------------------------------------------------------------- >>
ELB - Elastic Load Balancer
has multiple types:
- Application Load Balancer (ALB):
- OSI layer 7 load balancer
- routes based on HTTP information and can have WAF(web application firewall)
- attaches to target groups and not directly to instances
- features:
- ALB is designed to balance HTTP and HTTPS traffic
- has request routing
- supports web sockets and http/2 for bidirectionla and realtime communication applications
- can only be accessed via host name, if you need a static IP, forward an NLB to ALB
- WAF
- AWS Certificate Manager (ACM) can be used for SSL/TLS for https
- Global accelrator for global availability
- CloudFront for caching
- Amazon Cognito to authenticate users via incoming HTTP requests
- Use Cases:
- Microservices and Containarized Applications
- E-commerce and retail websites
- Corporate Websites and Web Applications
- SaaS Applications
- Network Load Balancer (NLB)
- 04-Transport Layer and 03-Network Layer load balancer TCP/UDP balancer
- for large throughput low-level traffic
- Features:
- Global Accelarator
- Preserves Client Source IP
- for when a static IP address is needed for a load balancer
- use Cases:
- high performance computing and big data applications
- real-time and multiplayer gaming platforms
- financial trading platfomrs
- IOT and Smart Device Ecosystems
- Telecommunications
- Gateway Load Balancer (GWLB)
- routes traffic to virtual appliances before traffic reaches its destination
- useful as a security layer
- VPC Gateway Load Balancer Endpoints
- Class Load Balancer (CLB)
- legacy, directly connects to instances
- Features:
- can balance HTTP, HTTPS, TCP but not at the same time
- can use layer 7 or layer 4 for TCP