In this article, I will show you how to set up a public load balancer in Azure. Where it can distribute the incoming traffic over multiple servers. It will split up the load over two Virtual Machines. IPAM enables the administration and monitoring of DHCP and DNS, and provides a comprehensive view of where IP addresses are used, it also collects information from domain controllers and Network Policy Servers (NPSs), and then stores that information in the Windows Internal Database. Also here are some of my related guides: How to configure Network Load Balancing (NLB), how to create a load balancer for Azure Stack Hub, how to deploy a load balancer from scratch and adding backend servers, how to use Aws to deploy, schedule and run playbooks, how to configure azure resources with tools, how to install and configure Ansible on Ubuntu, how to install Kerberos packages in Windows via Cygwin and how to deploy Azure VMware solution private cloud.
Create Virtual Machines
We’ll create VMs in each virtual network (VNet) so that we can communicate between them.
Let Create 1st VM
- On the Azure Portal menu tab, select Virtual machines
- Select the + Create button to create virtual machine.
- From the Resource group section, select create new.
- Type resource group name (rg-web) and then click OK
Enter a virtual machine name (web1)
Region select (East US)
Availability options – select Availability set.
Availability set select to create new.
- Enter a Availability set name loadbalanceset and then click OK
- Image select Windows Server 2019 Datacenter.
- You can select a various operating system, but the remaining steps assume you selected Windows Server 2019 Datacenter.
Enter a username, Password for your account.
Public inbound ports choose to allow selected ports.
Select inbound ports (HTTP, HTTPS, RDP) and then click on Review + create >
- Your deployment is complete
Create the second Virtual Machine
Complete by creating the second VM by the using the following changes below:
Name: Value Resource group: rg-web Virtual machine name: web2 Region: (US) West US Availability options: Availability set Availability set: loadbalanceset Image: Windows Server 2019 Datacenter Administrator account: username & password Public inbound port: allow selected ports Select inbound ports: HTTP, HTTPS, RDP Click Create
- The Virtual Machines take a few minutes to create. Now we have created the both Virtual Machines (web1, web2) successfully.
Create Network Load Balancer
- From the Microsoft Azure menu, select Load Balancers
- Select create load balancer
- Select resource group rg-web
- Enter the name of Load Balancer.
- Select Region (East US).
- keep it Public and SKU Basic.
- Set the Public Address.
- Create new, enter a name lbpublicip keep it dynamic and then select Review + create >
- Validation Passes
- Click on Create
Now you can see load balancer successfully created, click on lbweb
Here, I will be configuring the Health Probes for our Load Balancer. So, we can specify how many servers we want to make the Load Balancer.
In the Backend Pools, we specify the servers which we are going to use in the Load Balancer.
- Click on Backend Pools and then click on + Add
- Add backend pool wizard, Type a name
- Virtual network (rg-web)
- Associate to select virtual machines and then click the add button under a virtual machine.
- Then Add virtual machine to backend pool wizard
- Select the VMs and then click add.
- After selecting the VMs, then click on i.
- The backend pool has been configured successfully.
- Inside Load Balancer, go to Health Probes
- Click on Add
- Enter a name to the Health Probe.
- Protocol (HTTP)
NOTE: The interval shows that it is going to make a probing attempt at 5-second intervals. The unhealthy threshold shows that after 2 attempts failed probe, it is going to declare it as an unhealthy server. Click ok
- Health probe successfully created, click on Load Balancing Rules.
- Click on + Add button
- Add load balancing rule wizard, The IP version is IPv4
- Select frontend IP Address
- The protocol is TCP, the port number is 80
- Backend port is 80, the backend pool is the one that we have just created and the health probe is the one that we have created.
- Session persistence is by default – None
- Idle timeout is by default – 4 minutes.
- Floating IP disabled. Click on OK.
- Load Balancing Rule has been created.
Test Network Load Balancer
- After remoting to the both VMs.
- Right-click, select new and then click text documents\ on each VM and then delete these files.
- Open the text file
- Type this is windows server web1
- Select file and then save as.
- Type index.html Save as type All Files and click save.
- Select Azure menu and then load balancers.
- Click on load balancer lbweb
In the Load Balancer, Copy and paste your Public IP address, then paste it in the explorer address bar.
- On the first hit, it has takes me to web1 server, then wait for some minutes again press enter key and it will open web2 server just as it is shown below.