title | titleSuffix | description | author | ms.service | ms.topic | ms.date | ms.author | ms.custom |
---|---|---|---|---|---|---|---|---|
Quickstart: Create a public load balancer - Azure portal |
Azure Load Balancer |
Learn how to create a public load balancer using the Azure portal. |
mbender-ms |
azure-load-balancer |
quickstart |
06/28/2024 |
mbender |
mvc, mode-ui, template-quickstart, engagement-fy23 |
Get started with Azure Load Balancer by using the Azure portal to create a public load balancer for a backend pool with two virtual machines. Other resources include Azure Bastion, NAT Gateway, a virtual network, and the required subnets.
:::image type="content" source="media/quickstart-load-balancer-standard-public-portal/public-load-balancer-overview.png" alt-text="Diagram of resources deployed for a standard load balancer implement." lightbox="media/quickstart-load-balancer-standard-public-portal/public-load-balancer-overview.png":::
- An Azure account with an active subscription. Create an account for free.
Sign in to the Azure portal.
[!INCLUDE load-balancer-nat-gateway]
[!INCLUDE load-balancer-create-bastion]
In this section, you create a zone redundant load balancer that load balances virtual machines. With zone-redundancy, one or more availability zones can fail and the data path survives as long as one zone in the region remains healthy.
During the creation of the load balancer, you configure:
- Frontend IP address
- Backend pool
- Inbound load-balancing rules
- Health probe
-
In the search box at the top of the portal, enter Load balancer. Select Load balancers in the search results.
-
In the Load balancer page, select + Create.
-
In the Basics tab of the Create load balancer page, enter or select the following information:
Setting Value Project details Subscription Select your subscription Resource group Select load-balancer-rg Instance details Name Enter load-balancer Region Select East US SKU Leave the default Standard Type Select Public Tier Leave the default Regional :::image type="content" source="./media/quickstart-load-balancer-standard-public-portal/create-standard-load-balancer.png" alt-text="Screenshot of create standard load balancer basics tab." border="true":::
-
Select Next: Frontend IP configuration at the bottom of the page.
-
In Frontend IP configuration, select + Add a frontend IP configuration.
-
Enter lb-frontend in Name.
-
Select IPv4 for the IP version.
-
Select IP address for the IP type.
[!NOTE] For more information on IP prefixes, see Azure Public IP address prefix.
-
Select Create new in Public IP address.
-
In Add a public IP address, enter lb-frontend-ip for Name.
-
Select Zone-redundant in Availability zone.
[!NOTE] In regions with Availability Zones, you have the option to select no-zone (default option), a specific zone, or zone-redundant. The choice will depend on your specific domain failure requirements. In regions without Availability Zones, this field won't appear.
For more information on availability zones, see Availability zones overview. -
Leave the default of Microsoft Network for Routing preference.
-
Select Save.
-
Select Save.
-
Select Next: Backend pools at the bottom of the page.
-
In the Backend pools tab, select + Add a backend pool.
-
Enter lb-backend-pool for Name in Add backend pool.
-
Select lb-vnet in Virtual network.
-
Select IP Address for Backend Pool Configuration.
-
Select Save.
-
Select Next: Inbound rules at the bottom of the page.
-
Under Load balancing rule in the Inbound rules tab, select + Add a load balancing rule.
-
In Add load balancing rule, enter or select the following information:
Setting Value Name Enter lb-HTTP-rule IP Version Select IPv4 or IPv6 depending on your requirements Frontend IP address Select lb-frontend (To be created) Backend pool Select lb-backend-pool Protocol Select TCP Port Enter 80 Backend port Enter 80 Health probe Select Create new.
In Name, enter lb-health-probe.
Select HTTP in Protocol.
Leave the rest of the defaults, and select Save.Session persistence Select None. Idle timeout (minutes) Enter or select 15 Enable TCP reset Select checkbox Enable Floating IP Leave unchecked Outbound source network address translation (SNAT) Leave the default of (Recommended) Use outbound rules to provide backend pool members access to the internet. -
Select Save.
-
Select the blue Review + create button at the bottom of the page.
-
Select Create.
[!NOTE] In this example we'll create a NAT gateway to provide outbound Internet access. The outbound rules tab in the configuration is bypassed as it's optional and isn't needed with the NAT gateway. For more information on Azure NAT gateway, see What is Azure Virtual Network NAT? For more information about outbound connections in Azure, see Source Network Address Translation (SNAT) for outbound connections
[!INCLUDE load-balancer-create-2-virtual-machines]
[!INCLUDE ephemeral-ip-note.md]
-
In the search box at the top of the portal, enter Virtual machine. Select Virtual machines in the search results.
-
Select lb-VM1.
-
On the Overview page, select Connect, then Bastion.
-
Enter the username and password entered during VM creation.
-
Select Connect.
-
On the server desktop, navigate to Start > Windows PowerShell > Windows PowerShell.
-
In the PowerShell Window, run the following commands to:
- Install the IIS server.
- Remove the default iisstart.htm file.
- Add a new iisstart.htm file that displays the name of the VM:
# Install IIS server role Install-WindowsFeature -name Web-Server -IncludeManagementTools # Remove default htm file Remove-Item C:\inetpub\wwwroot\iisstart.htm # Add a new htm file that displays server name Add-Content -Path "C:\inetpub\wwwroot\iisstart.htm" -Value $("Hello World from " + $env:computername)
-
Close the Bastion session with lb-VM1.
-
Repeat steps 1 to 8 to install IIS and the updated iisstart.htm file on lb-VM2.
-
In the search box at the top of the page, enter Public IP. Select Public IP addresses in the search results.
-
In Public IP addresses, select frontend-ip.
-
Copy the item in IP address. Paste the public IP into the address bar of your browser. The custom VM page of the IIS Web server is displayed in the browser.
:::image type="content" source="./media/quickstart-load-balancer-standard-public-portal/load-balancer-test.png" alt-text="Screenshot of load balancer test":::
When no longer needed, delete the resource group, load balancer, and all related resources. To do so, select the resource group load-balancer-rg that contains the resources and then select Delete.
In this quickstart, you:
- Created an Azure Load Balancer
- Attached 2 VMs to the load balancer
- Tested the load balancer
To learn more about Azure Load Balancer, continue to:
[!div class="nextstepaction"] What is Azure Load Balancer?