AWS Application Load Balancer VS Network Load Balancer
Now what is the difference between an AWS Application Load Balancer and Network Load Balancer ?
As a short answer the Network Load Balancer is made to manage the load for TCP while the Application ELB is for HTTP/HTTPS protocols.
AWS ELB Comparison Table
|Feature||Application Load Balancer||Network Load Balancer||Classic Load Balancer|
|Protocols||HTTP, HTTPS||TCP||TCP, SSL, HTTP, HTTPS|
|Connection draining (deregistration delay)||✔||✔||✔|
|Load Balancing to multiple ports on the same instance||✔||✔|
|IP addresses as targets||✔||✔|
|Load balancer deletion protection||✔||✔|
What is the difference between an Application and Network Load Balancer ?
If you read the official AWS documentation for Application Load Balancer and Network Load Balancer you will notice that ALB is referred to as a “level 7” load balancer, while NLB is referred to as a “level 4” load balancer.