Partager via


Mise à l’échelle automatique d’une application web à l’aide de métriques personnalisées

Cet article explique comment configurer la mise à l’échelle automatique pour une application web à l’aide d’une métrique personnalisée dans le Portail Azure.

La mise à l’échelle automatique vous permet d’ajouter et de supprimer des ressources pour gérer les augmentations et les diminutions de charge. Dans cet article, nous allons vous montrer comment configurer la mise à l’échelle automatique pour une application web à l’aide de l’une des métriques Application Insights pour mettre à l’échelle l’application web.

Notes

La mise à l’échelle automatique sur les métriques personnalisées dans Application Insights est prise en charge uniquement pour les métriques publiées dans les espaces de noms Standard et Azure.ApplicationInsights. Si d’autres espaces de noms sont utilisés pour les métriques personnalisées dans Application Insights, cette dernière retourne une erreur de métrique non prise en charge.

La mise à l’échelle automatique Azure Monitor s’applique à :

Configuration requise

Vous devez avoir un compte Azure avec un abonnement actif. Vous pouvez créer un compte gratuitement.

Vue d’ensemble

Pour créer une application web mise à l’échelle automatique :

  1. Si vous n’en avez pas déjà un, créez un plan App Service. Vous ne pouvez pas configurer la mise à l’échelle automatique pour les niveaux gratuits ou de base.
  2. Si vous n’en avez pas encore, créez une application web à l’aide de votre plan de service.
  3. Configurez la mise à l’échelle automatique pour votre plan de service.

Créer un plan App Service

Un plan App Service définit un ensemble de ressources de calcul nécessaires à l’exécution d’une application web.

  1. Ouvrez le portail Azure.

  2. Recherchez et sélectionnez Plans App Service.

    Screenshot that shows searching for App Service plans.

  3. Dans la page plan App Service, sélectionnez Créer.

  4. Sélectionnez un Groupe de ressources ou créez-en un.

  5. Donnez un Nom à votre plan.

  6. Sélectionnez un Système d’exploitation et une Région.

  7. Sélectionnez une référence SKU et une taille.

    Notes

    Vous ne pouvez pas utiliser la mise à l’échelle automatique avec des niveaux gratuits ou de base.

  8. Sélectionnez Vérifier + créer>Créer.

    Screenshot that shows the Basics tab of the Create App Service Plan screen on which you configure the App Service plan.

Créer une application web

  1. Recherchez et sélectionnez App Services.

    Screenshot that shows searching for App Services.

  2. Dans la page App Services, sélectionnez Créer.

  3. Sous l’onglet Principes de base, entrez un nom et sélectionnez une pile Runtime.

  4. Sélectionnez le système d’exploitation et la région que vous avez choisis lorsque vous avez défini votre plan de App Service.

  5. Sélectionnez le plan App Service que vous avez créé précédemment.

  6. Sélectionnez l’onglet Supervision.

    Screenshot that shows the Basics tab of the Create Web App page where you set up a web app.

  7. Sous l’onglet Surveillance , sélectionnez Oui pour activer Application Insights.

  8. Sélectionnez Vérifier + créer>Créer.

    Screenshot that shows the Monitoring tab of the Create Web App page where you enable Application Insights.

Configurer la mise à l’échelle automatique

Configurez les paramètres de mise à l’échelle automatique pour votre plan App Service.

  1. Recherchez et sélectionnez mise à l’échelle automatique dans la barre de recherche ou sélectionnez Mise à l’échelle automatique sous Moniteur dans la barre de menus de gauche.

  2. Sélectionnez votre plan App Service. Vous ne pouvez configurer que des plans de production.

    Screenshot that shows the Autoscale page where you select the resource to set up autoscale.

Configurer une règle de montée en charge

