Le logiciel d'auto-scaling alloue ou désalloue dynamiquement des ressources informatiques en fonction des besoins d'une application. Ce type de logiciel peut automatiquement augmenter les ressources lors d'un trafic élevé et les réduire lorsqu'il y a moins de trafic. Les administrateurs informatiques utilisent le logiciel d'auto-scaling pour garantir la disponibilité des systèmes cloud en ajoutant plus de ressources informatiques lorsque cela est nécessaire et en optimisant les coûts en décommissionnant automatiquement les instances lorsque le besoin de capacité diminue.
L'auto-scaling possède certaines fonctionnalités des logiciels de surveillance de l'infrastructure cloud car il surveille en continu les systèmes pour vérifier l'utilisation des ressources. Cependant, le logiciel d'auto-scaling, en plus de la surveillance, peut également augmenter ou diminuer l'allocation de capacité. Il possède également des fonctionnalités qui se chevauchent avec les logiciels d'équilibrage de charge, un outil qui distribue le trafic vers des instances de serveur saines pour assurer une disponibilité continue. L'équilibrage de charge et le logiciel d'auto-scaling travaillant de concert fournissent une gestion efficace des ressources. Le logiciel d'auto-scaling fournit de nouvelles instances pour lesquelles le logiciel d'équilibrage de charge peut fournir des connexions.
Pour être inclus dans la catégorie Auto Scaling, un produit doit :
Surveiller en continu l'environnement cloud pour identifier les besoins en capacité et libérer des ressources
Allouer et désallouer de nouvelles instances si une application nécessite plus ou moins de ressources
Anticiper les fluctuations de la demande en fonction des modèles de consommation de ressources réguliers
Fournir une visibilité sur la consommation de ressources à travers le système via un tableau de bord ou un portail unique