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/app-service/overview-hosting-plans.md
+28-29Lines changed: 28 additions & 29 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,58 +4,57 @@ description: Learn how App Service plans work in Azure App Service, how they're
4
4
keywords: app service, azure app service, scale, scalable, scalability, app service plan, app service cost
5
5
ms.assetid: dea3f41e-cf35-481b-a6bc-33d7fc9d01b1
6
6
ms.topic: article
7
-
ms.date: 04/06/2023
7
+
ms.date: 05/26/2023
8
8
ms.custom: UpdateFrequency3
9
9
10
10
---
11
11
# Azure App Service plan overview
12
12
13
-
An app service 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).
13
+
An app service 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.
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:
The _pricing tier_ of an App Service plan determines what App Service features you get and how much you pay for the plan. The pricing tiers available to your App Service plan depend on the operating system selected at creation time. There are a few categories of pricing tiers:
23
+
The _pricing tier_ of an App Service plan determines what App Service features you get and how much you pay for the plan. The pricing tiers available to your App Service plan depend on the operating system selected at creation time. There are the following categories of pricing tiers:
24
24
25
-
-**Shared compute**: **Free** and **Shared**, the two base tiers, runs an app on the same Azure VM as other App Service apps, including apps of other customers. These tiers allocate CPU quotas to each app that runs on the shared resources, and the resources cannot scale out.
25
+
-**Shared compute**: **Free** and **Shared**, the two base tiers, runs an app on the same Azure VM as other App Service apps, including apps of other customers. These tiers allocate CPU quotas to each app that runs on the shared resources, and the resources cannot scale out. These tiers are intended to be used only for development and testing purposes.
26
26
-**Dedicated compute**: The **Basic**, **Standard**, **Premium**, **PremiumV2**, and **PremiumV3** tiers run apps on dedicated Azure VMs. Only apps in the same App Service plan share the same compute resources. The higher the tier, the more VM instances are available to you for scale-out.
27
27
-**Isolated**: The **Isolated** and **IsolatedV2** tiers run dedicated Azure VMs on dedicated Azure Virtual Networks. It provides network isolation on top of compute isolation to your apps. It provides the maximum scale-out capabilities.
Each tier also provides a specific subset of App Service features. These features include custom domains and TLS/SSL certificates, autoscaling, deployment slots, backups, Traffic Manager integration, and more. The higher the tier, the more features are available. To find out which features are supported in each pricing tier, see [App Service plan details](https://azure.microsoft.com/pricing/details/app-service/plans/).
29
+
Each tier also provides a specific subset of App Service features. These features include custom domains and TLS/SSL certificates, autoscaling, deployment slots, backups, Traffic Manager integration, and more. The higher the tier, the more features are available. To find out which features are supported in each pricing tier, see [App Service plan details](https://azure.microsoft.com/pricing/details/app-service/windows/#pricing).
32
30
33
31
<aname="new-pricing-tier-premiumv3"></a>
34
32
35
-
> [!NOTE]
36
-
> The **PremiumV3** pricing tier guarantees machines with faster processors (minimum 195 [ACU](../virtual-machines/acu.md) per virtual CPU), SSD storage, memory-optimized options and quadruple memory-to-core ratio compared to **Standard** tier. **PremiumV3** also supports higher scale via increased instance count while still providing all the advanced capabilities found in **Standard** tier. All features available in the existing **PremiumV2** tier are included in **PremiumV3**.
37
-
>
38
-
> Multiple VM sizes are available for this tier including 4-to-1 and 8-to-1 memory-to-core ratios:
39
-
>
40
-
> - P0v3 (1 vCPU, 4 GiB of memory)
41
-
> - P1v3 (2 vCPU, 8 GiB of memory)
42
-
> - P1mv3 (2 vCPU, 16 GiB of memory)
43
-
> - P2v3 (4 vCPU, 16 GiB of memory)
44
-
> - P2mv3 (4 vCPU, 32 GiB of memory)
45
-
> - P3v3 (8 vCPU, 32 GiB of memory)
46
-
> - P3mv3 (8 vCPU, 64 GiB of memory)
47
-
> - P4mv3 (16 vCPU, 128 GiB of memory)
48
-
> - P5mv3 (32 vCPU, 256 GiB of memory)
49
-
>
50
-
> For **PremiumV3** pricing information, see [App Service Pricing](https://azure.microsoft.com/pricing/details/app-service/).
51
-
>
52
-
> To get started with the new **PremiumV3** pricing tier, see [Configure PremiumV3 tier for App Service](app-service-configure-premium-tier.md).
33
+
## Premium V3 pricing tier
34
+
35
+
The **PremiumV3** pricing tier guarantees machines with faster processors (minimum 195 [ACU](../virtual-machines/acu.md) per virtual CPU), SSD storage, memory-optimized options and quadruple memory-to-core ratio compared to **Standard** tier. **PremiumV3** also supports higher scale via increased instance count while still providing all the advanced capabilities found in **Standard** tier. All features available in the existing **PremiumV2** tier are included in **PremiumV3**.
36
+
37
+
Multiple VM sizes are available for this tier including 4-to-1 and 8-to-1 memory-to-core ratios:
38
+
39
+
- P0v3 (1 vCPU, 4 GiB of memory)
40
+
- P1v3 (2 vCPU, 8 GiB of memory)
41
+
- P1mv3 (2 vCPU, 16 GiB of memory)
42
+
- P2v3 (4 vCPU, 16 GiB of memory)
43
+
- P2mv3 (4 vCPU, 32 GiB of memory)
44
+
- P3v3 (8 vCPU, 32 GiB of memory)
45
+
- P3mv3 (8 vCPU, 64 GiB of memory)
46
+
- P4mv3 (16 vCPU, 128 GiB of memory)
47
+
- P5mv3 (32 vCPU, 256 GiB of memory)
48
+
49
+
For **PremiumV3** pricing information, see [App Service Pricing](https://azure.microsoft.com/pricing/details/app-service/).
50
+
51
+
To get started with the new **PremiumV3** pricing tier, see [Configure PremiumV3 tier for App Service](app-service-configure-premium-tier.md).
53
52
54
53
## How does my app run and scale?
55
54
56
55
In the **Free** and **Shared** tiers, an app receives CPU minutes on a shared VM instance and cannot scale out. In other tiers, an app runs and scales as follows.
57
56
58
-
When you create an app in App Service, it is put into an App Service plan. When the app runs, it runs on all the VM instances configured in the App Service plan. If multiple apps are in the same App Service plan, they all share the same VM instances. If you have multiple deployment slots for an app, all deployment slots also run on the same VM instances. If you enable diagnostic logs, perform backups, or run WebJobs, they also use CPU cycles and memory on these VM instances.
57
+
When you create an app in App Service, it's part of an App Service plan. When the app runs, it runs on all the VM instances configured in the App Service plan. If multiple apps are in the same App Service plan, they all share the same VM instances. If you have multiple deployment slots for an app, all deployment slots also run on the same VM instances. If you enable diagnostic logs, perform backups, or run [WebJobs](), they also use CPU cycles and memory on these VM instances.
59
58
60
59
In this way, the App Service plan is the scale unit of the App Service apps. If the plan is configured to run five VM instances, then all apps in the plan run on all five instances. If the plan is configured for autoscaling, then all apps in the plan are scaled out together based on the autoscale settings.
61
60
@@ -90,7 +89,7 @@ Want to optimize and save on your cloud spending?
90
89
91
90
Your App Service plan can be scaled up and down at any time. It is as simple as changing the pricing tier of the plan. You can choose a lower pricing tier at first and scale up later when you need more App Service features.
92
91
93
-
For example, you can start testing your web app in a **Free** App Service plan and pay nothing. When you want to add your [custom DNS name](app-service-web-tutorial-custom-domain.md) to the web app, just scale your plan up to **Shared** tier. Later, when you want to [create a TLS binding](configure-ssl-bindings.md), scale your plan up to **Basic** tier. When you want to have [staging environments](deploy-staging-slots.md), scale up to **Standard** tier. When you need more cores, memory, or storage, scale up to a bigger VM size in the same tier.
92
+
For example, you can start testing your web app in a **Free** App Service plan and pay nothing. When you add your [custom DNS name](app-service-web-tutorial-custom-domain.md) to the web app, just scale your plan up to **Shared** tier. Later, when you want to [create a TLS binding](configure-ssl-bindings.md), scale your plan up to **Basic** tier. When you want to have [staging environments](deploy-staging-slots.md), scale up to **Standard** tier. When you need more cores, memory, or storage, scale up to a bigger VM size in the same tier.
94
93
95
94
The same works in the reverse. When you feel you no longer need the capabilities or features of a higher tier, you can scale down to a lower tier, which saves you money.
96
95
@@ -126,7 +125,7 @@ Isolate your app into a new App Service plan when:
126
125
127
126
This way you can allocate a new set of resources for your app and gain greater control of your apps.
128
127
129
-
## Manage an App Service plan
128
+
## Next steps
130
129
131
130
> [!div class="nextstepaction"]
132
131
> [Manage an App Service plan](app-service-plan-manage.md)
0 commit comments