0Pricing
Azure Fundamentals · Leçon

Création d’un plan App Service et d’une application web

Provisionnez un plan App Service, comprenez les niveaux de SKU et déployez une application web depuis un fichier ZIP ou un dépôt GitHub à l’aide du déploiement continu.

Création d’un plan App Service et d’une application web est une leçon Azure Fundamentals gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Azure Fundamentals, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Azure Fundamentals comprend 4 leçons au total.

Qu’est-ce qu’Azure App Service ?

Azure App Service est une plateforme entièrement gérée de type Platform as a Service (PaaS) destinée à l’hébergement d’applications Web, d’API REST et de backends mobiles. Vous déployez votre code et Azure s’occupe de l’application des correctifs du système d’exploitation, de l’équilibrage de charge et de la mise à l’échelle automatique de l’infrastructure sous-jacente. App Service prend en charge .NET, Node.js, Python, Java, PHP, Ruby ainsi que les conteneurs personnalisés, ce qui en fait l’un des services de calcul les plus polyvalents d’Azure.

Plan App Service : l’unité de facturation

Un plan App Service définit la région, le système d’exploitation (Windows ou Linux) et les ressources de calcul (CPU, RAM) allouées à vos applications. Vous payez le plan, et non chaque application individuellement ; plusieurs applications peuvent partager le même plan sans coût supplémentaire. Le niveau de SKU du plan détermine des fonctionnalités telles que le nombre d’emplacements de déploiement, la possibilité de mise à l’échelle automatique et la prise en charge de l’intégration VNet.

# Create an App Service Plan (Linux, Standard S1 tier)
az appservice plan create \
  --name MyAppServicePlan \
  --resource-group MyRG \
  --location eastus \
  --sku S1 \
  --is-linux

Niveaux de SKU des plans App Service

Les plans App Service sont proposés à plusieurs niveaux offrant des capacités et des coûts croissants. Free (F1) et Shared (D1) s’exécutent sur une infrastructure partagée et sont destinés uniquement au développement. Basic (B1-B3) fournit des ressources de calcul dédiées, sans mise à l’échelle automatique ni emplacements. Standard (S1-S3) ajoute la mise à l’échelle automatique et 5 emplacements de déploiement. Premium (P1-P3v3) offre davantage de ressources de calcul et l’intégration VNet. Isolated (I1-I3) s’exécute dans un environnement privé et dédié.

# App Service Plan tiers (ordered by capability)
# Free:     F1  — shared, 60 min/day compute
# Shared:   D1  — shared, custom domain support
# Basic:    B1, B2, B3 — dedicated, no autoscale
# Standard: S1, S2, S3 — autoscale, 5 slots
# Premium:  P1v3, P2v3, P3v3 — VNet integration
# Isolated: I1v2, I2v2 — App Service Environment (ASE)

Créer une application Web

Une Web App est une application individuelle hébergée dans un plan App Service. Chaque application Web reçoit un nom d’hôte par défaut unique de la forme <appname>.azurewebsites.net. Vous spécifiez la pile d’exécution (par exemple NODE:18-lts ou DOTNET:7.0) lors de la création de l’application, mais vous pouvez la modifier ultérieurement sans effectuer de nouveau déploiement.

# Create a Node.js Web App on the Linux plan
az webapp create \
  --name MyUniqueWebApp \
  --resource-group MyRG \
  --plan MyAppServicePlan \
  --runtime 'NODE:18-lts'

# Access the app
# https://MyUniqueWebApp.azurewebsites.net

Déployer du code sur App Service

App Service prend en charge plusieurs méthodes de déploiement. Le déploiement ZIP est la méthode la plus simple : empaquetez votre application et envoyez le fichier ZIP. Le déploiement Git se connecte à un dépôt Git et effectue une compilation lors de chaque envoi. GitHub Actions et Azure Pipelines sont les intégrations d’intégration et de déploiement continus recommandées. Vous pouvez également déployer une image de conteneur Docker depuis Azure Container Registry ou depuis tout registre public.

# Deploy a ZIP package
zip -r app.zip . --exclude '.git/*' --exclude 'node_modules/*'
az webapp deploy \
  --name MyUniqueWebApp \
  --resource-group MyRG \
  --src-path app.zip

# Configure deployment from GitHub
az webapp deployment source config \
  --name MyUniqueWebApp \
  --resource-group MyRG \
  --repo-url https://github.com/myorg/myrepo \
  --branch main \
  --manual-integration

Paramètres d’application et variables d’environnement

App Service expose les paramètres d’application sous forme de variables d’environnement accessibles par le code de votre application. Il s’agit de la méthode recommandée pour injecter des éléments de configuration tels que des chaînes de connexion à une base de données, des clés d’API et des indicateurs de fonctionnalité, sans les inscrire directement dans le code. Les paramètres sont chiffrés au repos et peuvent référencer des secrets Azure Key Vault à l’aide d’une chaîne de référence Key Vault, ce qui évite de stocker les secrets dans le portail.

# Set application settings
az webapp config appsettings set \
  --name MyUniqueWebApp \
  --resource-group MyRG \
  --settings \
    NODE_ENV=production \
    DATABASE_URL='@Microsoft.KeyVault(SecretUri=https://mykv.vault.azure.net/secrets/dburl/)'

# View current settings
az webapp config appsettings list \
  --name MyUniqueWebApp \
  --resource-group MyRG

Always On et vérifications d’intégrité