Configurez une règle de scale-out afin qu’Azure tourne une autre instance de l’application web lorsque votre application web gère plus de 70 sessions par instance.

  1. Sélectionnez Mise à l’échelle automatique personnalisée.

  2. Dans la section Règles de la condition de mise à l’échelle par défaut, sélectionnez Ajouter une règle.

    Screenshot that shows the Autoscale setting page where you set up the basic autoscale settings.

  3. Dans la liste déroulante Source de métrique, sélectionnez Autre ressource.

  4. Dans Type de ressource, sélectionnez Application Insights.

  5. Dans la liste déroulante Ressources, sélectionnez votre application web.

  6. Sélectionnez un Nom de métrique pour baser votre mise à l’échelle. Par exemple, utilisez Sessions.

  7. Activez la case à cocher Activer la division de métrique par nombre d’instances afin que le nombre de sessions par instance soit mesuré.

  8. Dans la liste déroulante Opérateur, sélectionnez Supérieur à.

  9. Entrez le Seuil de métrique pour déclencher l’action d’échelle. Par exemple, utilisez 70.

  10. Sous Action, définissez Opération sur Augmenter le nombre par. Définir le Nombre d’instances sur 1.

  11. Sélectionnez Ajouter.

    Screenshot that shows the Scale rule page where you configure the scale-out rule.

Configurer une règle de diminution de la taille

Configurez une règle de scale-in pour qu’Azure tourne l’une des instances lorsque le nombre de sessions que votre application web gère est inférieur à 60 par instance. Azure réduit le nombre d’instances chaque fois que cette règle est exécutée, jusqu’à ce que le nombre minimal d’instances soit atteint.

  1. Dans la section Règles de la condition de mise à l’échelle par défaut, sélectionnez Ajouter une règle.

  2. Dans la liste déroulante Source de métrique, sélectionnez Autre ressource.

  3. Dans Type de ressource, sélectionnez Application Insights.

  4. Dans la liste déroulante Ressources, sélectionnez votre application web.

  5. Sélectionnez un Nom de métrique pour baser votre mise à l’échelle. Par exemple, utilisez Sessions.

  6. Activez la case à cocher Activer la division de métrique par nombre d’instances afin que le nombre de sessions par instance soit mesuré.

  7. Dans la liste déroulante Opérateur, sélectionnez Inférieur à.

  8. Entrez le Seuil de métrique pour déclencher l’action d’échelle. Par exemple, utilisez 60.

  9. Sous Action, définissez Opération à Diminuer le nombre deet définissez le Nombre d’instances sur 1.

  10. Sélectionnez Ajouter.

    Screenshot that shows the Scale rule page where you configure the scale-in rule.

Limiter le nombre d’instances

  1. Définissez le nombre maximal d’instances pouvant être créées dans le champ Maximum de la section Limites de l’instance . Par exemple, utilisez 4.

  2. Sélectionnez Enregistrer.

    Screenshot that shows the Autoscale setting page where you set up instance limits.

Nettoyer les ressources

Si vous ne comptez pas continuer à utiliser cette application, supprimez les ressources.

  1. Dans la page Vue d’ensemble d’App Service, sélectionnez Supprimer.

    Screenshot that shows the App Service page where you can delete the web app.

  2. Dans la page Paramètre de mise à l’échelle automatique, sous l’onglet JSON, sélectionnez l’icône de la corbeille à côté du nom Paramètre de mise à l’échelle automatique. Notez que les paramètres de mise à l’échelle automatique ne sont pas supprimés avec le plan App Service à moins que vous ne supprimiez le groupe de ressources. Si vous ne supprimez pas les paramètres de mise à l’échelle automatique et que vous recréez un plan App Service avec le même nom, il héritera des paramètres de mise à l’échelle automatique d’origine.

  3. Dans la page plans d’App Service, sélectionnez Supprimer.

    Screenshot that shows the App Service plans page where you can delete the App Service plan.

Étapes suivantes

Pour en savoir plus sur la mise à l’échelle automatique, consultez les articles suivants :