Table of contents
1.
Introduction
2.
Pricing Tiers Involved
3.
Computing Cost for Azure App Service Plan
4.
Scaling the features of Azure App Service Plan
5.
Choosing an Azure App Plan for deploying an application
6.
Frequently Asked Questions
6.1.
What operating systems are available for users with an app service plan?
6.2.
What are various different Pricing Tiers available in Azure App Service Plan?
6.3.
When creating an App Service Plan, is it possible to select an Operating System version?
7.
Conclusion
Last Updated: Mar 27, 2024

Azure App Service Plan

Author Akshit Mehra
0 upvote
Career growth poll
Do you think IIT Guwahati certified course can help you in your career?

Introduction

An application always runs in an Application Service plan when it is part of the App Service (Web Apps, API, or mobile apps). Additionally, an App Service plan may be used to execute Azure Functions. A set of computing resources for a web app to use are specified in an App Service plan. These compute resources like a server farm used for traditional web hosting. Configuring one or more programs to use the same computational resources is possible (or in the same App Service plan).

When you build the plan, a set of computing resources are produced for an App Service plan in that area (for instance, Western Europe). These computational resources execute the apps you include in this App Service plan per its specifications. According to each App Service package,

  1. Region (West US, East US, etc.
  2. Operating System (Windows, Linux)
  3. Number of instances of VM
  4. VM instance size (Small, Medium, Large)
  5. Pricing Tier (Free, Shared, Basic, Standard, Premium, PremiumV2, PremiumV3, Isolated, IsolatedV2)

Pricing Tiers Involved

What App Service features you receive and how much you pay for a plan depends on its price tier. Your App Service plan's pricing tiers are determined by the operating system you chose when you created it. There are several types of price levels, including:

  1. Shared compute: Under the two lowest levels, Free and Shared, an app is run on the same Azure virtual machine as other App Service apps, including apps from other clients. Each program that uses these tiers receives a certain amount of CPU time, and the resources cannot scale out.
  2. Dedicated compute: Apps are run on dedicated Azure VMs for the Basic, Standard, Premium, PremiumV2, and PremiumV3 tiers. The computational resources are only shared by applications that are part of the same App Service subscription. The more VM instances you have at your disposal for scale-out, the higher the tier.
  3. Isolated: The Isolated and IsolatedV2 tiers use exclusive Azure Virtual Networks to host exclusive Azure VMs. Your programs have network isolation in addition to compute separation from it. The greatest scale-out capabilities are offered by it.

 

Additionally, each tier offers a certain subset of App Service functionalities. Custom domains, TLS/SSL certificates, deployment slots, backups, Traffic Manager integration, and more features are among them. There are more features accessible the higher the tier. See App Service plan details to learn which features are supported at each price level.

Computing Cost for Azure App Service Plan

How App Service apps are invoiced is explained in this section. See App Service Pricing for comprehensive, location-specific pricing details. An App Service plan has a cost based on the computing resources it utilises, except the Free tier.

  1. Each program in the Shared tier is given a certain number of CPU minutes, for which it is paid.
  2. Each VM instance in the App Service plan is paid since it specifies the number of VM instances the apps are scaled to in the dedicated compute tiers (Basic, Standard, Premium, PremiumV2, PremiumV3). No matter how many apps are running on these VM instances, they all cost the same. See Clean up an App Service plan to prevent unforeseen expenses.
  3. The App Service Environment determines the number of isolated workers who operate your apps in the Isolated and IsolatedV2 tiers, and each worker is paid. Additionally, there is a fixed Stamp Fee for maintaining the App Service Environment in the Isolated tier.

 

The App Service capabilities accessible to you (setting up unique domains, TLS/SSL certificates, deployment slots, backups, etc.) are free to use. The exceptions include:

  1. App Service Domain: When you buy an App Service Domain in Azure, and when you renew it annually, you pay.
  2. App Service Certificates: App Service Certificates cost money to buy in Azure and renew annually.
  3. IP-based TLS Connections: There is an hourly fee for each IP-based TLS connection; however, certain Standard tier or above plans provide you with one IP-based TLS connection free of charge. TLS connections based on SNI are cost-free.

Scaling the features of Azure App Service Plan

Scaling up and down is always an option with your App Service package. It is as easy as altering the plan's pricing tier. When you want more App Service capabilities down the road, you may scale up from a lower pricing tier initially.

For instance, you may begin testing your web application for free using the Free App Service plan. Simply upgrade your subscription to the Shared tier when you wish to add your unique DNS domain to the web application. Scale your plan up to the Basic tier later on when you wish to make a TLS bond. Scale up to the Standard tier when you need staging environments. Scale up to a larger VM size in the same tier when you require additional cores, memory, or storage.

The reverse is also true. You can scale down to a lesser tier and save money when you no longer want a higher tier's capabilities or features. See Scale up an app in Azure for details on scaling up the App Service plan.

Choosing an Azure App Plan for deploying an application

You may be able to save money by combining numerous apps into one App Service plan since you are only charged for the computing resources your App Service plan allots (see How much does my App Service plan cost?). As long as the plan has the resources to meet the load, you may keep adding apps to it. The apps under the same App Service plan, however, share the same computational resources. You must comprehend the capacity of the current App Service plan and the anticipated demand for the new app to ascertain whether the new app has the required resources. Your new and old applications may experience downtime if an App Service plan is overloaded.

Isolation of the app shall be done in a new Azure plan shall be done when:

  1. The app is resource-intensive,
  2. The app should be scaled separately from the other apps in the current strategy.
  3. The software requires resources in another geographic area.

 

Doing this may give your program a fresh batch of resources and exert more control over it.

Frequently Asked Questions

What operating systems are available for users with an app service plan?

There are 2 types of Operating System available in Azure Service plan - Linux and Windows.

What are various different Pricing Tiers available in Azure App Service Plan?

Price tiers for the App Service plan are varied. These include: Free, Shared, Basic, Standard, Premium.nWe also have different performance levels for each of these three price tiers. 

When creating an App Service Plan, is it possible to select an Operating System version?

NO. The OS version cannot be selected. Virtual Machines should be considered if you wish to select a certain OS version.

Conclusion

In this blog, we discussed an overview of the Microsoft Azure App Service Plan. An application always runs in an Application Service plan when it is part of the App Service (Web Apps, API, or mobile apps). Additionally, an App Service plan may be used to execute Azure Functions. A set of computing resources for a web app to use are specified in an App Service plan. Further, we discussed various Pricing Tiers involved. These include: Shared compute, Dedicated Compute, and Isolate Compute.

Refer to our Guided Path on Coding Ninjas Studio to upskill yourself in Data Structures and AlgorithmsCompetitive ProgrammingJavaScriptSystem DesignMachine learning and many more! If you want to test your competency in coding, you may check out the mock test series and participate in the contests hosted on Coding Ninjas Studio! But if you have just started your learning process and are looking for questions asked by tech giants like Amazon, Microsoft, Uber, etc; you must look at the problemsinterview experiences, and interview bundle for placement preparations.

Do upvote our blog to help other ninjas grow.

Happy Coding!"

Live masterclass