Par défaut, App Service décharge une application après une période d’inactivité. Activez Always On (niveau Standard et supérieur) pour maintenir l’application chargée en permanence, ce qui est important pour les tâches en arrière-plan et les API qui nécessitent des temps de démarrage à froid rapides. La fonctionnalité de vérification d’intégrité interroge une URL que vous définissez et retire les instances défaillantes de l’équilibreur de charge, ce qui permet de remplacer automatiquement les instances.

# Enable Always On
az webapp config set \
  --name MyUniqueWebApp \
  --resource-group MyRG \
  --always-on true

# Configure health check endpoint
az webapp config set \
  --name MyUniqueWebApp \
  --resource-group MyRG \
  --generic-configurations '{"healthCheckPath": "/health"}'

Journaux et diagnostics App Service

App Service fournit la journalisation intégrée des journaux d’application (stdout/stderr de votre code), des journaux du serveur Web (journaux d’accès HTTP) et des journaux de déploiement. Vous pouvez diffuser les journaux en temps réel à l’aide d’Azure CLI ou activer leur stockage dans Blob Storage. Activez Application Insights pour effectuer le suivi distribué et surveiller les performances pendant tout le cycle de vie d’une requête.

# Enable application logging to file system
az webapp log config \
  --name MyUniqueWebApp \
  --resource-group MyRG \
  --application-logging filesystem \
  --level information

# Tail logs in real time
az webapp log tail \
  --name MyUniqueWebApp \
  --resource-group MyRG

Mise à l’échelle manuelle d’App Service

Vous pouvez effectuer une mise à l’échelle verticale d’App Service (vers un SKU plus grand avec davantage de CPU/RAM) ou une mise à l’échelle horizontale (en ajoutant davantage d’instances). La mise à l’échelle horizontale manuelle augmente immédiatement le nombre d’instances et est disponible à partir du niveau Basic. Le passage à un niveau supérieur active des fonctionnalités supplémentaires, comme les emplacements de déploiement et l’intégration à un réseau virtuel, sans interruption de service — l’application redémarre brièvement pendant la modification du SKU.

# Scale out: increase instance count to 3
az appservice plan update \
  --name MyAppServicePlan \
  --resource-group MyRG \
  --number-of-workers 3

# Scale up: upgrade from S1 to P2v3
az appservice plan update \
  --name MyAppServicePlan \
  --resource-group MyRG \
  --sku P2V3

Supervision dans le portail Azure

Le volet Vue d’ensemble d’App Service affiche des graphiques en temps réel concernant les requêtes, le temps de réponse, les données entrantes et sortantes, ainsi que les taux d’erreur. Le volet Diagnostiquer et résoudre les problèmes exécute des détecteurs automatisés pour les problèmes courants. L’onglet Métriques vous permet d’épingler des graphiques personnalisés et de définir des règles d’alerte. Intégrez Application Insights pour obtenir une traçabilité des requêtes de bout en bout et des cartes des dépendances dans toute votre pile applicative.

# View recent HTTP metrics via CLI
az monitor metrics list \
  --resource '/subscriptions/<sub>/resourceGroups/MyRG/providers/Microsoft.Web/sites/MyUniqueWebApp' \
  --metric 'Requests,Http5xx,AverageResponseTime' \
  --interval PT1M \
  --start-time 2025-01-01T00:00:00Z \
  --end-time 2025-01-01T01:00:00Z

Stratégies tarifaires d’App Service

Optimisez les coûts d’App Service en regroupant plusieurs applications sur un même plan lorsqu’elles ont des besoins en ressources compatibles, en utilisant le niveau gratuit pour les environnements de développement et de test, et en appliquant les réservations Azure (engagement d’un ou trois ans) pour les charges de travail de production prévisibles, afin d’économiser jusqu’à 55 %. La mise à l’échelle automatique (présentée dans la leçon suivante) vous évite de payer des instances inactives pendant les heures creuses.

Vérification rapide

Vérifiez votre compréhension des concepts de Microsoft Azure Fundamentals (AZ-900) abordés dans cette leçon.

Récapitulatif de la leçon

Dans cette leçon, vous avez appris qu’un plan App Service définit le niveau de calcul et l’unité de facturation de vos applications web, que vous pouvez déployer du code via ZIP, Git ou des pipelines CI/CD, et que les paramètres d’application injectent la configuration sous forme de variables d’environnement sans intégrer les secrets en dur. Nous allons maintenant découvrir les emplacements de déploiement pour effectuer des mises en production sans interruption.

Questions Fréquemment Posées

La leçon « Création d’un plan App Service et d’une application web » est-elle gratuite ?

Oui — le texte complet de « Création d’un plan App Service et d’une application web » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Azure Fundamentals, passe à CoddyKit PRO. Le cours Azure Fundamentals comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Création d’un plan App Service et d’une application web » ?

Provisionnez un plan App Service, comprenez les niveaux de SKU et déployez une application web depuis un fichier ZIP ou un dépôt GitHub à l’aide du déploiement continu. Tu pratiques Azure Fundamentals avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Azure Fundamentals ?

Aucune expérience préalable n'est requise. Azure Fundamentals sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.

Combien de temps prend la leçon « Création d’un plan App Service et d’une application web » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Azure Fundamentals ?

Oui. Chaque leçon Azure Fundamentals inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Création d’un plan App Service et d’une application web
  2. Emplacements de déploiement et permutation
  3. Mise à l’échelle automatique et domaines personnalisés
  4. Authentification et mise en réseau App Service
← Retour à Azure Fundamentals