To myself...

In Azure platform, creating an app requires spinning up an App Service that is tied to an App Service Plan.

An App Service is a family of services (Web Apps, API Apps, Mobile Apps) to run applications on the cloud.

An App Service Plan defines the set of compute resources for an app or apps running in an App Service. The compute resources defined are:

  • OS
  • Region
  • Number of VMs
  • Size of VMs
  • Pricing Tier (Free, Shared, Basic, Standard, Premium, PremiumV2, PremiumV3, Isolated)

The pricing tier defines how much you play for the plan and the subset of App Service features.

App Service Plan pricing

Free and Shared tiers

App runs on a shared VM instance with other apps of other customers running. Each app receives CPU minutes (CPU quota) on shared VM instance and cannot scale out.

Dedicated - Basic, Standard, Premium, PremiumV2 and PremiumV3

App runs on dedicated Azure VMs. Only apps in the same App Service plan share the same compute resources. The higher the tier, the more VM instances are available for scaling out.

Isolated

Provides network isolation on top of compute isolation to the apps. It has maximum scale out capabilities.

App Service Plan features

The features include custom domains, TLS/SSL certificates, autoscaling, deployment slots, backups, Traffic Manager integration, etc.

<put the features per tier>

Tips

You can potentially save money by putting multiple apps into one App Service plan.

If your app is resource-intensive, it's better to create a new isolated App service plan.

Deployment slots can be used to release an app with no downtime. It can also be used to test a new version of your app to see if how users use a new feature.

Backups are available in App Service too. Services that are connected to App Service such as Account Storage or SQL Database can be backed up and restore as needed.

Easy authentication allows authentication of users via Azure Active Directory or Azure Active Directory B2C without making changes to application and configuration.

MySQL in App is a cost-effective way to run a database. However, since this is inside an App Service, it's not readily available to scale.


This free site is ad-supported. Learn more