You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
| Kudu UI | Basic authentication<br/><br/>Microsoft Entra |[Deploy files to App Service](deploy-zip.md)|
24
24
| FTP/FTPS | Basic authentication |[Deploy your app to Azure App Service by using FTP/S](deploy-ftp.md)|
25
-
| Visual Studio | Basic authentication |[Quickstart: Deploy an ASP.NET web app](quickstart-dotnetcore.md)<br/><br/>[Develop and deploy WebJobs by using Visual Studio](webjobs-dotnet-deploy-vs.md)<br/><br/>[Troubleshoot an app in Azure App Service by using Visual Studio](troubleshoot-dotnet-visual-studio.md)<br/><br/>[GitHub Actions integration in Visual Studio](/visualstudio/azure/overview-github-actions)<br/><br/>[Deploy your application to Azure by using GitHub Actions workflows created by Visual Studio](/visualstudio/deployment/azure-deployment-using-github-actions)|
25
+
| Visual Studio | Basic authentication<br/><br/>Microsoft Entra|[Quickstart: Deploy an ASP.NET web app](quickstart-dotnetcore.md)<br/><br/>[Develop and deploy WebJobs by using Visual Studio](webjobs-dotnet-deploy-vs.md)<br/><br/>[Troubleshoot an app in Azure App Service by using Visual Studio](troubleshoot-dotnet-visual-studio.md)<br/><br/>[GitHub Actions integration in Visual Studio](/visualstudio/azure/overview-github-actions)<br/><br/>[Deploy your application to Azure by using GitHub Actions workflows created by Visual Studio](/visualstudio/deployment/azure-deployment-using-github-actions)|
26
26
| Visual Studio Code | Microsoft Entra |[Quickstart: Deploy an ASP.NET web app](quickstart-dotnetcore.md)<br/><br/>[Working with GitHub in VS Code](https://code.visualstudio.com/docs/sourcecontrol/github)|
27
27
| GitHub with GitHub Actions | Publish profile (basic authentication)<br/><br/>Service principal (Microsoft Entra)<br/><br/>OpenID Connect (Microsoft Entra) |[Deploy to App Service by using GitHub Actions](deploy-github-actions.md)|
28
28
| GitHub with the App Service build service as a build engine | Basic authentication |[Continuous deployment to Azure App Service](deploy-continuous-deployment.md)|
Copy file name to clipboardExpand all lines: articles/app-service/overview-vnet-integration.md
+1
Original file line number
Diff line number
Diff line change
@@ -108,6 +108,7 @@ You must have at least the following Role-based access control permissions on th
108
108
|-|-|
109
109
| Microsoft.Network/virtualNetworks/read | Read the virtual network definition |
110
110
| Microsoft.Network/virtualNetworks/subnets/read | Read a virtual network subnet definition |
111
+
| Microsoft.Network/virtualNetworks/subnets/write | Delegate the subnet. Only required when the subnet has not been delegated or has not already been used for virtual network integration |
111
112
| Microsoft.Network/virtualNetworks/subnets/join/action | Joins a virtual network |
112
113
113
114
If the virtual network is in a different subscription than the app, you must ensure that the subscription with the virtual network is registered for the `Microsoft.Web` resource provider. You can explicitly register the provider [by following this documentation](../azure-resource-manager/management/resource-providers-and-types.md#register-resource-provider), but it also automatically registers when creating the first web app in a subscription.
Copy file name to clipboardExpand all lines: articles/application-gateway/for-containers/session-affinity.md
+3-3
Original file line number
Diff line number
Diff line change
@@ -5,7 +5,7 @@ services: application gateway
5
5
author: greg-lindsay
6
6
ms.service: azure-appgw-for-containers
7
7
ms.topic: concept-article
8
-
ms.date: 5/9/2024
8
+
ms.date: 5/12/2025
9
9
ms.author: greglin
10
10
---
11
11
@@ -78,7 +78,7 @@ EOF
78
78
79
79
Session affinity can be defined in an [IngressExtension](api-specification-kubernetes.md#alb.networking.azure.io/v1.IngressExtensionSpec) resource. You must specify `sessionAffinity` with an `affinityType` of either `application-cookie` or `managed-cookie`. In this example, we use `application-cookie` as the affinityType and explicitly define a cookie name and lifetime.
80
80
81
-
Example command to create a new IngressExtension with a defined cookie called `nomnom` with a lifetime of 3,600 seconds (1 hour).
81
+
Example command to create a new IngressExtension with a defined cookie called `nomnom` with a lifetime of 3,600 seconds (1 hour) targetting a backend service called `echo`.
Copy file name to clipboardExpand all lines: articles/application-gateway/how-to-tcp-tls-proxy.md
+2-8
Original file line number
Diff line number
Diff line change
@@ -6,7 +6,7 @@ services: application-gateway
6
6
author: greg-lindsay
7
7
ms.service: azure-application-gateway
8
8
ms.topic: how-to
9
-
ms.date: 03/21/2025
9
+
ms.date: 05/12/2025
10
10
ms.author: greglin
11
11
---
12
12
@@ -40,13 +40,7 @@ Use the following steps to enroll into the public preview for Application Gatewa
40
40
41
41
1. Sign in to the [Azure portal](https://portal.azure.com/).
42
42
2. In the search box, enter _subscriptions_ and select **Subscriptions**.
43
-
44
-
:::image type="content" source="../azure-resource-manager/management/media/preview-features/search.png" alt-text="Screenshot of Azure portal search.":::
45
-
46
43
3. Select the link for your subscription's name.
47
-
48
-
:::image type="content" source="../azure-resource-manager/management/media/preview-features/subscriptions.png" alt-text="Screenshot selecting the Azure subscription.":::
49
-
50
44
4. From the left menu, under **Settings** select **Preview features**.
51
45
52
46
:::image type="content" source="../azure-resource-manager/management/media/preview-features/preview-features-menu.png" alt-text="Screenshot of the Azure preview features menu.":::
@@ -57,7 +51,7 @@ Use the following steps to enroll into the public preview for Application Gatewa
57
51
58
52
6. From **Preview features** type into the filter box **AllowApplicationGatewayTlsProxy**, select the feature, and then select **Register**.
59
53
60
-
:::image type="content" source="../azure-resource-manager/management/media/preview-features/filter.png" alt-text="Screenshot of Azure portal filter preview features.":::
54
+

Copy file name to clipboardExpand all lines: articles/azure-functions/configure-networking-how-to.md
+8-8
Original file line number
Diff line number
Diff line change
@@ -66,9 +66,11 @@ Set up a secured storage account for your function app:
66
66
67
67
1. Secure the new storage account in one of the following ways:
68
68
69
-
*[Create a private endpoint](../storage/common/storage-private-endpoints.md#creating-a-private-endpoint). As you set up your private endpoint connection, create private endpoints for the `file`and `blob` subresources. For Durable Functions, you must also make `queue` and `table` subresources accessible through private endpoints. If you're using a custom or on-premises Domain Name System (DNS) server, [configure your DNS server](../storage/common/storage-private-endpoints.md#dns-changes-for-private-endpoints) to resolve to the new private endpoints.
69
+
*[Create a private endpoint](../storage/common/storage-private-endpoints.md#creating-a-private-endpoint). As you set up your private endpoint connection, create private endpoints for the `file`, `blob`and `table` subresources. For Durable Functions, you must also make `queue` subresources accessible through private endpoints. If you're using a custom or on-premises Domain Name System (DNS) server, [configure your DNS server](../storage/common/storage-private-endpoints.md#dns-changes-for-private-endpoints) to resolve to the new private endpoints.
70
70
71
-
*[Restrict traffic to specific subnets](../storage/common/storage-network-security.md#grant-access-from-a-virtual-network). Ensure your function app is network integrated with an allowed subnet and that the subnet has a service endpoint to `Microsoft.Storage`.
71
+
*[Restrict traffic to specific subnets](../storage/common/storage-network-security.md#grant-access-from-a-virtual-network). Ensure your function app is network integrated with an allowed subnet and that the subnet has only one of these service endpoints defined:
72
+
*`Microsoft.Storage`: use when your app is in the same region as your virtual network.
73
+
*`Microsoft.Storage.Global`: use when your app is in a different region than your virtual network.
72
74
73
75
1. Copy the file and blob content from the current storage account used by the function app to the newly secured storage account and file share. [AzCopy](../storage/common/storage-use-azcopy-blobs-copy.md) and [Azure Storage Explorer](https://techcommunity.microsoft.com/t5/azure-developer-community-blog/azure-tips-and-tricks-how-to-move-azure-storage-blobs-between/ba-p/3545304) are common methods. If you use Azure Storage Explorer, you might need to allow your client IP address access to your storage account's firewall.
74
76
@@ -88,7 +90,7 @@ You're now ready to route your function app's traffic to go through the virtual
88
90
89
91
1. In the new page, under **Application routing**, select **Outbound internet traffic**.
90
92
91
-
1.Enable [content share routing](../app-service/overview-vnet-integration.md#content-share)to enable your function app to communicate with your new storage account through its virtual network. In the same page as the previous step, under **Configuration routing**, select **Content storage**.
93
+
1.If your app uses an Azure Files share, enable [content share routing](../app-service/overview-vnet-integration.md#content-share)by selecting **Content storage** under **Configuration routing**. This allows your app to communicate with Azure Files using the virtual network.
@@ -102,12 +104,10 @@ Finally, you need to update your application settings to point to the new secure
102
104
| Setting name | Value | Comment |
103
105
|----|----|----|
104
106
|[`AzureWebJobsStorage`](./functions-app-settings.md#azurewebjobsstorage)| Storage connection string | Use the connection string for your new secured storage account, which you saved earlier. |
105
-
|[`WEBSITE_CONTENTAZUREFILECONNECTIONSTRING`](./functions-app-settings.md#website_contentazurefileconnectionstring)| Storage connection string | Use the connection string for your new secured storage account, which you saved earlier. |
106
-
|[`WEBSITE_CONTENTSHARE`](./functions-app-settings.md#website_contentshare)| File share | Use the name of the file share created in the secured storage account where the project deployment files reside. |
107
+
|[`WEBSITE_CONTENTAZUREFILECONNECTIONSTRING`](./functions-app-settings.md#website_contentazurefileconnectionstring)| Storage connection string | Use the connection string for your new secured storage account, which you saved earlier. Only relevant if your app is using Azure Files. |
108
+
|[`WEBSITE_CONTENTSHARE`](./functions-app-settings.md#website_contentshare)| File share | Use the name of the file share created in the secured storage account where the project deployment files reside. Only relevant if your app is using Azure Files. |
107
109
108
-
1. Select **Apply**, and then **Confirm** to save the new application settings in the function app.
109
-
110
-
The function app restarts.
110
+
1. Select **Apply**, and then **Confirm** to save the new application settings in the function app. This causes the function app to restart.
111
111
112
112
After the function app finishes restarting, it connects to the secured storage account.
description: Learn about how Azure Functions Consumption plan hosting lets you run your code in an environment that scales dynamically, but you only pay for resources used during execution.
4
-
ms.date: 07/10/2023
3
+
description: Learn about how Azure Functions Consumption plan hosting lets you run your code in an environment that scales dynamically.
4
+
ms.date: 05/06/2025
5
5
ms.topic: conceptual
6
6
ms.custom:
7
7
- build-2024
@@ -10,7 +10,7 @@ ms.custom:
10
10
11
11
# Azure Functions Consumption plan hosting
12
12
13
-
When you're using the Consumption plan, instances of the Azure Functions host are dynamically added and removed based on the number of incoming events. The Consumption plan, along with the [Flex Consumption plan](./flex-consumption-plan.md), is a fully <em>serverless</em> hosting option for Azure Functions.
13
+
When you're using the Consumption plan, instances of the Azure Functions host are dynamically added and removed based on the number of incoming events. The Consumption plan, along with the [Flex Consumption plan](./flex-consumption-plan.md), is a fully *serverless* hosting option for Azure Functions.
14
14
15
15
## Benefits
16
16
@@ -23,29 +23,29 @@ For a comparison of the Consumption plan against the other plan and hosting type
23
23
24
24
## Billing
25
25
26
-
Billing is based on number of executions, execution time, and memory used. Usage is aggregated across all functions within a function app. For more information, see the [Azure Functions pricing page](https://azure.microsoft.com/pricing/details/functions/).
26
+
Billing is based on number of executions, execution time, and memory used. Usage is aggregated across all functions within a function app. For more information, see [Azure Functions pricing](https://azure.microsoft.com/pricing/details/functions/).
27
27
28
28
To learn more about how to estimate costs when running in a Consumption plan, see [Understanding Consumption plan costs](functions-consumption-costs.md).
29
29
30
30
## Create a Consumption plan function app
31
31
32
32
When you create a function app in the Azure portal, the Consumption plan is the default. When using APIs to create your function app, you don't have to first create an App Service plan as you do with Premium and Dedicated plans.
33
33
34
-
In Consumption plan hosting, each function app typically runs in its own plan. In the Azure portal or in code, you may also see the Consumption plan referred to as `Dynamic` or `Y1`.
34
+
In Consumption plan hosting, each function app typically runs in its own plan. In the Azure portal or in code, you might also see the Consumption plan referred to as `Dynamic` or `Y1`.
35
35
36
36
Use the following links to learn how to create a serverless function app in a Consumption plan, either programmatically or in the Azure portal:
You can also create function apps in a Consumption plan when you publish a Functions project from [Visual Studio Code](./create-first-function-vs-code-csharp.md#publish-the-project-to-azure) or [Visual Studio](functions-create-your-first-function-visual-studio.md#publish-the-project-to-azure).
43
43
44
44
## Multiple apps in the same plan
45
45
46
-
The general recommendation is for each function app to have its own Consumption plan. However, if needed, function apps in the same region can be assigned to the same Consumption plan. Keep in mind that there is a [limit to the number of function apps that can run in a Consumption plan](functions-scale.md#service-limits). Function apps in the same plan still scale independently of each other.
46
+
The general recommendation is for each function app to have its own Consumption plan. However, if needed, function apps in the same region can be assigned to the same Consumption plan. Keep in mind that there's a [limit to the number of function apps that can run in a Consumption plan](functions-scale.md#service-limits). Function apps in the same plan still scale independently of each other.
0 commit comments