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
Copy file name to clipboardExpand all lines: articles/active-directory/external-identities/self-service-sign-up-add-api-connector.md
+1-1
Original file line number
Diff line number
Diff line change
@@ -312,7 +312,7 @@ Ensure that:
312
312
* The **Endpoint URL** of the API connector points to the correct API endpoint.
313
313
* Your API explicitly checks for null values of received claims.
314
314
* Your API responds as quickly as possible to ensure a fluid user experience.
315
-
* If using a serverless function or scalable web service, use a hosting plan that keeps the API "awake" or "warm." For Azure Functions, its recommended to use the [Premium plan](../../azure-functions/functions-scale.md#premium-plan).
315
+
* If using a serverless function or scalable web service, use a hosting plan that keeps the API "awake" or "warm." For Azure Functions, its recommended to use the [Premium plan](../../azure-functions/functions-premium-plan.md).
Copy file name to clipboardExpand all lines: articles/app-service/overview-hosting-plans.md
+1-1
Original file line number
Diff line number
Diff line change
@@ -10,7 +10,7 @@ ms.custom: seodec18
10
10
---
11
11
# Azure App Service plan overview
12
12
13
-
In App Service (Web Apps, API Apps, or Mobile Apps), an app always runs in an _App Service plan_. In addition, [Azure Functions](../azure-functions/functions-scale.md#app-service-plan) also has the option of running in an _App Service plan_. An App Service plan defines a set of compute resources for a web app to run. These compute resources are analogous to the [_server farm_](https://wikipedia.org/wiki/Server_farm) in conventional web hosting. One or more apps can be configured to run on the same computing resources (or in the same App Service plan).
13
+
In App Service (Web Apps, API Apps, or Mobile Apps), an app always runs in an _App Service plan_. In addition, [Azure Functions](../azure-functions/dedicated-plan.md) also has the option of running in an _App Service plan_. An App Service plan defines a set of compute resources for a web app to run. These compute resources are analogous to the [_server farm_](https://wikipedia.org/wiki/Server_farm) in conventional web hosting. One or more apps can be configured to run on the same computing resources (or in the same App Service plan).
14
14
15
15
When you create an App Service plan in a certain region (for example, West Europe), a set of compute resources is created for that plan in that region. Whatever apps you put into this App Service plan run on these compute resources as defined by your App Service plan. Each App Service plan defines:
Copy file name to clipboardExpand all lines: articles/azure-functions/create-function-app-linux-app-service-plan.md
+1-1
Original file line number
Diff line number
Diff line change
@@ -46,7 +46,7 @@ You must have a function app to host the execution of your functions on Linux. T
46
46
47
47
| Setting | Suggested value | Description |
48
48
| ------------ | ---------------- | ----------- |
49
-
|**[Storage account](../storage/common/storage-account-create.md)**| Globally unique name | Create a storage account used by your function app. Storage account names must be between 3 and 24 characters in length and can contain numbers and lowercase letters only. You can also use an existing account, which must meet the [storage account requirements](../azure-functions/functions-scale.md#storage-account-requirements). |
49
+
|**[Storage account](../storage/common/storage-account-create.md)**| Globally unique name | Create a storage account used by your function app. Storage account names must be between 3 and 24 characters in length and can contain numbers and lowercase letters only. You can also use an existing account, which must meet the [storage account requirements](../azure-functions/storage-considerations.md#storage-account-requirements). |
50
50
|**Operating system**|**Linux**| An operating system is pre-selected for you based on your runtime stack selection, but you can change the setting if necessary. |
51
51
|**[Plan](../azure-functions/functions-scale.md)**|**Consumption (Serverless)**| Hosting plan that defines how resources are allocated to your function app. In the default **Consumption** plan, resources are added dynamically as required by your functions. In this [serverless](https://azure.microsoft.com/overview/serverless-computing/) hosting, you pay only for the time your functions run. When you run in an App Service plan, you must manage the [scaling of your function app](../azure-functions/functions-scale.md). |
title: Azure Functions Dedicated (App Service) hosting plan
3
-
description: Learn how to choose between Azure Functions Consumption plan and Premium plan.
2
+
title: Azure Functions Dedicated hosting
3
+
description: Learn about the benefits of running Azure Functions on a dedicated App Service hosting plan.
4
4
ms.topic: conceptual
5
5
ms.date: 10/29/2020
6
-
7
6
---
8
7
9
-
# Dedicated (App Service) hosting plan for Azure Functions
8
+
# Dedicated hosting plans for Azure Functions
10
9
11
-
This article is about hosting your function app in a Dedicated (App Service) plan, including in an App Service Environment (ASE). For other hosting plan options, see the [hosting plan article](functions-scale.md).
10
+
This article is about hosting your function app in an App Service plan, including in an App Service Environment (ASE). For other hosting options, see the [hosting plan article](functions-scale.md).
12
11
13
-
Your function apps can also run on the same dedicated VMs as other App Service apps (Basic, Standard, Premium, and Isolated SKUs).
12
+
An App Service plan defines a set of compute resources for an app to run. These compute resources are analogous to the [_server farm_](https://wikipedia.org/wiki/Server_farm) in conventional hosting. One or more function apps can be configured to run on the same computing resources (App Service plan) as other App Service apps, such as web apps. These plans include Basic, Standard, Premium, and Isolated SKUs. For details about how the App Service plan works, see the [Azure App Service plans in-depth overview](../app-service/overview-hosting-plans.md).
14
13
15
14
Consider an App Service plan in the following situations:
16
15
17
16
* You have existing, underutilized VMs that are already running other App Service instances.
18
17
* You want to provide a custom image on which to run your functions.
19
18
20
-
You pay the same for function apps in an App Service Plan as you would for other App Service resources, like web apps. For details about how the App Service plan works, see the [Azure App Service plans in-depth overview](../app-service/overview-hosting-plans.md).
21
-
22
-
## App Service Environments
23
-
24
-
Running in an [App Service Environment](../app-service/environment/intro.md) (ASE) lets you fully isolate your functions and take advantage of higher numbers of instances than an App Service Plan. To get started, see .
19
+
## Billing
25
20
26
-
If you just want to run your function app in a virtual network, you can do this using the [Premium plan](functions-premium-plan.md). To learn more, see [Establish Azure Functions private site access](functions-create-private-site-access.md).
21
+
You pay for function apps in an App Service Plan as you would for other App Service resources. This differs from Azure Functions [Consumption plan](consumption-plan.md) or [Premium plan](functions-premium-plan.md) hosting, which have consumption-based cost components. You are billed ony for the plan, regardless of how many function apps or web apps run in the plan. To learn more, see the [App Service pricing page](https://azure.microsoft.com/pricing/details/app-service/windows/).
27
22
28
23
## <aname="always-on"></a> Always On
29
24
@@ -38,3 +33,9 @@ Using an App Service plan, you can manually scale out by adding more VM instance
38
33
> [!NOTE]
39
34
> When running JavaScript (Node.js) functions on an App Service plan, you should choose a plan that has fewer vCPUs. For more information, see [Choose single-core App Service plans](functions-reference-node.md#choose-single-vcpu-app-service-plans).
40
35
<!-- Note: the portal links to this section via fwlink https://go.microsoft.com/fwlink/?linkid=830855 -->
36
+
37
+
## App Service Environments
38
+
39
+
Running in an [App Service Environment](../app-service/environment/intro.md) (ASE) lets you fully isolate your functions and take advantage of higher numbers of instances than an App Service Plan. To get started, see .
40
+
41
+
If you just want to run your function app in a virtual network, you can do this using the [Premium plan](functions-premium-plan.md). To learn more, see [Establish Azure Functions private site access](functions-create-private-site-access.md).
Copy file name to clipboardExpand all lines: articles/azure-functions/functions-app-settings.md
+1-1
Original file line number
Diff line number
Diff line change
@@ -243,7 +243,7 @@ For Consumption & Premium plans only. The file path to the function app code and
243
243
The maximum number of instances that the function app can scale out to. Default is no limit.
244
244
245
245
> [!IMPORTANT]
246
-
> This setting is in preview. An [app property for function max scale out](./functions-scale.md#limit-scale-out) has been added and is the recommended way to limit scale out.
246
+
> This setting is in preview. An [app property for function max scale out](./event-driven-scaling.md#limit-scale-out) has been added and is the recommended way to limit scale out.
Copy file name to clipboardExpand all lines: articles/azure-functions/functions-bindings-storage-blob-trigger.md
+1-1
Original file line number
Diff line number
Diff line change
@@ -415,7 +415,7 @@ If all 5 tries fail, Azure Functions adds a message to a Storage queue named *we
415
415
416
416
The blob trigger uses a queue internally, so the maximum number of concurrent function invocations is controlled by the [queues configuration in host.json](functions-host-json.md#queues). The default settings limit concurrency to 24 invocations. This limit applies separately to each function that uses a blob trigger.
417
417
418
-
[The Consumption plan](functions-scale.md#how-the-consumption-and-premium-plans-work) limits a function app on one virtual machine (VM) to 1.5 GB of memory. Memory is used by each concurrently executing function instance and by the Functions runtime itself. If a blob-triggered function loads the entire blob into memory, the maximum memory used by that function just for blobs is 24 * maximum blob size. For example, a function app with three blob-triggered functions and the default settings would have a maximum per-VM concurrency of 3*24 = 72 function invocations.
418
+
[The Consumption plan](event-driven-scaling.md) limits a function app on one virtual machine (VM) to 1.5 GB of memory. Memory is used by each concurrently executing function instance and by the Functions runtime itself. If a blob-triggered function loads the entire blob into memory, the maximum memory used by that function just for blobs is 24 * maximum blob size. For example, a function app with three blob-triggered functions and the default settings would have a maximum per-VM concurrency of 3*24 = 72 function invocations.
419
419
420
420
JavaScript and Java functions load the entire blob into memory, and C# functions do that if you bind to `string`, or `Byte[]`.
In this tutorial, you create and deploy your code to Azure Functions as a custom Docker container using a Linux base image. You typically use a custom image when your functions require a specific language version or have a specific dependency or configuration that isn't provided by the built-in image.
13
13
14
-
Deploying your function code in a custom Linux container requires [Premium plan](functions-premium-plan.md#features) or a[Dedicated (App Service) plan](dedicated-plan.md) hosting. Completing this tutorial incurs costs of a few US dollars in your Azure account, which you can minimize by [cleaning-up resources](#clean-up-resources) when you're done.
14
+
Deploying your function code in a custom Linux container requires either [Premium plan](functions-premium-plan.md) or [Dedicated (App Service) plan](dedicated-plan.md) hosting. Completing this tutorial incurs costs of a few US dollars in your Azure account, which you can minimize by [cleaning-up resources](#clean-up-resources) when you're done.
15
15
16
16
You can also use a default Azure App Service container as described on [Create your first function hosted on Linux](./functions-create-first-azure-function-azure-cli.md?pivots=programming-language-python). Supported base images for Azure Functions are found in the [Azure Functions base images repo](https://hub.docker.com/_/microsoft-azure-functions-base).
|_Storage account_| Globally unique name | Create a storage account used by your function app. Storage account names must be between 3 and 24 characters in length and may contain numbers and lowercase letters only. You can also use an existing account, which must meet the [storage account requirements](./functions-scale.md#storage-account-requirements). |
147
+
|_Storage account_| Globally unique name | Create a storage account used by your function app. Storage account names must be between 3 and 24 characters in length and may contain numbers and lowercase letters only. You can also use an existing account, which must meet the [storage account requirements](storage-considerations.md#storage-account-requirements). |
148
148
|_Operating system_| Preferred operating system | An operating system is pre-selected for you based on your runtime stack selection, but you can change the setting if necessary. |
149
149
|_Plan_| Consumption | The [hosting plan](./functions-scale.md) dictates how the function app is scaled and resources available to each instance. |
150
150
1. Select **Review + Create** to review the app configuration selections.
Copy file name to clipboardExpand all lines: articles/azure-functions/functions-custom-handlers.md
+1-1
Original file line number
Diff line number
Diff line change
@@ -400,7 +400,7 @@ By setting the `message` output equal to the order data that came in from the re
400
400
For HTTP-triggered functions with no additional bindings or outputs, you may want your handler to work directly with the HTTP request and response instead of the custom handler [request](#request-payload) and [response](#response-payload) payloads. This behavior can be configured in *host.json* using the `enableForwardingHttpRequest` setting.
401
401
402
402
> [!IMPORTANT]
403
-
> The primary purpose of the custom handlers feature is to enable languages and runtimes that do not currently have first-class support on Azure Functions. While it may be possible to run web applications using custom handlers, Azure Functions is not a standard reverse proxy. Some features such as response streaming, HTTP/2, and WebSockets are not available. Some components of the HTTP request such as certain headers and routes may be restricted. Your application may also experience excessive [cold start](functions-scale.md#cold-start).
403
+
> The primary purpose of the custom handlers feature is to enable languages and runtimes that do not currently have first-class support on Azure Functions. While it may be possible to run web applications using custom handlers, Azure Functions is not a standard reverse proxy. Some features such as response streaming, HTTP/2, and WebSockets are not available. Some components of the HTTP request such as certain headers and routes may be restricted. Your application may also experience excessive [cold start](event-driven-scaling.md#cold-start).
404
404
>
405
405
> To address these circumstances, consider running your web apps on [Azure App Service](../app-service/overview.md).
Copy file name to clipboardExpand all lines: articles/azure-functions/functions-dotnet-class-library.md
+2-2
Original file line number
Diff line number
Diff line change
@@ -134,7 +134,7 @@ public static class BindingExpressionsExample
134
134
135
135
The build process creates a *function.json* file in a function folder in the build folder. As noted earlier, this file is not meant to be edited directly. You can't change binding configuration or disable the function by editing this file.
136
136
137
-
The purpose of this file is to provide information to the scale controller to use for [scaling decisions on the Consumption plan](functions-scale.md#how-the-consumption-and-premium-plans-work). For this reason, the file only has trigger info, not input or output bindings.
137
+
The purpose of this file is to provide information to the scale controller to use for [scaling decisions on the Consumption plan](event-driven-scaling.md). For this reason, the file only has trigger info, not input or output bindings.
138
138
139
139
The generated *function.json* file includes a `configurationSource` property that tells the runtime to use .NET attributes for bindings, rather than *function.json* configuration. Here's an example:
140
140
@@ -204,7 +204,7 @@ If you install the Core Tools by using npm, that doesn't affect the Core Tools v
204
204
205
205
## ReadyToRun
206
206
207
-
You can compile your function app as [ReadyToRun binaries](/dotnet/core/whats-new/dotnet-core-3-0#readytorun-images). ReadyToRun is a form of ahead-of-time compilation that can improve startup performance to help reduce the impact of [cold-start](functions-scale.md#cold-start) when running in a [Consumption plan](consumption-plan.md).
207
+
You can compile your function app as [ReadyToRun binaries](/dotnet/core/whats-new/dotnet-core-3-0#readytorun-images). ReadyToRun is a form of ahead-of-time compilation that can improve startup performance to help reduce the impact of [cold-start](event-driven-scaling.md#cold-start) when running in a [Consumption plan](consumption-plan.md).
208
208
209
209
ReadyToRun is available in .NET 3.0 and requires [version 3.0 of the Azure Functions runtime](functions-versions.md).
Copy file name to clipboardExpand all lines: articles/azure-functions/functions-hybrid-powershell.md
+1-1
Original file line number
Diff line number
Diff line change
@@ -69,7 +69,7 @@ The App Service Hybrid Connections feature is available only in Basic, Standard,
69
69
70
70
| Setting | Suggested value | Description |
71
71
| ------------ | ---------------- | ----------- |
72
-
|**[Storage account](../storage/common/storage-account-create.md)**| Globally unique name | Create a storage account used by your function app. Storage account names must be between 3 and 24 characters in length and can contain numbers and lowercase letters only. You can also use an existing account, which must meet the [storage account requirements](../azure-functions/functions-scale.md#storage-account-requirements). |
72
+
|**[Storage account](../storage/common/storage-account-create.md)**| Globally unique name | Create a storage account used by your function app. Storage account names must be between 3 and 24 characters in length and can contain numbers and lowercase letters only. You can also use an existing account, which must meet the [storage account requirements](../azure-functions/storage-considerations.md#storage-account-requirements). |
73
73
|**Operating system**| Preferred operating system | An operating system is pre-selected for you based on your runtime stack selection, but you can change the setting if necessary. |
74
74
|**[Plan type](../azure-functions/functions-scale.md)**|**App service plan**| Choose **App service plan**. When you run in an App Service plan, you must manage the [scaling of your function app](../azure-functions/functions-scale.md). |
Copy file name to clipboardExpand all lines: articles/azure-functions/functions-premium-plan.md
+1-1
Original file line number
Diff line number
Diff line change
@@ -81,7 +81,7 @@ az resource update -g <resource_group> -n <function_app_name>/config/web --set p
81
81
82
82
### Maximum function app instances
83
83
84
-
In addition to the [plan maximum instance count](#plan-and-sku-settings), you can configure a per-app maximum. The app maximum can be configured using the [app scale limit](./functions-scale.md#limit-scale-out).
84
+
In addition to the [plan maximum instance count](#plan-and-sku-settings), you can configure a per-app maximum. The app maximum can be configured using the [app scale limit](./event-driven-scaling.md#limit-scale-out).
0 commit comments