☁️
Cloud Computing
  • Introduction
  • Terminologies
    • Container
    • Kubernetes (K8s)
    • Serverless Computing
  • Services
    • Docker
    • Terraform
  • ☁️Cloud Computing Platforms
    • Google Cloud
      • Google Cloud Essentials
      • Management
        • Cloud IAM
      • Compute
        • Compute Engine
        • Kubernetes Engine
      • Resources
    • IBM Cloud
      • IBM Cloud Shell
      • Compute
      • Containers
      • Developer tools
      • Integration
      • Storage
      • Cloud Paks
    • Microsoft Azure
      • Compute
        • Functions
        • App Services
      • Networking
      • Storage
      • Web
      • Mobile
      • Databases
        • Cosmos DB
      • Analytics
      • AI + Machine Learning
      • Internet of things
      • Security
      • DevOps
      • Monitoring
      • Management and governance
      • Azure Stack
    • Amazon Web Services
    • Resources
  • Qwiklabs Challenge Labs
    • Create and Manage Cloud Resources
    • Deploy and Manage Cloud Environments with Google Cloud
    • Create ML Models with BigQuery ML
    • Insights from Data with BigQuery
    • Build a Website on Google Cloud
    • Build and Deploy a Docker Image to a Kubernetes Cluster
    • Build and Secure Networks in Google Cloud
    • Set Up and Configure a Cloud Environment in Google Cloud
    • Build and Optimize Data Warehouses with BigQuery: Challenge Lab
    • Scale Out and Update a Containerized Application on a Kubernetes Cluster
  • Whizlabs Challenge League
Powered by GitBook
On this page
  • Features
  • Limitations
  • Plans
  • Pricing Tiers
  • Networking
  • Web apps

Was this helpful?

  1. Cloud Computing Platforms
  2. Microsoft Azure
  3. Compute

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 features
Outbound 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
PreviousFunctionsNextNetworking

Last updated 2 years ago

Was this helpful?

☁️