Bien démarrer avec la mise à l’échelle automatique dans Azure

La mise à l’échelle automatique vous permet de mettre automatiquement à l’échelle vos applications ou ressources en fonction de la demande. Utilisez la mise à l’échelle automatique afin de provisionner suffisamment de ressources pour prendre en charge la demande sur votre application sans surprovisionnement ni coûts inutiles.

Cet article décrit comment configurer les paramètres de mise à l’échelle automatique de vos ressources dans le portail Azure.

La mise à l’échelle automatique Azure prend en charge de nombreux types de ressources. Pour plus d’informations sur les ressources prises en charge, consultez Ressources prises en charge par la mise à l’échelle automatique.

Découvrir les paramètres de mise à l’échelle automatique dans votre abonnement

Pour découvrir les ressources que vous pouvez mettre à l’échelle automatiquement, suivez ces étapes.

  1. Ouvrez le portail Azure.

  2. En utilisant la barre de recherche en haut de la page, recherchez et sélectionnez Azure Monitor

  3. Sélectionnez Mise à l’échelle automatique pour afficher toutes les ressources pour lesquelles la mise à l’échelle automatique est applicable, ainsi que leur état actuel de mise à l’échelle automatique.

  4. Utilisez le volet de filtre en haut pour sélectionner des ressources dans un groupe de ressources spécifique, des types de ressources spécifiques ou une ressource spécifique.

    A screenshot showing resources that can use autoscale and their statuses.

    La page affiche le nombre d’instances et l’état de la mise à l’échelle automatique pour chaque ressource. Les états de mise à l’échelle automatique sont :

    • Non configuré : vous n’avez pas encore activé la mise à l’échelle automatique pour cette ressource.
    • Activé : vous avez activé la mise à l’échelle automatique pour cette ressource.
    • Désactivé : vous avez désactivé la mise à l’échelle automatique pour cette ressource.

    Vous pouvez également accéder à la page de mise à l’échelle en sélectionnant Mise à l’échelle dans le menu Paramètres de chaque ressource.

    A screenshot showing a resource overview page with the scaling menu item.

Créer votre premier paramètre de mise à l’échelle automatique

Notes

En plus des instructions de mise à l’échelle automatique de cet article, Azure App Service propose une nouvelle mise à l’échelle automatique. Vous trouverez plus d’informations sur cette fonctionnalité dans l’article sur la mise à l’échelle automatique.

Suivez les étapes ci-dessous pour créer votre premier paramètre de mise à l’échelle automatique.

  1. Ouvrez la panneau Mise à l’échelle automatique dans Azure Monitor et sélectionnez une ressource à mettre à l’échelle. Les étapes ci-dessous utilisent un plan App Service associé à une application web. Vous pouvez créer votre première application web ASP.NET dans Azure en 5 minutes.

  2. Le nombre d’instances actuel est de 1. Sélectionnez Mise à l’échelle automatique personnalisée.

  3. Entrez un Nom et un Groupe de ressources, ou utilisez la valeur par défaut.

  4. Sélectionnez Mettre à l’échelle selon une métrique.

  5. Sélectionnez Ajouter une règle. pour ouvrir un volet contextuel à droite.

    A screenshot showing the Configure tab of the Autoscale Settings page.

  6. La règle par défaut met à l’échelle votre ressource en ajoutant une instance si le pourcentage d’utilisation du processeur est supérieur à 70 %. Laissez les valeurs par défaut et sélectionnez Ajouter.

  7. Vous avez créé votre première règle de scale-out. La bonne pratique est d’avoir au moins une règle de scale-in. Pour ajouter une autre règle, sélectionnez Ajouter une règle.

  8. Définissez Opérateur sur moins de.

  9. Définissez le Seuil de métrique pour déclencher l’action de mise à l’échelle sur 20.

  10. Définissez Opération sur Diminuer le nombre par.

  11. Sélectionnez Ajouter.

    A screenshot showing a scale rule.

    Vous avez maintenant un paramètre de mise à l’échelle qui effectue un scale-out et un scale-in en fonction de l’utilisation du processeur, mais vous êtes toujours limité à une instance maximum.

  12. Sous Limites d’instance, définissez Maximum sur 3

  13. Sélectionnez Enregistrer.

    A screenshot showing the configure tab of the autoscale setting page with configured rules.

Vous avez maintenant créé votre premier paramètre de mise à l’échelle pour mettre à l’échelle automatiquement votre application web en fonction de l’utilisation du processeur. Quand l’utilisation du processeur est supérieure à 70 %, une instance supplémentaire est ajoutée, jusqu’à 3 instances maximum. Quand l’utilisation du processeur est inférieure à 20 %, une instance est supprimée jusqu’à 1 instance minimum. Par défaut, il y a 1 instance.

Conditions de mise à l’échelle planifiée

La condition de mise à l’échelle par défaut définit les règles de mise à l’échelle actives quand aucune autre condition de mise à l’échelle n’est en vigueur. Vous pouvez ajouter des conditions de mise à l’échelle qui sont actives à une date et une heure données, ou qui se répètent sur une base hebdomadaire.

Mise à l’échelle basée sur une planification répétitive

