Skip to content

Commit 60904cb

Browse files
Merge pull request #311145 from MicrosoftDocs/main
Auto Publish – main to live - 2026-01-30 18:00 UTC
2 parents b86a979 + 84e409c commit 60904cb

64 files changed

Lines changed: 3421 additions & 1859 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

articles/app-service/configure-gateway-required-vnet-integration.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ title: Configure gateway-required virtual network integration for your app
33
description: Integrate your app in Azure App Service with Azure virtual networks using gateway-required virtual network integration.
44
author: seligj95
55
ms.topic: how-to
6-
ms.date: 06/19/2025
6+
ms.date: 01/30/2026
77
ms.author: jordanselig
88
ms.custom:
99
- build-2025
@@ -12,7 +12,7 @@ ms.service: azure-app-service
1212
# Configure gateway-required virtual network integration
1313

1414
> [!IMPORTANT]
15-
> For all virtual network integrations with App Service, the recommended method uses [regional virtual network integration](./overview-vnet-integration.md). Gateway-required virtual network integration is a legacy method with limitations that regional virtual network integration mitigates.
15+
> Gateway-required virtual network integration is being retired on March 31, 2027. For more information, see the [retirement announcement](https://azure.microsoft.com/updates/?id=499923) and [Migrate from SSTP to IKEv2 or OpenVPN](../vpn-gateway/ikev2-openvpn-from-sstp.md). We recommend migrating to [regional virtual network integration](./overview-vnet-integration.md), which mitigates the limitations of gateway-required virtual network integration.
1616
1717
Gateway-required virtual network integration supports connecting to a virtual network in another region or to a classic virtual network. Gateway-required virtual network integration only works for Windows plans. We recommend using [regional virtual network integration](./overview-vnet-integration.md) to integrate with virtual networks.
1818

articles/app-service/migrate-gateway-based-vnet-integration.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,16 @@ title: Migrate from gateway-based to regional virtual network integration
33
description: Learn how to migrate your App Service virtual network integration from legacy gateway-based integration to modern regional virtual network integration for improved performance and capabilities.
44
author: seligj95
55
ms.topic: how-to
6-
ms.date: 06/20/2025
6+
ms.date: 01/30/2026
77
ms.author: jordanselig
88
ms.custom: devx-track-azurecli, devx-track-azurepowershell
99
ms.service: azure-app-service
1010
---
1111
# Migrate from gateway-based to regional virtual network integration
1212

13+
> [!IMPORTANT]
14+
> Gateway-required virtual network integration is being retired on March 31, 2027. For more information, see the [retirement announcement](https://azure.microsoft.com/updates/?id=499923) and [Migrate from SSTP to IKEv2 or OpenVPN](../vpn-gateway/ikev2-openvpn-from-sstp.md). We recommend migrating to [regional virtual network integration](./overview-vnet-integration.md), which mitigates the limitations of gateway-required virtual network integration.
15+
1316
App Service supports two types of virtual network integration: **regional virtual network integration** (recommended) and **gateway-based virtual network integration** (legacy). This article guides you through migrating from the legacy gateway-based approach to the modern regional integration method.
1417

1518
## Overview
13.8 KB
Loading

articles/application-gateway/rewrite-http-headers-url.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,15 @@ Application Gateway inserts an X-Forwarded-For header into all requests before i
163163

164164
![A screenshot showing a remove port action.](./media/rewrite-http-headers-url/remove-port.png)
165165

166+
#### Remove an in-line Proxy's IP for use with a backend firewall's X-Forwarded-For source feature
167+
168+
Some third-party firewalls, also referred to as Network Virtual Appliances (NVAs), determine the source IP address by using the incoming `X-Forwarded-For` header instead of the packet’s source IP address, which would otherwise reflect the Application Gateway’s IP address. In many cases, NVAs display only the most recent IP address in the header.
169+
170+
When a request traverses multiple proxies (for example, Client -> Azure Front Door -> Application Gateway -> NVA), the most recent IP address in the `X-Forwarded-For` header may represent Azure Front Door rather than the original client IP address. To preserve the client IP address, you can configure an Application Gateway rewrite rule to set the `X-Forwarded-For` header to the `http_req_X-Forwarded-For` server variable. This configuration prevents Application Gateway from appending the IP address of Azure Front Door or other intermediate reverse proxies, as shown in the following screenshot:
171+
172+
![A screenshot showing the removal of in-line proxy IP from XFF header.](./media/rewrite-http-headers-url/remove-inline-proxy-xff.png)
173+
174+
This captures the incoming X-Forwarded-For header, which will be the client's original IP address, and forwards it as-is rather than adding the AFD or proxy's IP to the header, allowing the NVA to display and evaluate the original client IP.
166175

167176
### Modify a redirection URL
168177

articles/azure-functions/flex-consumption-plan.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -193,7 +193,7 @@ Keep these other considerations in mind when using Flex Consumption plan:
193193
+ **Regions**: While the Flex Consumption plan is available in many Azure regions, not all regions are currently supported. To learn more, see [View currently supported regions](flex-consumption-how-to.md#view-currently-supported-regions).
194194
+ **Deployments**: Deployment slots aren't currently supported. For zero downtime deployments with Flex Consumption, see [Site update strategies in Flex Consumption](flex-consumption-site-updates.md).
195195
+ **Azure Storage as a local share**: Network File System (NFS) file shares aren't available for Flex Consumption. Only Server Message Block (SMB) and Azure Blobs (read-only) are supported.
196-
+ **Scale**: The lowest maximum scale is currently `40`. The highest currently supported value is `1000`.
196+
+ **Scale**: The lowest maximum scale is currently `1`. The highest currently supported value is `1000`.
197197
+ **PowerShell Managed dependencies**: Flex Consumption doesn't support [managed dependencies in PowerShell](functions-reference-powershell.md#managed-dependencies-feature). You must instead [upload modules with app content](functions-reference-powershell.md#including-modules-in-app-content).
198198
+ **Certificates**: Loading certificates with the WEBSITE_LOAD_CERTIFICATES app setting, managed certificates, app service certificates, and other platform certificate-based features like endToEndEncryptionEnabled are currently not supported.
199199
+ **Timezones**: `WEBSITE_TIME_ZONE` and `TZ` app settings aren't currently supported when running on Flex Consumption plan.

articles/azure-functions/functions-develop-vs-code.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -336,7 +336,7 @@ You can't use the [quick create](functions-develop-vs-code.md?tabs=quick-create#
336336
| **Select a location for new resources** | Select a location in a [region](https://azure.microsoft.com/regions/) near you or near other services that your functions access. If you chose an existing resource group, that location is used and you don't see this prompt. |
337337
| **Select a runtime stack**| Select the language version you currently run locally. |
338338
| **Select an instance size** | Select **512** or a larger size. You can always [change the instance size](./flex-consumption-how-to.md#configure-instance-memory) at a later time. |
339-
| **Enter the maximum instance count** | Select the default value of **100**, which limits the total scale-out of your app. You can also choose a different value between 40 and 1,000. |
339+
| **Enter the maximum instance count** | Select the default value of **100**, which limits the total scale-out of your app. You can also choose a different value between 1 and 1,000. |
340340
| **Select a resource group** | Select **Create new resource group** and accept the default or enter another name for the new group that's unique in your subscription.|
341341
| **Select resource authentication type** | Select **Managed identity** so that your app connects to remote resources by using Microsoft Entra ID authentication instead of using shared secrets (connection strings and keys), which are less secure. |
342342
| **Select a user assigned identity** | Select **Create new user-assigned identity**. |

articles/azure-functions/functions-event-grid-blob-trigger.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -340,7 +340,7 @@ Use these steps to create a function app in the Flex Consumption plan. When you
340340
| **Select a location for new resources** | Select a location in a [region](https://azure.microsoft.com/regions/) near you or near other services that your functions access. |
341341
| **Select a runtime stack**| Select the language version you currently run locally. |
342342
| **Select an instance size** | Select **512**. You can always [change the instance size](./flex-consumption-how-to.md#configure-instance-memory) setting to a larger size later. |
343-
| **Enter the maximum instance count** | Select the default value of **100**, which limits the total scale-out of your app. You can also choose a different value between 40 and 1,000. |
343+
| **Enter the maximum instance count** | Select the default value of **100**, which limits the total scale-out of your app. You can also choose a different value between 1 and 1,000. |
344344
| **Select a resource group** | Select **Create new resource group** and accept the default or enter another name for the new group that's unique in your subscription.|
345345
| **Select resource authentication type** | Select **Managed identity** so that your app connects to remote resources by using Microsoft Entra ID authentication instead of using shared secrets (connection strings and keys), which are less secure. |
346346
| **Select a user assigned identity** | Select **Create new user-assigned identity**. |

articles/azure-functions/migration/migrate-aws-lambda-to-azure-functions.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,7 @@ The following tables compare AWS Lambda concepts, resources, and properties with
188188
| AWS Lambda | Azure Functions |
189189
|---|---|
190190
| Provisioned concurrency reduces latency and ensures predictable function performance by pre-initializing a requested number of function instances. Provisioned concurrency suits latency-sensitive applications and is priced separately from standard concurrency. | Function apps allow you to configure concurrency for each instance, which drives its scale. Multiple jobs can run in parallel in the same instance of the app, and subsequent jobs in the instance don't incur the initial cold start. Function apps also have *always ready* instances. Customers can specify a number of prewarmed instances to eliminate cold-start latency and ensure consistent performance. Function apps also scale out to more instances based on demand, while maintaining the always ready instances. |
191-
| Reserved concurrency specifies the maximum number of concurrent instances that a function can have. This limit ensures that a portion of your account's concurrency quota is set aside exclusively for that function. AWS Lambda dynamically scales out to handle incoming requests even when reserved concurrency is set, as long as the requests don't exceed the specified reserved concurrency limit. The lower limit for reserved concurrency in AWS Lambda is 1. The upper limit for reserved concurrency in AWS Lambda is determined by the account's regional concurrency quota. By default, this limit is 1,000 concurrent operations for each region. | Azure Functions doesn't have an equivalent feature to reserved concurrency. To achieve similar functionality, isolate specific functions into separate function apps and set the maximum scale-out limit for each app. Azure Functions dynamically scales out, or adds more instances, and scales in, or removes instances, within the scale-out limit set. By default, apps that run in a Flex Consumption plan start with a configurable limit of 100 overall instances. The lowest maximum instance count value is 40, and the highest supported maximum instance count value is 1,000. [Regional subscription memory quotas](/azure/azure-functions/flex-consumption-plan#regional-subscription-memory-quotas) can also limit how much function apps can scale out, but you can increase this quota by calling support. |
191+
| Reserved concurrency specifies the maximum number of concurrent instances that a function can have. This limit ensures that a portion of your account's concurrency quota is set aside exclusively for that function. AWS Lambda dynamically scales out to handle incoming requests even when reserved concurrency is set, as long as the requests don't exceed the specified reserved concurrency limit. The lower limit for reserved concurrency in AWS Lambda is 1. The upper limit for reserved concurrency in AWS Lambda is determined by the account's regional concurrency quota. By default, this limit is 1,000 concurrent operations for each region. | Azure Functions doesn't have an equivalent feature to reserved concurrency. To achieve similar functionality, isolate specific functions into separate function apps and set the maximum scale-out limit for each app. Azure Functions dynamically scales out, or adds more instances, and scales in, or removes instances, within the scale-out limit set. By default, apps that run in a Flex Consumption plan start with a configurable limit of 100 overall instances. The lowest maximum instance count value is 1, and the highest supported maximum instance count value is 1,000. [Regional subscription memory quotas](/azure/azure-functions/flex-consumption-plan#regional-subscription-memory-quotas) can also limit how much function apps can scale out, but you can increase this quota by calling support. |
192192
193193
### Pricing
194194

articles/azure-functions/migration/migrate-plan-consumption-to-flex.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1215,7 +1215,10 @@ Consider concurrency settings first if you want your new app to scale similarly
12151215

12161216
If you had a custom scale-out limit set in your original app, you can also apply it to your new app. Otherwise, you can skip to the next section.
12171217

1218-
The default maximum instance count is 100, and it must be set to a value of 40 or higher.
1218+
The default maximum instance count is 100, and it must be set to a value between 1 and 1,000.
1219+
1220+
> [!NOTE]
1221+
> Reducing maximum instance count below 40 for HTTP function apps can cause frequent request failures and prolonged throttling windows when traffic exceeds capacity. This setting is intended only for advanced scenarios where limited scale-out is acceptable and has been fully tested.
12191222
12201223
#### [Azure CLI](#tab/azure-cli)
12211224

articles/azure-netapp-files/backup-configure-manual.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ services: azure-netapp-files
55
author: b-hchen
66
ms.service: azure-netapp-files
77
ms.topic: how-to
8-
ms.date: 01/23/2026
8+
ms.date: 01/30/2026
99
ms.author: anfdocs
1010
# Customer intent: As a storage administrator, I want to configure manual backups for Azure NetApp Files volumes, so that I can create point-in-time snapshots to ensure data protection and recovery for my applications.
1111
---
@@ -15,6 +15,8 @@ Azure NetApp Files backup supports *policy-based* (scheduled) backups and *manua
1515

1616
This article shows you how to configure manual backups. For policy-based backup configuration, see [Configure policy-based backups](backup-configure-policy-based.md).
1717

18+
[!INCLUDE [Elastic backup preview](includes/elastic-backup-preview.md)]
19+
1820
## About manual backups
1921

2022
Every Azure NetApp Files volume must have a backup vault assigned before any backups (policy-based or manual) can be taken. After you assign a backup vault, you can choose to manually back up a volume.

0 commit comments

Comments
 (0)