Mise à l’échelle d’applications dans un environnement App Service v1

Important

Cet article traite de l’environnement App Service Environment v1. App Service Environment v1 sera mis hors service le 31 août 2024. Il existe une nouvelle version d’App Service Environment, plus facile à utiliser et qui s’exécute sur des infrastructures plus puissantes. Pour en savoir plus sur la nouvelle version, commencez par consulter Présentation de l’environnement App Service Environment. Si vous utilisez actuellement App Service Environment v1, suivez les étapes de cet article pour migrer vers la nouvelle version.

À compter du 29 janvier 2024, vous ne pouvez plus créer de ressources App Service Environment v1 en utilisant l’une des méthodes disponibles, y compris les modèles ARM/Bicep, le portail Microsoft Azure, Azure CLI ou l’API REST. Vous devez migrer vers App Service Environment v3 avant le 31 août 2024 pour éviter la suppression des ressources et la perte de données.

Dans Azure App Service, il existe normalement trois éléments que vous pouvez mettre à l'échelle :

  • Plan de tarification
  • Taille du travail
  • Nombre d'instances

Dans un environnement App Service, il est inutile de sélectionner ou de modifier le plan de tarification. En termes de fonctionnalités, il est déjà au niveau de tarification Premium.

En ce qui concerne les tailles de travaux, l'administrateur de l'environnement App Service peut affecter la taille de la ressource de calcul à utiliser pour chaque pool de travaux. Cela signifie que vous pouvez avoir le pool de travaux 1 avec les ressources de calcul P4 et le pool de travaux 2 avec les ressources de calcul P1, si vous le souhaitez. Ils n'ont pas à être par ordre de taille. Pour plus d’informations sur les tailles et leurs tarifications, consultez le document Tarification de Azure App Service. Les options de mise à l'échelle des applications web et des plans App Service d'un environnement App Service sont alors les suivantes :

  • Sélection du pool de travaux
  • Nombre d'instances

La modification de l'un ou l'autre élément s'effectue via l'interface utilisateur appropriée pour vos plans App Service hébergés par ASE.

Screenshot that shows where to view the details of the Scale service plan and the Worker Pool service plan.

Vous ne pouvez pas mettre à l'échelle votre ASP au-delà du nombre de ressources de calcul disponibles du pool de travaux où se trouve votre ASP. Si vous avez besoin de ressources de calcul dans ce pool de travaux, vous devez demander à l'administrateur de votre environnement App Service de les ajouter. Pour plus d’informations sur la reconfiguration de votre environnement App Service Environment, consultez Comment configurer un environnement App Service. Vous pouvez également tirer parti des fonctionnalités de mise à l'échelle automatique d'ASE pour ajouter de la capacité en fonction de la planification ou des mesures. Pour obtenir des informations sur la configuration de mise à l’échelle automatique de l’environnement ASE lui-même, consultez Configuration de la mise à l’échelle automatique pour un environnement App Service.

Vous pouvez créer plusieurs plans App Service à l’aide de ressources de calcul provenant de pools de travaux différents ou vous pouvez utiliser le même pool de travail. Par exemple, si vous disposez de (10) ressources de calcul disponibles dans le pool de travaux 1, vous pouvez choisir de créer un plan App Service à l’aide de (6) ressources de calcul et planifier un deuxième service d’application qui utilise (4) ressources de calcul.

Mise à l'échelle du nombre d'instances

Lorsque vous créez votre application web dans un environnement App Service, elle ne contient qu’1 instance. Vous pouvez ensuite effectuer un scale-out pour fournir des ressources de calcul supplémentaires à votre application.

Si votre environnement Application Service a une capacité suffisante, l'opération est assez simple. Vous accédez à votre plan App Service qui contient les sites que vous souhaitez mettre à l'échelle et vous sélectionnez Mettre à l'échelle. Ceci affiche l'interface utilisateur où vous pouvez définir manuellement l'échelle de votre ASP ou configurer des règles de mise à l'échelle automatique pour votre ASP. Pour mettre à l'échelle manuellement votre application, il vous suffit de définir Mise à l'échelle selon sur un nombre d'instances saisi manuellement. À partir de là, faites glisser le curseur vers la quantité souhaitée ou entrez la quantité souhaitée dans la zone à côté du curseur.

Screenshot that shows where you can set the scale for your ASP or configure autoscale rules for your ASP.

Les règles de mise à l'échelle automatique d'un ASP dans un travail ASE fonctionnent de manière normale. Vous pouvez sélectionner Pourcentage UCsous Mise à l'échelle selon et créer des règles de mise à l'échelle automatique de votre ASP basées sur le pourcentage UC ou vous pouvez créer des règles plus complexes à l'aide des règles de performances et de planification. Pour plus d’informations sur la configuration de la mise à l’échelle automatique, utilisez le guide Mise à l’échelle d’une application dans Azure App Service.

Sélection du pool de travaux

Comme indiqué précédemment, la sélection du pool de travaux s'effectue à partir de l'interface utilisateur du plan App Service (ASP). Ouvrez le panneau de l'ASP que vous souhaitez mettre à l'échelle et sélectionnez le pool de travaux. Tous les pools de travaux que vous avez configurés dans votre environnement App Service s'affichent. Si vous n'avez qu'un pool de travaux, lui seul apparaît. Pour modifier le pool de travaux dans lequel se trouve votre ASP, il suffit de sélectionner le pool de travaux vers lequel vous souhaitez déplacer votre plan App Service.

Screenshot that shows where you can change what worker pool your ASP is in.

Avant de déplacer votre ASP à partir d'un pool de travaux vers un autre, il est important de vous assurer que la capacité est adaptée pour votre ASP. Dans la liste des pools de travaux, non seulement figure le nom du pool de travaux, mais également le nombre de travaux disponibles dans ce pool. Veillez à ce qu'il y ait suffisamment d'instances disponibles pour contenir votre plan App Service. Si vous avez besoin de plus de ressources de calcul dans le pool de travaux vers lequel vous souhaitez déplacer votre plan, demandez à l'administrateur de votre environnement App Service de les ajouter.

Notes

Le déplacement d’un ASP d’un pool de travaux entraîne le redémarrage à froid de vos applications dans cet ASP. Cela peut provoquer le ralentissement de l’exécution des demandes, car votre application démarre à froid sur les nouvelles ressources de calcul. Le démarrage à froid peut être évité en utilisant la fonctionnalité de préchauffage des applications dans Azure App Service. Le module Initialisation d’application décrit dans l’article fonctionne également pour les démarrages à froid, car le processus d'initialisation est également appelé lorsque les applications sont démarrées à froid sur les nouvelles ressources de calcul.

Prise en main

Pour le démarrage avec les environnements App Service Environment, consultez Comment créer un environnement ASEv1 à partir d’un modèle