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é, par exemple .NET, .NET Core, Java, Ruby, Node.js, PHP ou 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 la sécurité, l’équilibrage de charge, la mise à l’échelle automatique et la gestion automatisée. Vous pouvez également 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 :

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 incluent : Node.js, Java (8, 11 et 17), Tomcat, PHP, Python, .NET Core et Ruby. 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

Notes

Les plans App Service Linux et Windows peuvent désormais partager des groupes de ressources. Cette limitation a été supprimée de la plateforme et les groupes de ressources existants ont été mis à jour pour mettre en place cette prise en charge.

  • 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.