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

Inbound featuresOutbound features

App-assigned address

Hybrid Connections

Access restrictions

Gateway-required virtual network integration

Service endpoints

Virtual network integration

Private endpoints

  • 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

az webapp

Last updated