Configurer la mise à l’échelle automatique Azure App Service

Effectué

Le processus de mise à l’échelle automatique vous permet de disposer de la bonne quantité de ressources en cours d’exécution pour gérer la charge sur votre application. Vous pouvez ajouter des ressources pour prendre en charge les augmentations de charge et économiser de l’argent en supprimant les ressources inactives.

Ce que vous devez savoir sur la mise à l’échelle automatique

Examinons de plus près comment utiliser la mise à l’échelle automatique pour votre plan et vos applications Azure App Service.

  • Pour utiliser la mise à l’échelle automatique, vous spécifiez le nombre minimal et maximal d’instances à exécuter à l’aide d’un ensemble de règles et de conditions.

  • Lorsque votre application s’exécute dans des conditions de mise à l’échelle automatique, le nombre d’instances de machine virtuelle est ajusté automatiquement en fonction de vos règles. Lorsque les conditions relatives aux règles sont remplies, une ou plusieurs actions de mise à l’échelle automatique sont déclenchées.

  • Un paramètre de mise à l’échelle automatique est utilisé par le moteur de mise à l’échelle automatique afin de déterminer s’il faut effectuer un scale-out ou un scale-in. Les paramètres de mise à l’échelle automatique sont regroupés en profils.

  • Les règles de mise à l’échelle automatique comprennent un déclencheur et une action de mise à l’échelle (scale-in ou scale-out). Le déclencheur peut être basé sur des métriques ou sur l’heure.

    Capture d’écran montrant comment créer une condition de mise à l’échelle automatique dans le portail Azure, y compris les paramètres du mode de mise à l’échelle et du nombre d’instances.

    • Les règles basées sur des métriques mesurent la charge de l’application et ajoutent ou suppriment des machines virtuelles en fonction de la charge, par exemple « effectuer cette action lorsque l’utilisation du processeur est supérieure à 50 % ». Parmi les exemples de métriques, citons Temps processeur, Temps de réponse moyen et Requêtes.

    • Les règles basées sur l’heure (ou sur une planification) vous permettent d’effectuer une mise à l’échelle lorsque vous voyez des schémas horaires dans votre charge et que vous souhaitez effectuer la mise à l’échelle avant qu’une augmentation ou diminution de charge possible ne se produise. Vous pourriez par exemple avoir comme règle : « déclencher un webhook chaque samedi à 8 heurs dans un fuseau horaire donné. »

  • Le moteur de mise à l’échelle automatique utilise des paramètres de notification.

    Un paramètre de notification définit quelles notifications doivent se produire lorsqu’un événement de mise à l’échelle automatique a lieu en fonction de la satisfaction des critères d’un profils de paramètre de mise à l’échelle automatique. La mise à l’échelle automatique peut notifier une ou plusieurs adresses e-mail ou appeler un ou plusieurs webhooks.

Éléments à prendre en compte lors de la configuration de la mise à l’échelle automatique

Plusieurs considérations doivent être prises en compte lorsque vous configurez la mise à l’échelle automatique pour votre plan Azure App Service et vos applications.

  • Nombre minimal d’instances. Définissez un nombre minimal d’instances pour faire en sorte que votre application s’exécute toujours même en l’absence de charge.

  • Nombre maximal d’instances. Définissez un nombre maximal d’instances afin de plafonner votre coût horaire total possible.

  • Marge de mise à l’échelle adéquate. Vérifiez que vos valeurs de nombre maximal et minimal d’instances sont différentes, et définissez une marge adéquate entre les deux valeurs. Vous pouvez mettre à l’échelle automatiquement entre le minimum et le maximum à l’aide de règles que vous créez.

  • Combinaisons de règles de mise à l’échelle. Utilisez toujours une combinaison de règles de scale-out et de scale-in qui amènent à une augmentation et une diminution Si vous ne définissez pas de règle de scale-out, votre application risque d’échouer ou les performances peuvent se dégrader en cas d’augmentation de la charge. Si vous ne définissez pas de règle de scale-in, vous risquez d’encourir des coûts inutiles et élevés en cas de diminution de la charge.

  • Statistiques de métriques. Choisissez soigneusement les statistiques appropriées pour vos métriques de diagnostic, notamment Moyenne, Minimum, Maximum et Total.

  • Nombre d’instances par défaut. Sélectionnez toujours un nombre raisonnable d’instances par défaut. Le nombre d’instances par défaut est important, car la mise à l’échelle automatique utilise le nombre que vous spécifiez pour mettre à l’échelle votre service quand les métriques ne sont pas disponibles.

  • Notifications. Configurez toujours des notifications de mise à l’échelle automatique. Il est important de rester conscient des performances de votre application à mesure que la charge évolue.