Partage via


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

Cet article vous explique comment configurer la mise à l’échelle automatique d’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 à :

Prérequis

Vous devez disposer d’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.

    Capture d’écran montrant la recherche de plans App Service.

  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.

    Capture d’écran montrant l’onglet De base de l’écran Créer un plan App Service sur lequel vous configurez le plan App Service.

Créer une application web

  1. Recherchez et sélectionnez App Services.

    Capture d’écran montrant la recherche d’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.

    Capture d’écran montrant l’onglet De base de la page Créer une application web où vous configurez une application web.

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

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

    Capture d’écran montrant l’onglet Surveillance de la page Créer une application web où vous activez 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.

    Capture d’écran montrant la page Mise à l’échelle automatique où vous sélectionnez la ressource pour configurer la mise à l’échelle automatique.

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.

    Capture d’écran montrant la page de configuration de la mise à l’échelle automatique où vous configurez les paramètres de base de la mise à l’échelle automatique.

  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.

    Capture d’écran montrant la page Règle de mise à l’échelle où vous configurez la règle de mise à l’échelle.

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.

    Capture d’écran montrant la page Règle de mise à l’échelle où vous configurez la règle de mise à l’échelle.

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.

    Capture d’écran montrant la page de configuration de la mise à l’échelle automatique où vous configurez les limites de l’instance.

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.

    Capture d’écran montrant la page App Service où vous pouvez supprimer l’application web.

  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 de supprimer 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 du même nom, il hérite des paramètres de mise à l’échelle automatique d’origine.

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

    Capture d’écran montrant la page de plans App Service où vous pouvez supprimer le plan App Service.

Étapes suivantes

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