App Services Documentation

App Services Core Concepts

Microsoft Azure App Services is a cloud-based platform for building, deploying, and scaling web applications, mobile backends, and RESTful APIs. This document outlines the fundamental concepts you need to understand to effectively utilize Azure App Services.

Key Concepts

1. App Service Plan

An App Service plan defines a set of computing resources for your web apps to run. It's like a virtual machine that hosts your applications. You choose a pricing tier (Free, Shared, Basic, Standard, Premium) and region for your plan, which determines the performance, features, and cost. All apps within the same plan share the underlying resources.

2. Web App

A Web App is the primary resource you create within an App Service plan. It's the instance that hosts your web application. You can deploy code from various sources, including Git repositories, FTP, and CI/CD pipelines.

3. Deployment Slots

Deployment slots are live, but separate, instances of your web app. They are useful for managing deployments and reducing downtime. You typically have a production slot and one or more staging slots.

Note: Swapping slots is an atomic operation, meaning the swap completes instantly with no downtime.

4. Scaling

Scaling allows your application to handle varying loads. Azure App Services offers two main types of scaling:

Tip: For predictable traffic patterns, consider manual scaling. For unpredictable traffic, automatic scaling based on metrics is highly recommended.

5. App Service Features

Beyond the core concepts, App Services provides a rich set of features to enhance your applications:

Understanding these core concepts will provide a solid foundation for building and managing your applications on Azure App Services.