App Services
Azure App Service is an HTTP-based service for hosting web applications, REST APIs, and mobile back ends. You can develop in your favorite programming language, be it .NET, .NET Core, Java, Ruby, Node.js, PHP, or Python. Applications run and scale with ease on both Windows and Linux-based environments.
Features
Built-in auto scale support
Built-in authentication and authorization support
CI/CD support
automated deployment to Azure DevOps, GitHub, Bitbucket
manual deployment using Git, CLI, Zip, FTP/S
Deployment slots
App Service on Linux
Limitations
App Service on Linux is not supported on Shared pricing tier.
You can't mix Windows and Linux apps in the same App Service plan.
Plans
In App Service, an app (Web Apps, API Apps, or Mobile Apps) always runs in an App Service plan. An App Service plan defines a set of compute resources for a web app to run.
Pricing Tiers
Shared compute: Both Free and Shared share the resource pools of your apps with the apps of other customers. These tiers allocate CPU quotas to each app that runs on the shared resources, and the resources can't scale out.
Dedicated compute: The Basic, Standard, Premium, PremiumV2, and PremiumV3 tiers run apps 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 to you for scale-out.
Isolated: This tier runs dedicated Azure VMs on dedicated Azure Virtual Networks. It provides network isolation on top of compute isolation to your apps. It provides the maximum scale-out capabilities.
Consumption: This tier is only available to function apps. It scales the functions dynamically depending on workload.
Networking
In App Service, app settings are variables passed as environment variables to the application code.
Platform as a Service (PaaS)
enables to build and host web apps, background jobs, mobile back-ends, and RESTful APIs in any programming language without managing infrastructure.
offers automatic scaling and high availability
enables automated deployments from GitHub, Azure DevOps, or any Git repo to support continuous deployment models.
Types of App Services
Web apps
for hosting web apps
API apps
for hosting REST-based web APIs
WebJobs
used to run programs (.exe, Java, Python) or script (.cmd, .bat, Bash)
scheduled or run by a trigger
often used to run background tasks
Mobile apps
for building back-ends for mobile apps.
Azure App Service
web application hosting platform
custom domains & SSL certificates
scale up or scale out
staging slots
easily manageable environment variables
rich monitoring experience
automated deployment
IP address whitelisting or Azure AD
Enabling a CDN
Web App for Containers
consistent deployment model
supports more frameworks
control over framework versions
multi-container support
Docker-compose or Kubernetes-YAML
sandboxed environment
trigger deployments from a container registry
The roles that handle incoming HTTP or HTTPS requests are called front ends.
The roles that host the customer workload are called workers.
Web apps
Last updated