Vue d'ensemble d'App Service

Azure App Service est un service HTTP pour l’hébergement d’applications web, d’API REST et de backends mobiles. Vous pouvez développer dans votre langage préféré, à savoir .NET, .NET Core, Java, Node.js, PHP et Python. Les applications s’exécutent et sont mises à l’échelle facilement dans les environnements Windows et Linux.

App Service ajoute la puissance de Microsoft Azure à votre application, notamment concernant la sécurité, l’équilibrage de charge, la mise à l’échelle automatique et la gestion automatisée. Vous pouvez en plus bénéficier de ses fonctionnalités DevOps, notamment le déploiement continu depuis Azure DevOps, GitHub, Docker Hub et d’autres sources, la gestion des packages, les environnements intermédiaires, le domaine personnalisé et les certificats TLS/SSL.

Avec App Service, vous payez pour les ressources de calcul Azure que vous utilisez. Les ressources de calcul que vous utilisez sont déterminées par le plan App Service sur lequel vous exécutez vos applications. Pour plus d’informations, consultez Vue d’ensemble des plans Azure App Service.

Pourquoi utiliser App Service ?

Azure App Service est une offre PaaS (platform as a service) complètement managée pour les développeurs professionnels. Voici quelques-unes des principales fonctionnalités d’App Service :

  • Plusieurs langages et infrastructures : App Service offre une prise en charge de première classe pour ASP.NET, ASP.NET Core, Java, Node.js, PHP ou Python. Vous pouvez également exécuter PowerShell et d’autres scripts ou exécutables comme services en arrière-plan.
  • Environnement de production managé - App Service corrige et tient à jour les frameworks de système d’exploitation et de langage automatiquement. Consacrez votre temps à écrire des applications et laissez Azure se charger de la plateforme.
  • Conteneurisation et Docker : dockerisez votre application et hébergez un conteneur Windows ou Linux personnalisé dans App Service. Exécutez des applications à plusieurs conteneurs avec Docker Compose. Migrez vos compétences Docker directement dans App Service.
  • Optimisation DevOps : configurez l’intégration et le déploiement continus avec Azure DevOps, GitHub, BitBucket, Docker Hub ou Azure Container Registry. Assurez la promotion des mises à jour par le biais des environnements de test et intermédiaires. Gérez vos applications dans App Service à l’aide d’Azure PowerShell ou de la CLI interplateforme.
  • Mise à l’échelle globale avec une haute disponibilité : effectuez des montées en puissance ou augmentez la taille des instances manuellement ou automatiquement. Hébergez vos applications n’importe où dans l’infrastructure mondiale des centres de données de Microsoft, et bénéficiez de garanties sur la haute disponibilité du SLA App Service.
  • Connexion aux plateformes SaaS et données locales : choisissez parmi des centaines de connecteurs pour des systèmes d’entreprise tels que SAP, des services SaaS tels que Salesforce et des services Internet tels que Facebook. Accédez aux données locales à l’aide de connexions hybrides et de réseaux virtuels Azure.
  • Sécurité et conformité : App Service est conforme aux normes ISO, SOC et PCI. Créez des restrictions par adresse IP et des identités de services gérés. Empêchez la prise de contrôle de sous-domaines.
  • Authentification - Authentifier les utilisateurs à l’aide du composant d’authentification intégré. Authentifiez les utilisateurs avec Microsoft Entra ID, Google, Facebook, Twitter ou un compte Microsoft.
  • Modèles d’application : faites votre choix parmi une liste complète de modèles d’application dans Place de marché Azure, tels que WordPress, Joomla et Drupal.
  • Intégration Visual Studio et Visual Studio Code : les outils dédiés de Visual Studio et Visual Studio Code rationalisent le travail de création, de déploiement et de débogage.
  • Intégration des outils Java : développez et déployez vers Azure sans quitter vos outils de développement préférés, tels que Maven, Gradle, Visual Studio Code, IntelliJ et Eclipse.
  • API et fonctionnalités mobiles : App Service fournit une prise en charge CORS clés en main pour les scénarios API RESTful et simplifie les scénarios d’application mobile grâce à l’authentification, la synchronisation des données hors connexion, des notifications push et bien plus encore.
  • Code sans serveur : exécutez un extrait de code ou un script à la demande sans avoir à configurer ou gérer explicitement l’infrastructure, et ne payez que pour le temps de calcul que votre code utilise réellement (voir Azure Functions).

