|
| 1 | +--- |
| 2 | +title: Upgrading from basic Load Balancer - Guidance |
| 3 | +description: Upgrade guidance for migrating basic Load Balancer to standard Load Balancer |
| 4 | +author: mbender-ms |
| 5 | +ms.service: load-balancer |
| 6 | +ms.author: mbender |
| 7 | +ms.topic: overview |
| 8 | +ms.date: 09/19/2022 |
| 9 | +#customer-intent: As an cloud engineer with basic Load Balancer services, I need guidance and direction on migrating my workloads off basic to standard SKUs |
| 10 | +--- |
| 11 | + |
| 12 | +# Upgrading from basic Load Balancer - Guidance |
| 13 | + |
| 14 | +In this article, we'll discuss guidance for upgrading your Basic Load Balancer instances to Standard Load Balancer. Standard Load Balancer is recommended for all production instances and provides many [key differences](#basic-load-balancer-sku-vs-standard-load-balancer-sku) to your infrastructure. |
| 15 | +## Steps to complete the upgrade |
| 16 | + |
| 17 | +We recommend the following approach for upgrading to Standard Load Balancer: |
| 18 | + |
| 19 | +1. Learn about some of the [key differences](#basic-load-balancer-sku-vs-standard-load-balancer-sku) between Basic Load Balancer and Standard Load Balancer. |
| 20 | +1. Identify the Basic Load Balancer to upgrade. |
| 21 | +1. Create a migration plan for planned downtime. |
| 22 | +1. Perform migration with [automated PowerShell scripts](#upgrade-using-automated-scripts) for your scenario or create a new Standard Load Balancer with the Basic Load Balancer configurations. |
| 23 | +1. Verify your application and workloads are receiving traffic through the Standard Load Balancer. Then delete your Basic Load Balancer resource. |
| 24 | + |
| 25 | +## Basic Load Balancer SKU vs. standard Load Balancer SKU |
| 26 | + |
| 27 | +This section lists out some key differences between these two Load Balancer SKUs. |
| 28 | + |
| 29 | +| Feature | Standard Load Balancer SKU | Basic Load Balancer SKU | |
| 30 | +| ---- | ---- | ---- | |
| 31 | +| **Backend type** | IP based, NIC based | NIC based | |
| 32 | +| **Protocol** | TCP, UDP | TCP, UDP | |
| 33 | +| **[Frontend IP configurations](../azure-resource-manager/management/azure-subscription-service-limits.md#load-balancer)** | Supports up to 600 configurations | Supports up to 200 configurations | |
| 34 | +| **[Backend pool size](../azure-resource-manager/management/azure-subscription-service-limits.md#load-balancer)** | Supports up to 1000 instances | Supports up to 300 instances | |
| 35 | +| **Backend pool endpoints** | Any virtual machines or virtual machine scale sets in a single virtual network | Virtual machines in a single availability set or virtual machine scale set | |
| 36 | +| **[Health probe types](load-balancer-custom-probe-overview.md#probe-types)** | TCP, HTTP, HTTPS | TCP, HTTP | |
| 37 | +| **[Health probe down behavior](load-balancer-custom-probe-overview.md#probe-down-behavior)** | TCP connections stay alive on an instance probe down and on all probes down | TCP connections stay alive on an instance probe down. All TCP connections end when all probes are down | |
| 38 | +| **Availability zones** | Zone-redundant and zonal frontends for inbound and outbound traffic | Not available | |
| 39 | +| **Diagnostics** | [Azure Monitor multi-dimensional metrics](load-balancer-standard-diagnostics.md) | Not supported | |
| 40 | +| **HA Ports** | [Available for Internal Load Balancer](load-balancer-ha-ports-overview.md) | Not available | |
| 41 | +| **Secure by default** | Closed to inbound flows unless allowed by a network security group. Internal traffic from the virtual network to the internal load balancer is allowed. | Open by default. Network security group optional. | |
| 42 | +| **Outbound Rules** | [Declarative outbound NAT configuration](load-balancer-outbound-connections.md#outboundrules) | Not available | |
| 43 | +| **TCP Reset on Idle** | Available on any rule | Not available | |
| 44 | +| **[Multiple front ends](load-balancer-multivip-overview.md)** | Inbound and [outbound](load-balancer-outbound-connections.md) | Inbound only | |
| 45 | +| **Management Operations** | Most operations < 30 seconds | Most operations 60-90+ seconds | |
| 46 | +| **SLA** | [99.99%](https://azure.microsoft.com/support/legal/sla/load-balancer/v1_0/) | Not available | |
| 47 | +| **Global VNet Peering Support** | Standard ILB is supported via Global VNet Peering | Not supported | |
| 48 | +| **[NAT Gateway Support](../virtual-network/nat-gateway/nat-overview.md)** | Both Standard ILB and Standard Public Load Balancer are supported via Nat Gateway | Not supported | |
| 49 | +| **[Private Link Support](../private-link/private-link-overview.md)** | Standard ILB is supported via Private Link | Not supported | |
| 50 | +| **[Global tier (Preview)](cross-region-overview.md)** | Standard Load Balancer supports the Global tier for Public LBs enabling cross-region load balancing | Not supported | |
| 51 | + |
| 52 | +For information on limits, see [Load Balancer limits](../azure-resource-manager/management/azure-subscription-service-limits.md#load-balancer). |
| 53 | + |
| 54 | +## Upgrade using automated scripts |
| 55 | + |
| 56 | +Use these PowerShell scripts to help with upgrading from Basic to Standard SKU: |
| 57 | + |
| 58 | +- [Upgrading a basic to standard public load balancer](upgrade-basic-standard.md) |
| 59 | +- [Upgrade from Basic Internal to Standard Internal](upgrade-basicInternal-standard.md) |
| 60 | +- [Upgrade an internal basic load balancer - Outbound connections required](upgrade-internalbasic-to-publicstandard.md) |
| 61 | + |
| 62 | +## Next Steps |
| 63 | + |
| 64 | +For guidance on upgrading basic Public IP addresses to Standard SKUs, see: |
| 65 | + |
| 66 | +> [!div class="nextstepaction"] |
| 67 | +> [Upgrading a Basic Public IP to Standard Public IP - Guidance](../virtual-network/ip-services/public-ip-basic-upgrade-guidance.md) |
0 commit comments