Explorer Azure App Service

Effectué

Vous avez créé un nouveau site et votre étape suivante consiste à le déployer sur Azure. Nous devons à présent choisir quels services Azure utiliser. Azure App Service est un service d’hébergement d’applications web hautement scalable qui applique automatiquement des mises à jour correctives.

Ici, nous allons étudier comment utiliser Visual Studio pour publier une application web ASP.NET Core sur un plan Azure App Service.

Qu’est-ce qu’Azure App Service ?

Azure App Service est un service d’hébergement d’applications web, d’API REST et de services back-end. App Service prend en charge le code écrit en utilisant .NET Core, .NET Framework, Java, Ruby, Node.js, PHP et Python. App Service est idéal pour la plupart des sites web, en particulier si vous n’avez pas besoin d’exercer un contrôle strict sur l’infrastructure d’hébergement.

Qu’est-ce que le plan App Service ?

Le plan App Service définit les ressources de calcul que consomme l’application, l’emplacement de ces ressources, le nombre de ressources supplémentaires que le plan peut consommer et le niveau tarifaire. Ces ressources de calcul sont analogues à la batterie de serveurs dans l’hébergement web classique. Vous pouvez configurer une ou plusieurs applications à exécuter sur le même plan App Service.

Au moment de déployer vos applications, vous pouvez créer un plan App Service ou continuer d’ajouter des applications à un plan existant. Cependant, les applications qui se trouvent dans un même plan App Service partagent les mêmes ressources de calcul. Pour déterminer si la nouvelle application dispose des ressources nécessaires, vous devez comprendre la capacité du plan App Service existante et la charge attendue pour la nouvelle application. La surcharge d’un plan App Service est susceptible d’entraîner une baisse de performances ou un temps d’arrêt pour les applications existantes et les nouvelles.

Vous pouvez définir un plan App Service à l’avance dans le portail Azure avec PowerShell ou Azure CLI, ou en configurer un au moment de publier votre application dans Visual Studio.

Chaque plan App Service définit les éléments suivants :

  • Région (USA Ouest, USA Est, etc.)
  • Nombre d’instances de machine virtuelle
  • Taille des instances de machines virtuelles (petite, moyenne ou grande)
  • Niveau tarifaire (Gratuit, Partagé, De base, Standard, Premium, Premium V2, Isolé)

Sélectionner une région

Quand vous créez un plan App Service, vous devez définir une région ou un endroit où ce plan sera hébergé. En règle générale, vous choisissez une région géographiquement proche de vos clients attendus.

Niveaux tarifaires et de fiabilité

Calcul partagé : Les deux niveaux de base, Gratuit et Partagé, exécutent une application sur la même machine virtuelle Azure que les autres applications App Service, y compris les applications d’autres clients. Ces niveaux allouent des quotas d’UC à chaque application qui s’exécute sur les ressources partagées, et les ressources ne peuvent pas effectuer un scale-out.

Les plans Gratuit et Partagé conviennent particulièrement pour les projets personnels à petite échelle ayant des demandes de trafic limitées, avec une limite de 165 Mo de données sortantes toutes les 24 heures.

Calcul dédié : Les niveaux De base, Standard, Premium et V2 exécutent les applications sur des machines virtuelles Azure dédiées. Seules les applications qui se trouvent dans un même plan App Service partagent les mêmes ressources de calcul. Plus le niveau est élevé, plus vous disposez d’instances de machine virtuelle pour une mises à l’échelle.

Le plan de service Standard convient le mieux aux charges de travail de production dynamiques où vous publiez des applications commerciales auprès des clients.

Les plans de service Premium prennent en charge les applications web à haute capacité où vous ne souhaitez pas que les coûts supplémentaires d’un plan dédié (isolé) soient pris en charge.

Isolé : Ce niveau exécute les machines virtuelles Azure dédiées sur des réseaux virtuels Azure dédiés, doublant l’isolement de calcul de vos applications d’un isolement réseau. Il fournit les fonctionnalités de scale-out maximales. Vous ne sélectionnez qu’un plan de service isolé lorsque vous avez une exigence spécifique pour les niveaux de sécurité et de performances les plus élevés.

Isolez votre application dans un nouveau plan App Service si :

  • L’application consomme beaucoup de ressources.
  • Vous souhaitez mettre à l’échelle l’application indépendamment des autres applications dans le plan existant.
  • L’application a besoin de ressources d’une autre région géographique.

Vous pouvez mettre à l’échelle un plan App Service à tout moment. Vous pouvez choisir un niveau tarifaire bas dans un premier temps, pour monter en puissance par la suite s’il vous faut davantage de fonctionnalités App Service.

Spécifier le groupe de ressources

Un groupe de ressources est un conteneur logique dans lequel vous déployez et gérez des ressources Azure telles que des applications web, des bases de données et des comptes de stockage. Il s’agit d’un mécanisme permettant d’organiser les ressources à des fins de gestion, de supervision et de facturation. Vous pouvez utiliser un groupe de ressources existant ou en créer un directement sur Visual Studio.