Auto scaling is a technique used to automatically adjust the computing resources (e.g., virtual machines, containers, etc.) allocated to an application based on its demand.
Features
The aim of auto scaling is to ensure that an application can handle varying levels of traffic and workload without experiencing performance issues or downtime. Autoscaling allows servers to go to sleep during times of low load, saving on electricity costs for companies running their server infrastructure.