Définissez votre ressource pour qu’elle soit mise à l’échelle sur une seule instance le dimanche.

  1. Sélectionnez Ajouter une condition de mise à l’échelle.

  2. Entrez une description de la condition de mise à l’échelle.

  3. Sélectionnez Mettre à l’échelle à un nombre d’instances spécifique. Vous pouvez également effectuer une mise à l’échelle en fonction des métriques et des seuils spécifiques de cette condition de mise à l’échelle.

  4. Entrez 1 dans le champ Nombre d’instances.

  5. Sélectionnez Dimanche

  6. Sélectionnez l’Heure de début et l’Heure de fin pour l’application de la condition de mise à l’échelle. En dehors de cet intervalle de temps, la condition de mise à l’échelle par défaut s’applique.

  7. Cliquez sur Enregistrer

A screenshot showing a scale condition with a repeating schedule.

Vous avez maintenant défini une condition de mise à l’échelle qui réduit le nombre d’instances de votre ressource à 1 tous les dimanches.

Mettre à l’échelle différemment à des dates spécifiques

Définissez la mise à l’échelle automatique pour appliquer une mise à l’échelle différente à des dates spécifiques, quand vous anticipez un niveau de demande inhabituel sur le service.

  1. Sélectionnez Ajouter une condition de mise à l’échelle.

  2. Sélectionnez Mettre à l’échelle selon une métrique.

  3. Sélectionnez Ajouter une règle pour définir vos règles de scale-out et de scale-in. Définissez les règles sur la condition par défaut.

  4. Définissez la limite d’instances Maximum sur 10

  5. Définissez la limite d’instances Par défaut sur 3

  6. Entrez la Date de début et la Date de fin pour l’application de la condition de mise à l’échelle.

  7. Cliquez sur Enregistrer

A screenshot showing an scale condition for a specific date.

Vous avez maintenant défini une condition de mise à l’échelle pour un jour spécifique. Quand l’utilisation du processeur est supérieure à 70 %, une instance supplémentaire est ajoutée, jusqu’à 10 instances maximum pour gérer la charge anticipée. Quand l’utilisation du processeur est inférieure à 20 %, une instance est supprimée jusqu’à 1 instance minimum. Par défaut, la mise à l’échelle automatique passe à 3 instances quand cette condition de mise à l’échelle devient active.

Paramètres supplémentaires

Consulter l’historique des événements de mise à l’échelle de votre ressource

Chaque fois que votre ressource a un événement de mise à l’échelle, elle est consignée dans le journal d’activité. Vous pouvez voir l’historique des événements de mise à l’échelle sous l’onglet Historique des exécutions.

A screenshot showing the run history tab in autoscale settings.

Voir les paramètres de mise à l’échelle de votre ressource

La mise à l’échelle est une ressource Azure Resource Manager. Comme d’autres ressources, vous pouvez voir la définition de ressource au format JSON. Pour voir les paramètres de mise à l’échelle automatique au format JSON, sélectionnez l’onglet JSON.

A screenshot showing the autoscale settings JSON tab.

Vous pouvez apporter des modifications directement dans le JSON, si besoin. Ces modifications apparaîtront après que les avoir enregistrées.

Effets de la période de recharge

La mise à l’échelle automatique utilise une période de refroidissement. Cette période est la durée d’attente après une opération de mise à l’échelle avant la mise à l’échelle. La période de refroidissement permet aux métriques de se stabiliser et d’éviter la mise à l’échelle plusieurs fois pour la même condition. Le refroidissement s’applique aux événements de scale-in et de scale-out. Par exemple, si le refroidissement est défini sur 10 minutes et que la mise à l’échelle automatique vient d’être mise à l’échelle, la mise à l’échelle automatique ne tente pas de procéder à une nouvelle mise à l’échelle pendant 10 minutes dans les deux sens. Pour plus d’informations, consultez Étapes de l’évaluation de mise à l’échelle automatique.

Bagottement

Le bagottement fait référence à une condition de boucle qui provoque une série d’événements de mise à l’échelle contraires. Un bagottement se produit quand un événement de mise à l’échelle déclenche l’événement de mise à l’échelle contraire. Par exemple, le scale-in réduit le nombre d’instances entraînant l’augmentation d’utilisation du processeur dans les instances restantes. Cela déclenche à son tour un événement de scale-out, qui entraîne la chute de l’utilisation du processeur, répétant le processus. Pour plus d’informations, consultez Bagottement dans la mise à l’échelle automatique et Résolution des problèmes de mise à l’échelle automatique

Déplacer la mise à l’échelle automatique vers une autre région

Cette section explique comment déplacer la mise à l’échelle automatique Azure vers une autre région sous le même abonnement et le même groupe de ressources. Vous pouvez utiliser l’API REST pour déplacer les paramètres de mise à l’échelle automatique.

Prérequis

Déplacer

Utilisez l’API REST pour créer un paramètre de mise à l’échelle automatique dans le nouvel environnement. Le paramètre de mise à l’échelle automatique créé dans la région de destination est une copie du paramètre de mise à l’échelle automatique dans la région source.

Les paramètres de diagnostic créés en association avec le paramètre de mise à l’échelle automatique dans la région source ne peuvent pas être déplacés. Vous devez recréer les paramètres de diagnostic dans la région de destination une fois créés les paramètres de mise à l’échelle automatique.

En savoir plus sur le déplacement de ressources dans les régions Azure

Pour en savoir plus sur le déplacement de ressources entre régions et sur la reprise d’activité après sinistre dans Azure, consultez Déplacer des ressources vers un nouveau groupe de ressources ou un nouvel abonnement.

Étapes suivantes