- No OS patching or VM lifecycle management — Microsoft handles platform updates.
- Choose a runtime and deploy code quickly.
- Host multiple apps within the same plan to share compute resources and lower costs.
- You need apps deployed in different regions (plans are regional).
- You require a different OS (Windows vs. Linux plans are not mixable).
- You need different performance or isolation (e.g., memory- or CPU-intensive apps should be isolated to avoid impacting other apps).
Remember: Paid App Service plans incur charges while they exist, even if apps are stopped. Free and Shared tiers follow different billing/usage models—choose tiers and consolidation carefully to optimize cost.
App Service plan tiers (overview)
Azure provides tiers that scale from experimentation to enterprise production. Tiers differ by compute type, storage, scaling features, deployment slots, and price. The table below summarizes the common tiers and their attributes:
Compute types by tier
- Shared compute — Free and Shared tiers: apps run on infrastructure shared across customers.
- Dedicated compute — Basic through Premium tiers: VMs dedicated to your subscription’s App Service plan.
- Isolated — Provisioned inside a dedicated virtual network via App Service Environment (ASE) for maximum network control and isolation.
The Isolated tier requires deploying an App Service Environment (ASE). ASEs are integrated directly into your virtual network and involve additional networking and configuration steps separate from standard App Service plans.
Scaling options
Azure App Service supports two primary scaling approaches:-
Scale up (vertical scaling)
- Move the App Service plan to a higher pricing tier or choose a larger instance size to gain more CPU, memory, or disk.
- Best when your workload needs more power per instance rather than additional instances.
-
Scale out (horizontal scaling)
- Increase the number of instances to distribute load.
- Manual scaling is available in Basic tier; autoscale is available from Standard tier and above.
- Autoscale rules can trigger based on metrics (e.g., CPU > 70% for N minutes), HTTP queue length, custom metrics, or schedules.
Creating an App Service plan in the Azure portal (example)
The Azure portal provides a guided experience to create an App Service plan. You can configure subscription, resource group, plan name, OS (Windows or Linux), region, and pricing tier. Steps (portal)- Sign in to the Azure portal and choose Create a resource > Web + Mobile > App Service plan (or search “App Service plan”).
- Select the subscription and resource group, set the plan name, choose OS (Windows/Linux), and pick the region.
- Click Explore Pricing Plans to view available SKUs and choose a tier and instance size.
- Review hardware and feature perspectives, then create the resource.

- Hardware view — shows CPU, memory, and instance sizes.
- Feature view — highlights capabilities such as custom domains, autoscale, backup, staging slots, and zone redundancy.

- Scale up — change pricing tier or instance size.
- Scale out — configure instance count or autoscale rules.
- Networking, Diagnostics, Backups, and other resource settings.

- Upgrade the App Service plan to a tier that supports autoscale.
- Configure autoscale rules based on target metrics or schedules (for example, add instances when CPU > 70% for X minutes).
Additional resources
- Azure App Service pricing and tiers: https://azure.microsoft.com/pricing/details/app-service/
- App Service plans and scaling documentation: https://learn.microsoft.com/azure/app-service/overview-hosting-plans
- App Service Environment (ASE) details: https://learn.microsoft.com/azure/app-service/environment/overview