Distributes incoming application traffic across multiple targets, such as Amazon EC2 instances, containers, IP addresses, and Lambda functions.
<aside> π‘ An ELB must have at least two AZs
</aside>
<aside> π‘ An ELB cannot go cross-region, one per region
</aside>
Works in the following order:
For ALB or NLB, ****traffic is sent to the Listeners. When the port matches it then checks the rules what to do. The rules will forward the traffic to a Target Group. The target group will evenly distribute the traffic to instances registered to that target group.

https://youtu.be/Ia-UEYYR44s?si=qcZ1JZzi8cAIr0_d&t=16004
Classic Load Balancers β CLB β associated directly to the ASG

Application Load Balancer β ALB β associated indirectly to the ASG via their Target Groups
Network Load Balancer β NLB β associated directly to the ASG via their Target Groups
Is an advanced load balancing method that allows you to bind a userβs session to a specific EC2 instance.
This ensures that all requests from that session are sent to the same instance.
Typically utilized with a Classic Load Balancer
Can be enabled for ALB though can only be set on a Target Group, not individual EC2 instances.
Cookies are used to remember which EC2 instance.