What is autoscaling in Azure?

Scaling out refers to the process of adding more instances to a system. Scaling-up in Windows Azure is also possible by using larger roles rather than additional role instances.

We may modify the execution of our Windows Azure application against its running expenses by adding and removing role instances while it is executing.

When dynamically scaling an application, an autoscaling solution lowers the amount of human effort involved.

Autoscaling is an integrated feature of cloud services, mobile services, virtual machines, and websites that helps applications perform better when demand changes. Some applications are related to the processor, others to memory.

The the number of VMs in azure increase or decrease by predetermined parameters like average cpu/ram utilization or network traffic.

For example, you could have a web application that handles millions of requests during the day and none at night.