
close
close
What Are the Azure App Service Plans? In this post, I will explain how elements of the Azure App Service (except Functions) are executed in instances of an Azure App Service plan and what those plans are.
The Azure App Service offers several services for running your line-of-business (LOB) application code:
advertisment
All but Functions from the above list are executed inside of virtual machines that are abstracted and managed by the Azure Service Fabric.
A Representation of the Azure Service Fabric [Image Credit: Aidan Finn]
The role of the App Service Plan is to specify a series of virtual machines with a set of capabilities and to size the virtual machine’s RAM and processor capacities.
When you deploy a new Web App, API App, mobile app, or Web Job it will be assigned to an App Service Plan in a specific Azure region. Think of this as deploying an app into a virtual machine. You will choose a tier (a set of capabilities) and the size (processor and RAM) of the plan, so ensure that the plan will have sufficient resources and functions for your app. Once deployed, you choose the scale-out of the plan or how many virtual machines (or instances) will host and load balance the app at once.
There is some elasticity after you have deployed an app. You might find that you need to increase or decrease the set of available features that an app is using. For example, you can develop and test a web app in a plan that was deployed in the free tier, which offers very few features. You can later move the app to a paid-for-plan that offers more functionality, so you can conduct UAT and switch to production. It is possible to move an app back to a lower plan but you must first disable any features that are not available in that lower plan. Think of these upgrades and downgrades as moving an app (with a few clicks) between virtual machines of different capabilities.
You also can control the number of instances within a plan, which impacts performance, fault tolerance, and cost. Under the covers, additional virtual machines are used to host the app when you scale out, or some machines are decommissioned when you scale in, and load balancing and content availability are managed automatically for you.
Microsoft has shared a very detailed breakdown of the tiers of App Service Plans but I will describe them quickly here. There are 7 tiers/versions of plan tiers for hosting elements of the Azure Service Fabric (excluding Functions which are server-less). Each tier offers different features and scalability.
Basic Differentiation of the App Service Plan Tiers [Image Credit: Microsoft]
advertisment
More in Microsoft Azure
Build 2022: Microsoft's Intelligent Data Platform Combines Data and Analytics
May 25, 2022 | Rabia Noureen
Microsoft Revises Restrictive Cloud Licensing Policies to Avoid EU Antitrust Probe
May 19, 2022 | Rabia Noureen
Microsoft's Azure AD Conditional Access Service Can Now Require Reauthentication
May 13, 2022 | Rabia Noureen
Microsoft Addresses Cross-Tenant Database Vulnerability in Azure PostgreSQL
Apr 29, 2022 | Rabia Noureen
Microsoft Simplifies IT Monitoring with New Azure Managed Grafana Service
Apr 19, 2022 | Rabia Noureen
Most popular on petri