Vue d'ensemble d'App ServiceApp Service overview

Azure App Service est un service HTTP pour l’hébergement d’applications web, d’API REST et de backends mobiles.Azure App Service is an HTTP-based service for hosting web applications, REST APIs, and mobile back ends. Vous pouvez développer dans votre langage préféré, par exemple .NET, .NET Core, Java, Ruby, Node.js, PHP ou Python.You can develop in your favorite language, be it .NET, .NET Core, Java, Ruby, Node.js, PHP, or Python. Les applications s’exécutent et sont mises à l’échelle facilement dans les environnements Windows et Linux.Applications run and scale with ease on both Windows and Linux-based environments.

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.App Service not only adds the power of Microsoft Azure to your application, such as security, load balancing, autoscaling, and automated management. 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.You can also take advantage of its DevOps capabilities, such as continuous deployment from Azure DevOps, GitHub, Docker Hub, and other sources, package management, staging environments, custom domain, and TLS/SSL certificates.

Avec App Service, vous payez pour les ressources de calcul Azure que vous utilisez.With App Service, you pay for the Azure compute resources you use. Les ressources de calcul que vous utilisez sont déterminées par le plan App Service sur lequel vous exécutez vos applications.The compute resources you use are determined by the App Service plan that you run your apps on. Pour plus d’informations, consultez Vue d’ensemble des plans Azure App Service.For more information, see Azure App Service plans overview.

Pourquoi utiliser App Service ?Why use App Service?

