Skip to content

Commit 5015e82

Browse files
committed
Basic load balancer retired
1 parent aa7ecbe commit 5015e82

10 files changed

Lines changed: 20 additions & 42 deletions
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
---
2+
title: Basic load balancer retirement note
3+
author: MashaMSFT
4+
ms.author: mathoma
5+
ms.topic: include
6+
---
7+
> [!NOTE]
8+
> The Basic load balancer has been retired. For new deployments, use the Standard load balancer. If you have an existing deployment that uses the Basic load balancer, [upgrade to the Standard load balancer](/azure/load-balancer/load-balancer-basic-upgrade-guidance).

azure-sql/virtual-machines/windows/availability-group-az-commandline-configure.md

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -214,11 +214,9 @@ Manually create the availability group as you normally would, by using [SQL Serv
214214

215215
[!INCLUDE [sql-ag-use-dnn-listener](../../includes/sql-ag-use-dnn-listener.md)]
216216

217-
The Always On availability group listener requires an internal instance of Azure Load Balancer. The internal load balancer provides a "floating" IP address for the availability group listener that allows for faster failover and reconnection. If the SQL Server VMs in an availability group are part of the same availability set, you can use a Basic load balancer. Otherwise, you need to use a Standard load balancer.
217+
The Always On availability group listener requires an internal instance of Azure Load Balancer. The internal load balancer provides a "floating" IP address for the availability group listener that allows for faster failover and reconnection. The internal load balancer should be in the same virtual network as the SQL Server VM instances.
218218

219-
> [!IMPORTANT]
220-
> - The internal load balancer should be in the same virtual network as the SQL Server VM instances.
221-
> - The public IP resource for each SQL Server VM should have a Standard SKU to be compatible with the Standard load balancer. To determine the SKU of your VM's public IP resource, go to **Resource Group**, select your **Public IP Address** resource for the desired SQL Server VM, and locate the value under **SKU** in the **Overview** pane.
219+
[!INCLUDE [sql-vm-basic-load-balancer-retired](../../includes/sql-vm-basic-load-balancer-retired.md)]
222220

223221
The following code snippet creates the internal load balancer:
224222

azure-sql/virtual-machines/windows/availability-group-listener-powershell-configure.md

Lines changed: 2 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -55,27 +55,6 @@ If you're restricting access with an Azure Network Security Group, ensure that t
5555
- The load balancer floating IP addresses for the AG listener
5656
- The cluster core IP address, if applicable.
5757

58-
## Determine the load balancer SKU required
59-
60-
[Azure load balancer](/azure/load-balancer/load-balancer-overview) is available in two stock-keeping units (SKUs): Basic and Standard. The standard load balancer is recommended as the Basic SKU will be [retired on September 30, 2025](https://azure.microsoft.com/updates/azure-basic-load-balancer-will-be-retired-on-30-september-2025-upgrade-to-standard-load-balancer/). The standard load balancer is required for virtual machines in an availability zone. Standard load balancer requires that all VM IP addresses use standard IP addresses.
61-
62-
The current [Azure Quickstart Template](availability-group-quickstart-template-configure.md) for an availability group uses a basic load balancer with basic IP addresses.
63-
64-
> [!NOTE]
65-
> If you use a standard load balancer and Azure Storage for the cloud witness, you need to configure a [service endpoint](/azure/storage/common/storage-network-security?toc=%2fazure%2fvirtual-network%2ftoc.json#grant-access-from-a-virtual-network) .
66-
67-
The examples in this article specify a standard load balancer. In the examples, the script includes `-sku Standard`.
68-
69-
```powershell
70-
$ILB= New-AzLoadBalancer -Location $Location -Name $ILBName -ResourceGroupName $ResourceGroupName -FrontendIpConfiguration $FEConfig -BackendAddressPool $BEConfig -LoadBalancingRule $ILBRule -Probe $SQLHealthProbe -sku Standard
71-
```
72-
73-
To create a basic load balancer, remove `-sku Standard` from the line that creates the load balancer. For example:
74-
75-
```powershell
76-
$ILB= New-AzLoadBalancer -Location $Location -Name $ILBName -ResourceGroupName $ResourceGroupName -FrontendIpConfiguration $FEConfig -BackendAddressPool $BEConfig -LoadBalancingRule $ILBRule -Probe $SQLHealthProbe
77-
```
78-
7958
## Example Script: Create an internal load balancer with PowerShell
8059

8160
> [!NOTE]
@@ -131,6 +110,8 @@ foreach($VMName in $VMNames)
131110
}
132111
```
133112

113+
[!INCLUDE [sql-vm-basic-load-balancer-retired](../../includes/sql-vm-basic-load-balancer-retired.md)]
114+
134115
<a id="Add-IP"></a>
135116

136117
## Example script: Add an IP address to an existing load balancer with PowerShell

azure-sql/virtual-machines/windows/availability-group-load-balancer-portal-configure.md

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -39,12 +39,7 @@ In this portion of the task, do the following steps:
3939
1. Configure the back-end pool.
4040
1. Create the probe.
4141
1. Set the load-balancing rules.
42-
43-
> [!NOTE]
44-
> If the SQL Server instances are in multiple resource groups and regions, perform each step twice, once in each resource group.
45-
>
46-
> [!IMPORTANT]
47-
> On September 30, 2025, the Basic SKU for the Azure Load Balancer will be retired. For more information, see the [official announcement](https://azure.microsoft.com/updates/azure-basic-load-balancer-will-be-retired-on-30-september-2025-upgrade-to-standard-load-balancer/). If you're currently using Basic Load Balancer, upgrade to Standard Load Balancer prior to the retirement date. For guidance, review [upgrade load balancer](/azure/load-balancer/load-balancer-basic-upgrade-guidance).
42+
1. If the SQL Server instances are in multiple resource groups and regions, perform each step twice, once in each resource group.
4843

4944
### Step 1: Create the load balancer and configure the IP address
5045

@@ -66,9 +61,10 @@ First, create the load balancer.
6661
| **Resource Group** | Use the same resource group as the virtual machine. |
6762
| **Name** | Use a text name for the load balancer, for example **sqlLB**. |
6863
| **Region** | Use the same region as the virtual machine. |
69-
| **SKU** | Standard |
7064
| **Type** | Internal |
7165

66+
[!INCLUDE [sql-vm-basic-load-balancer-retired](../../includes/sql-vm-basic-load-balancer-retired.md)]
67+
7268
1. Select **Next: Frontend IP Configuration**
7369

7470
1. Select **Add a frontend IP Configuration**

azure-sql/virtual-machines/windows/availability-group-manually-configure-tutorial-single-subnet.md

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -388,10 +388,7 @@ In Azure virtual machines, the listener requires a load balancer. The next step
388388

389389
On Azure virtual machines in a single subnet, a SQL Server availability group requires a load balancer. The load balancer holds the IP addresses for the availability group listeners and the Windows Server failover cluster. This section summarizes how to create the load balancer in the Azure portal.
390390

391-
A load balancer in Azure can be either *standard* or *basic*. A standard load balancer has more features than the basic load balancer. For an availability group, the standard load balancer is required if you use an availability zone (instead of an availability set). For details on the difference between the SKUs, see [Azure Load Balancer SKUs](/azure/load-balancer/skus).
392-
393-
> [!IMPORTANT]
394-
> On September 30, 2025, the Basic SKU for Azure Load Balancer will be retired. For more information, see the [official announcement](https://azure.microsoft.com/updates/azure-basic-load-balancer-will-be-retired-on-30-september-2025-upgrade-to-standard-load-balancer/). If you're currently using Basic Load Balancer, upgrade to Standard Load Balancer before the retirement date. For guidance, review [Upgrade Load Balancer](/azure/load-balancer/load-balancer-basic-upgrade-guidance).
391+
[!INCLUDE [sql-vm-basic-load-balancer-retired](../../includes/sql-vm-basic-load-balancer-retired.md)]
395392

396393
1. In the Azure portal, go to the resource group that contains your SQL Server VMs and select **+ Add**.
397394
1. Search for **load balancer**. Choose the load balancer that Microsoft publishes.

azure-sql/virtual-machines/windows/availability-group-quickstart-template-configure.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ Manually create the availability group as you normally would, by using [SQL Serv
107107

108108
[!INCLUDE [sql-ag-use-dnn-listener](../../includes/sql-ag-use-dnn-listener.md)]
109109

110-
The Always On availability group listener requires an internal instance of Azure Load Balancer. The internal load balancer provides a "floating" IP address for the availability group listener that allows for faster failover and reconnection. If the SQL Server VMs in an availability group are part of the same availability set, you can use a Basic load balancer. Otherwise, you need to use a Standard load balancer.
110+
The Always On availability group listener requires an internal instance of Azure Load Balancer. The internal load balancer provides a "floating" IP address for the availability group listener that allows for faster failover and reconnection.
111111

112112
> [!IMPORTANT]
113113
> The internal load balancer should be in the same virtual network as the SQL Server VM instances.

azure-sql/virtual-machines/windows/availability-group-vnn-azure-load-balancer-configure.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,7 @@ You can create either of these types of load balancers:
3737

3838
To use an external load balancer, logically allocate an IP address in the same subnet as the availability group that doesn't conflict with any other IP address. Use this address as the frontend IP address for the load-balancing rules.
3939

40-
> [!IMPORTANT]
41-
> On September 30, 2025, the Basic SKU for Azure Load Balancer will be retired. For more information, see the [official announcement](https://azure.microsoft.com/updates/azure-basic-load-balancer-will-be-retired-on-30-september-2025-upgrade-to-standard-load-balancer/). If you're currently using Basic Load Balancer, upgrade to Standard Load Balancer before the retirement date. For guidance, review [Upgrade Load Balancer](/azure/load-balancer/load-balancer-basic-upgrade-guidance).
40+
[!INCLUDE [sql-vm-basic-load-balancer-retired](../../includes/sql-vm-basic-load-balancer-retired.md)]
4241

4342
To create the load balancer:
4443

azure-sql/virtual-machines/windows/failover-cluster-instance-overview.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,6 @@ Azure Virtual Machines supports Microsoft Distributed Transaction Coordinator (M
194194
On Azure Virtual Machines, MSDTC isn't supported for Windows Server 2016 or earlier with Clustered Shared Volumes because:
195195

196196
- The clustered MSDTC resource can't be configured to use shared storage. On Windows Server 2016, if you create an MSDTC resource, it doesn't show any shared storage available for use, even if storage is available. This issue was fixed in Windows Server 2019.
197-
- The basic load balancer doesn't handle RPC ports.
198197

199198
## Related content
200199

azure-sql/virtual-machines/windows/hadr-windows-server-failover-cluster-overview.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,7 @@ Azure virtual machines support Microsoft Distributed Transaction Coordinator (MS
164164
On Azure Virtual Machines, MSDTC isn't supported for Windows Server 2016 or earlier with Clustered Shared Volumes because:
165165

166166
- The clustered MSDTC resource can't be configured to use shared storage. On Windows Server 2016, if you create an MSDTC resource, it doesn't show any shared storage available for use, even if storage is available. This issue was fixed in Windows Server 2019.
167-
- The basic load balancer doesn't handle RPC ports.
167+
168168

169169
## Related content
170170

docs/integration-services/scale-out/scale-out-support-for-high-availability.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ On Azure virtual machines, this configuration step requires additional steps. A
9393

9494
1. You have to set up an Azure domain. Windows Server Failover Clustering requires all computers in the cluster to be members of the same domain. For more info, see [Enable Microsoft Entra Domain Services using the Azure portal](/azure/active-directory-domain-services/create-instance).
9595

96-
2. You have to set up an Azure load balancer. This is a requirement for the availability group listener. For more info, see [Tutorial: Load balance internal traffic with Basic Load Balancer to VMs using the Azure portal](/azure/load-balancer/tutorial-load-balancer-basic-internal-portal).
96+
2. You have to set up an Azure load balancer. This is a requirement for the availability group listener. For more info, see [Configure a load balancer and availability group listener](/azure/azure-sql/virtual-machines/windows/availability-group-load-balancer-portal-configure).
9797

9898
## 8. Update the Scale Out Master address in SSISDB
9999

0 commit comments

Comments
 (0)