
Generally speaking ALB is often the best choice is majority of the use cases.ĪLB will be for web servers while NLB can handle other applications (ex. If none of the above is a solid requirement, ALB is a good choice for you. Also if end-to-end encryption is a requirement, you’re better off using a NLB over ALB, as ALBs cannot provide E2E encryption given their offside of having to store the TLS/SSL keys at different traffic locations of the infrastructure. NLB works in Layer 4, meaning that it deals with the raw traffic load and network spikes, aiming to reduce network lag and increase ingress-egress throughput while properly routing high traffic.

What type of workload are you expecting in your use case? Based on your workload, you can determine which one is best for you. you can redirect traffic based on web request). For web servers you should use ALB which operates on application layer (i.e. For example, if there are two web servers behind a Load Balancer.
