Assigning Static IPs to NLBs with ALB Target Groups

During this hands-on lab you will learn how to deploy an internet-facing Network Load Balancer (NLB) with a static Elastic IP Address (EIP) assigned to it. The NLB will then front a private Application Load Balancer (ALB) as a Target Group, and the ALB will be fronting an Auto Scaling Group of internal web servers. This allows you to statically reference the internet-facing NLB while still leveraging the ALB and its capabilities!

When you are using and ALB the IP address for a give DNS name are constantly revolving, and if you are using an external DNS system you cannot create alias, like you could in Route 53. To overcome this issue we assing static IPs to a network load balancer

1Create Target Group

  • Create a new Target Group (TG) within your custom VPC that contains the OurApplicationLoadBalancer Internet-facing Application Load Balancer as a target.

  • Name the TG ApplicationLoadBalancer-tg

  • Ensure you are passing TCP traffic via port 80

  • Health checks should be / via HTTP

2Create Elastic IP Addresses (EIPs)

  • Create 3 new Elastic IP address within the Custom VPC within the us-east-1 region

3Create Network Load Balancer and Listener

  • Create an Internet-facing Network Load Balancer (NLB) within the custom VPC

  • Choose for the NLB to span all 3 Availability Zones

  • Name the NLB WebServer-nlb

  • Attach the following Security Group: AllowTCPFromEverywhere

  • Ensure you assign one Elastic IP Address for each subnet (there should be 3) that an NLB node lives in

  • Create a new listener for TCP traffic over Port 80 for your NLB

  • Se the default action to forward traffic to the newly created ApplicationLoadBalancer-tg

Last updated

Was this helpful?