Voici quelques-unes des principales fonctionnalités d’App Service :Here are some key features of App Service:

  • Plusieurs langages et frameworks : App Service offre une prise en charge de première classe pour ASP.NET, ASP.NET Core, Java, Ruby, Node.js, PHP ou Python.Multiple languages and frameworks - App Service has first-class support for ASP.NET, ASP.NET Core, Java, Ruby, Node.js, PHP, or Python. Vous pouvez également exécuter PowerShell et d’autres scripts ou exécutables comme services en arrière-plan.You can also run PowerShell and other scripts or executables as background services.
  • Environnement de production managé - App Service corrige et tient à jour les frameworks de système d’exploitation et de langage automatiquement.Managed production environment - App Service automatically patches and maintains the OS and language frameworks for you. Consacrez votre temps à écrire des applications et laissez Azure se charger de la plateforme.Spend time writing great apps and let Azure worry about the platform.
  • Conteneurisation et Docker : dockerisez votre application et hébergez un conteneur Windows ou Linux personnalisé dans App Service.Containerization and Docker - Dockerize your app and host a custom Windows or Linux container in App Service. Exécutez des applications à plusieurs conteneurs avec Docker Compose.Run multi-container apps with Docker Compose. Migrez vos compétences Docker directement dans App Service.Migrate your Docker skills directly to App Service.
  • Optimisation DevOps : configurez l’intégration et le déploiement continus avec Azure DevOps, GitHub, BitBucket, Docker Hub ou Azure Container Registry.DevOps optimization - Set up continuous integration and deployment with Azure DevOps, GitHub, BitBucket, Docker Hub, or Azure Container Registry. Assurez la promotion des mises à jour par le biais des environnements de test et intermédiaires.Promote updates through test and staging environments. Gérez vos applications dans App Service à l’aide d’Azure PowerShell ou de la CLI interplateforme.Manage your apps in App Service by using Azure PowerShell or the cross-platform command-line interface (CLI).
  • Mise à l’échelle globale avec une haute disponibilité : effectuez des montées en puissance ou augmentez la taille des instances manuellement ou automatiquement.Global scale with high availability - Scale up or out manually or automatically. 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.Host your apps anywhere in Microsoft's global datacenter infrastructure, and the App Service SLA promises high availability.
  • Connexion aux plateformes SaaS et données locales : choisissez parmi plus de 50 connecteurs pour des systèmes d’entreprise tels que SAP, des services SaaS tels que Salesforce et des services Internet tels que Facebook.Connections to SaaS platforms and on-premises data - Choose from more than 50 connectors for enterprise systems (such as SAP), SaaS services (such as Salesforce), and internet services (such as Facebook). Accédez aux données locales à l’aide de connexions hybrides et de réseaux virtuels Azure.Access on-premises data using Hybrid Connections and Azure Virtual Networks.
  • Sécurité et conformité : App Service est conforme aux normes ISO, SOC et PCI.Security and compliance - App Service is ISO, SOC, and PCI compliant. Authentifiez les utilisateurs avec Azure Active Directory, Google, Facebook, Twitter ou un compte Microsoft.Authenticate users with Azure Active Directory, Google, Facebook, Twitter, or Microsoft account. Créez des restrictions par adresse IP et gérez les identités de service.Create IP address restrictions and manage service identities.
  • 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.Application templates - Choose from an extensive list of application templates in the Azure Marketplace, such as WordPress, Joomla, and 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.Visual Studio and Visual Studio Code integration - Dedicated tools in Visual Studio and Visual Studio Code streamline the work of creating, deploying, and debugging.
  • 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.API and mobile features - App Service provides turn-key CORS support for RESTful API scenarios, and simplifies mobile app scenarios by enabling authentication, offline data sync, push notifications, and more.
  • 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).Serverless code - Run a code snippet or script on-demand without having to explicitly provision or manage infrastructure, and pay only for the compute time your code actually uses (see 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.Besides App Service, Azure offers other services that can be used for hosting websites and web applications. Pour la plupart des scénarios, App Service est le meilleur choix.For most scenarios, App Service is the best choice. Pour l’architecture microservice, utilisez le service Azure Spring Cloud ou Service Fabric.For microservice architecture, consider Azure Spring-Cloud Service or 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.If you need more control over the VMs on which your code runs, consider Azure Virtual Machines. Pour plus d’informations sur le choix entre ces services Azure, consultez Comparaison entre Azure App Service, Virtual Machines, Service Fabric et Cloud Services.For more information about how to choose between these Azure services, see Azure App Service, Virtual Machines, Service Fabric, and Cloud Services comparison.

App Service sur LinuxApp Service on 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.App Service can also host web apps natively on Linux for supported application stacks. En outre, il peut exécuter des conteneurs Linux personnalisés (Web App pour conteneurs).It can also run custom Linux containers (also known as Web App for Containers).

Langages et infrastructures intégrésBuilt-in languages and frameworks

App Service sur Linux prend en charge un certain nombre d’images intégrées spécifiques à au langage.App Service on Linux supports a number of language specific built-in images. Déployez simplement votre code.Just deploy your code. Les langages pris en charge incluent : Node.js, Java (JRE 8 et JRE 11), PHP, Python, .NET Core et Ruby.Supported languages include: Node.js, Java (JRE 8 & JRE 11), PHP, Python, .NET Core and Ruby. Exécutez az webapp list-runtimes --linux pour afficher les derniers langages et versions pris en charge.Run az webapp list-runtimes --linux to view the latest languages and supported versions. 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é.If the runtime your application requires is not supported in the built-in images, you can deploy it with a custom container.

LimitesLimitations

  • App Service sur Linux n’est pas pris en charge au niveau de tarification Partagé.App Service on Linux is not supported on Shared pricing tier.
  • Vous ne pouvez pas mélanger les applications Windows et Linux dans le même plan App Service.You can't mix Windows and Linux apps in the same App Service plan.
  • Au sein du même groupe de ressources, vous ne pouvez pas mélanger les applications Windows et Linux dans la même région.Within the same resource group, you can't mix Windows and Linux apps in the same region.
  • Le portail Azure affiche uniquement les fonctionnalités actuellement compatibles avec les applications Linux.The Azure portal shows only features that currently work for Linux apps. À mesure que des fonctionnalités sont compatibles, elles sont activées sur le portail.As features are enabled, they're activated on the portal.
  • 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.When deployed to built-in images, your code and content are allocated a storage volume for web content, backed by Azure Storage. La latence du disque de ce volume est supérieure et plus variable que la latence du système de fichiers du conteneur.The disk latency of this volume is higher and more variable than the latency of the container filesystem. 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.Apps that require heavy read-only access to content files may benefit from the custom container option, which places files in the container filesystem instead of on the content volume.

Étapes suivantesNext steps

Créez votre première application web.Create your first web app.