En plus d’App Service, Azure offre d’autres services qui peuvent être utilisés pour l’hébergement de sites et d’applications web. Pour la plupart des scénarios, App Service est le meilleur choix. Pour l’architecture microservice, utilisez Azure Spring Apps ou Service Fabric. Si vous avez besoin de contrôler davantage les machines virtuelles sur lesquelles votre code s’exécute, utilisez plutôt Machines virtuelles Microsoft Azure. Pour plus d’informations sur le choix entre ces services Azure, consultez Comparaison entre Azure App Service, Virtual Machines, Service Fabric et Cloud Services.

App Service sur Linux

App Service sur Linux peut aussi héberger des applications web en mode natif sur Linux pour les piles d’applications prises en charge. En outre, il peut exécuter des conteneurs Linux personnalisés (Web App pour conteneurs).

Langages et infrastructures intégrés

App Service sur Linux prend en charge un certain nombre d’images intégrées spécifiques à au langage. Déployez simplement votre code. Les langages pris en charge sont les suivants : Node.js, Java (Tomcat, JBoss, ou avec un serveur web intégré), PHP, Python et .NET Core. Exécutez az webapp list-runtimes --os linux pour afficher les derniers langages et versions pris en charge. Si le runtime requis par votre application n’est pas pris en charge dans les images intégrées, vous pouvez la déployer avec un conteneur personnalisé.

Les runtimes obsolètes sont régulièrement supprimés des panneaux Créer et Configuration de Web Apps dans le portail. Ces runtimes sont masqués dans le portail quand ils sont dépréciés par l’organisation qui en fait la maintenance ou quand ils ont des vulnérabilités significatives. Ces options sont masquées pour guider les clients vers les runtimes les plus récents qui fonctionneront le mieux.

Quand un runtime obsolète est masqué dans le portail, tous vos sites existants utilisant cette version vont continuer de fonctionner. Si un runtime est entièrement supprimé de la plateforme App Service, le ou les propriétaires de votre abonnement Azure recevront une notification par e-mail avant la suppression.

Si vous devez créer une autre application web avec une version obsolète du runtime qui n’est plus affichée sur le portail, consultez les guides de configuration du langage pour des instructions sur la façon d’obtenir la version du runtime de votre site. Vous pouvez utiliser Azure CLI pour créer un autre site avec le même runtime. Vous pouvez aussi utiliser le bouton Exporter le modèle sur le panneau de l’application web dans le portail pour exporter un modèle ARM du site. Vous pouvez réutiliser ce modèle pour déployer un nouveau site avec le même runtime et la même configuration.

Limites

  • App Service sur Linux n’est pas pris en charge au niveau de tarification Partagé.
  • Le portail Azure affiche uniquement les fonctionnalités actuellement compatibles avec les applications Linux. À mesure que des fonctionnalités sont compatibles, elles sont activées sur le portail.
  • En cas de déploiement sur des images intégrées, votre code et votre contenu sont alloués à un volume de stockage pour le contenu web et sauvegardé par le Stockage Azure. La latence du disque de ce volume est supérieure et plus variable que la latence du système de fichiers du conteneur. L’option de conteneur peut être bénéfique aux applications qui nécessitent un accès en lecture seule intensif aux fichiers de contenu, car les fichiers sont placés dans le système de fichiers du conteneur plutôt que sur le volume de contenu.

Étapes suivantes

Créez votre première application web.