Depuis des années, Azure App Service propose des solutions de mise à l’échelle basées sur des règles configurables par les utilisateurs. Cependant, Microsoft a récemment introduit une nouvelle fonctionnalité : la mise à l’échelle automatique. Contrairement à l’autoscale classique, cette option gère automatiquement les ajustements de mise à l’échelle pour vos applications web sans configuration préalable.
Dans cet article, nous allons explorer ce qu’est la mise à l’échelle automatique et comment elle diffère des autres options.
Qu’est-ce que la mise à l’échelle automatique ?
La mise à l’échelle automatique est une fonctionnalité introduite dans certains niveaux de service des plans Azure App Service, comme Premium V2 et Premium V3. Elle permet de gérer dynamiquement les montées en charge de vos applications en fonction du trafic HTTP sans qu’il soit nécessaire de définir des règles au préalable. Contrairement aux méthodes manuelles ou aux règles de mise à l’échelle automatique classique basées sur les métriques de ressources, cette approche ajuste automatiquement les ressources pour garantir des performances optimales.
L’un des avantages majeurs de cette nouvelle option est la capacité d’instances préchauffées. Cela signifie que des machines sont prêtes en mémoire tampon pour absorber les pics de charge, évitant ainsi les délais de démarrage à froid qui peuvent ralentir la réponse de votre application.
Comparaison des options de mise à l’échelle
Voici une vue d’ensemble des différentes options de mise à l’échelle disponibles sur Azure App Service :
Caractéristiques | Manuel | Autoscale | Mise à l’échelle automatique |
---|---|---|---|
Niveaux tarifaires disponibles | Basic et Up | Standard et Up | Premium V2 et Premium V3 |
Règles de mise à l’échelle | Non | Oui | Non, la plateforme gère tout |
Planification de mise à l’échelle | Non | Oui | Non |
Instances toujours prêtes | Non | Non | Oui (minimum 1) |
Instances préchauffées | Non | Non | Oui (par défaut 1) |
Limite maximale d’instances | Non | Non | Oui (jusqu’à 30 instances) |
Pourquoi utiliser la mise à l’échelle automatique ?
L’activation de la mise à l’échelle automatique peut être utile dans plusieurs scénarios :
- Simplicité : Vous ne souhaitez pas configurer des règles de mise à l’échelle manuellement.
- Économie : Facturation à la seconde, y compris pour les instances préchauffées, permettant d’optimiser les coûts en ajustant les ressources en temps réel.
Comment activer la mise à l’échelle automatique ?
Vous pouvez activer cette fonctionnalité via le portail Azure ou Azure CLI :
- Portail Azure : Allez dans les paramètres de votre plan App Service, puis dans Scale-out. Sélectionnez l’option Automatique, ajustez la rafale maximale (le nombre d’instances maximal autorisé), et enregistrez.
- Azure CLI : Utilisez la commande suivante pour activer la mise à l’échelle automatique :
az appservice plan update --name <plan-name> --resource-group <resource-group> --number-of-workers <max-instances>
Instances toujours prêtes et préchauffées
Avec cette fonctionnalité, Azure permet de définir un nombre minimal d’instances toujours prêtes, garantissant qu’au moins une machine est toujours disponible pour répondre aux requêtes. Lors de charges importantes, des instances préchauffées sont prêtes en mémoire tampon pour absorber les pics sans retards. Cela garantit des transitions fluides, minimisant ainsi les risques de latence.
Conclusion
La mise à l’échelle automatique est une belle option pour les utilisateurs d’Azure App Service qui cherchent à optimiser les performances de leurs applications sans complexité. Elle permet de s’adapter rapidement aux variations de charge, de minimiser les coûts en ajustant les ressources en temps réel, et de garantir une disponibilité et des performances constantes, même pendant des montées en charge inattendues.
Pour en savoir plus, consultez l’article de Microsoft sur le sujet : https://learn.microsoft.com/fr-ca/azure/app-service/manage-automatic-scaling?tabs=azure-cli