Skip to content

Commit 4265475

Browse files
author
Glenn Gailey
committed
Fix even more anchor links
1 parent 2eb2b18 commit 4265475

30 files changed

+51
-50
lines changed

articles/active-directory/external-identities/self-service-sign-up-add-api-connector.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -312,7 +312,7 @@ Ensure that:
312312
* The **Endpoint URL** of the API connector points to the correct API endpoint.
313313
* Your API explicitly checks for null values of received claims.
314314
* 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).
316316

317317

318318
### Use logging

articles/app-service/overview-hosting-plans.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ ms.custom: seodec18
1010
---
1111
# Azure App Service plan overview
1212

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).
1414

1515
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:
1616

articles/azure-functions/create-function-app-linux-app-service-plan.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ You must have a function app to host the execution of your functions on Linux. T
4646

4747
| Setting | Suggested value | Description |
4848
| ------------ | ---------------- | ----------- |
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). |
5050
|**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. |
5151
| **[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). |
5252

+13-12
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,24 @@
11
---
2-
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.
44
ms.topic: conceptual
55
ms.date: 10/29/2020
6-
76
---
87

9-
# Dedicated (App Service) hosting plan for Azure Functions
8+
# Dedicated hosting plans for Azure Functions
109

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).
1211

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).
1413

1514
Consider an App Service plan in the following situations:
1615

1716
* You have existing, underutilized VMs that are already running other App Service instances.
1817
* You want to provide a custom image on which to run your functions.
1918

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
2520

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/).
2722

2823
## <a name="always-on"></a> Always On
2924

@@ -38,3 +33,9 @@ Using an App Service plan, you can manually scale out by adding more VM instance
3833
> [!NOTE]
3934
> 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).
4035
<!-- 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).

articles/azure-functions/functions-app-settings.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -243,7 +243,7 @@ For Consumption & Premium plans only. The file path to the function app code and
243243
The maximum number of instances that the function app can scale out to. Default is no limit.
244244

245245
> [!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.
247247
248248
|Key|Sample value|
249249
|---|------------|

articles/azure-functions/functions-bindings-storage-blob-trigger.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -415,7 +415,7 @@ If all 5 tries fail, Azure Functions adds a message to a Storage queue named *we
415415

416416
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.
417417

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.
419419

420420
JavaScript and Java functions load the entire blob into memory, and C# functions do that if you bind to `string`, or `Byte[]`.
421421

articles/azure-functions/functions-compare-logic-apps-ms-flow-webjobs.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ Azure Functions is built on the WebJobs SDK, so it shares many of the same event
7373

7474
| | Functions | WebJobs with WebJobs SDK |
7575
| --- | --- | --- |
76-
|**[Serverless app model](https://azure.microsoft.com/solutions/serverless/) with [automatic scaling](functions-scale.md#how-the-consumption-and-premium-plans-work)**|||
76+
|**[Serverless app model](https://azure.microsoft.com/solutions/serverless/) with [automatic scaling](event-driven-scaling.md)**|||
7777
|**[Develop and test in browser](functions-create-first-azure-function.md)** |||
7878
|**[Pay-per-use pricing](consumption-plan.md)**|||
7979
|**[Integration with Logic Apps](functions-twitter-email.md)**|||

articles/azure-functions/functions-create-function-linux-custom-image.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ zone_pivot_groups: programming-languages-set-functions
1111

1212
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.
1313

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.
1515

1616
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).
1717

articles/azure-functions/functions-create-private-site-access.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,7 @@ The next step is to create a function app in Azure using the [Consumption plan](
144144

145145
| Setting | Suggested value | Description |
146146
| ------------ | ---------------- | ---------------- |
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](./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). |
148148
| _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. |
149149
| _Plan_ | Consumption | The [hosting plan](./functions-scale.md) dictates how the function app is scaled and resources available to each instance. |
150150
1. Select **Review + Create** to review the app configuration selections.

articles/azure-functions/functions-custom-handlers.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -400,7 +400,7 @@ By setting the `message` output equal to the order data that came in from the re
400400
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.
401401

402402
> [!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).
404404
>
405405
> To address these circumstances, consider running your web apps on [Azure App Service](../app-service/overview.md).
406406

articles/azure-functions/functions-dotnet-class-library.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ public static class BindingExpressionsExample
134134

135135
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.
136136

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.
138138

139139
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:
140140

@@ -204,7 +204,7 @@ If you install the Core Tools by using npm, that doesn't affect the Core Tools v
204204

205205
## ReadyToRun
206206

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).
208208

209209
ReadyToRun is available in .NET 3.0 and requires [version 3.0 of the Azure Functions runtime](functions-versions.md).
210210

articles/azure-functions/functions-hybrid-powershell.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ The App Service Hybrid Connections feature is available only in Basic, Standard,
6969

7070
| Setting | Suggested value | Description |
7171
| ------------ | ---------------- | ----------- |
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). |
7373
|**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. |
7474
| **[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). |
7575

articles/azure-functions/functions-premium-plan.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ az resource update -g <resource_group> -n <function_app_name>/config/web --set p
8181

8282
### Maximum function app instances
8383

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).
8585

8686
## Private network connectivity
8787

0 commit comments

Comments
 (0)