
close
close
Upcoming FREE Conference on Identity Management and Privileged Access Management
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:
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]
More in Microsoft Azure
Microsoft's Azure OpenAI Service Gets New ChatGPT Integration in Preview
Mar 9, 2023 | Rabia Noureen
Microsoft's New Azure Operator Nexus Solution Now Available in Public Preview
Mar 2, 2023 | Rabia Noureen
Microsoft Introduces Fully-Managed Azure Load Testing Service for Developers
Feb 2, 2023 | Rabia Noureen
Azure Native New Relic Service Provides Full Stack Observability To Boost Digital Transformation
Jan 25, 2023 | Rabia Noureen
Most popular on petri