Introduction


Azure App Service is one of the common and most used service. When we straight away deploy apps, jobs etc., to the app service, one thing that confuses and that makes decision making hard is the multitude of the tiers(options of plans) available. I would be comparing the different tiers that Azure App Service and how each one differs and which one to choose considering your requirement.

First and foremost, every tier supports deploying multiple apps to the same tier at no extra cost but there is a limit on the number of applications based on the tier. So all your apps would share the resources allotted as part of the tier you choose. Let's compare each of these tiers to see where they differ.

Azure App Service Tiers


Free


As the name says, this comes free of cost but with conditions

Configuration  - Shared Core, 60 mins of CPU per day, 1 GB RAM, 1 GB storage
What you get  - Deploy max of 500 Active mobile devices per day
What you don’t get  - Instances, SLA (support), Auto Scale, Backups, SSL certificates, Staging Environment, custom domain
When to use  -  Use this plan for PoC & development purposes. Production scenarios to be avoided for sure as you don’t have neither SSL nor a custom domain support

Shared

This tier is charged based on per hour usage

Configuration -  Shared Core, 0.5 GB RAM, 1 GB storage
What you get - Deploy 500 Active mobile devices per day, custom domain
What you don’t get - Instances, SLA (support), Auto Scale, Backups, SSL certificates, Staging Environment
When to use -  Though this tier is one level ahead of free tier, it's suggested only for hosting basic apps where you don’t have any security or recovery options as this tier also doesn’t support SSL and also backups.

Basic

This tier is charged based on per hour usage and the number of instances used

Configuration -  starts from 1 Core, 1.75 GB RAM, 10 GB storage
What you get - Deploy unlimited apps, Unlimited Active mobile devices per day, custom domain, Up to 3 Instances, Unlimited SNI SSL certs, 99.95% SLA
What you don’t get -  Auto Scale, Backups, Staging Environment
When to use -  This is the starting level tier for your production workloads. You get a dedicated instances & with 99.95% SLA, SSL support to put your apps to real work. With multiple instances you also get your app load balanced.

Standard

This tier is charged based on per hour usage and the number of instances used

Configuration -  starts from 1 Core, 1.75 GB RAM, 50 GB storage
What you get -  Deploy unlimited apps, Unlimited Active mobile devices per day, custom domain, Up to 10 Instances, Unlimited SNI SSL certs & one IP SSL included, 99.95% SLA, Auto Scale, 2 Automated Backups per day, 5 staging environments
What you don’t get -  5 staging environment means 5 slots per deployed web app. But note that each slot shares the same pool of resources as your live app. So load test is not suggested here.
When to use -  This is a pure fit for your serious production apps with a IP based SSL support.

Premium

This tier is charged based on per hour usage and the number of instances used

Configuration -  starts from 1 Core, 1.75 GB RAM, 250 GB storage
What you get -  Deploy unlimited apps, Unlimited Active mobile devices per day, custom domain, Up to 50 Instances, Unlimited SNI SSL certs & one IP SSL included, 99.95% SLA, Auto Scale, 50 Automated Backups per day, 20 staging environments.
This tier offers the best features & also provide you with access to dedicated App Service Environments (ASEs) that carve out private network space in Azure for just your Apps.
When to use -  As the name suggests, use this for your premium/high intensive critical mission apps

Considerations

As with any Azure service, app service too comes with some considerations that you need to be aware

  • 165 MB outbound network traffic included, additional outbound network bandwidth charged separately.
  • Premium service plan allows up to 50 computes instances (subject to availability) and 500 GB of disk space when using App Service Environments (ASE) and 20 compute instances and 250 GB storage when not using ASE.

* The features and plans gets updated regularly & hence this document can be referred for the basic understanding & for any specific feature details/capacity do refer azure plans documentation @https://azure.com