Dynamically scale apps to meet changing demand
Autoscale is a built-in feature of Cloud Services, Mobile Services, Virtual Machines, and Websites that helps applications perform their best when demand changes. Of course, performance means different things for different applications. Some apps are CPU-bound, others memory-bound. For example, you could have a web app that handles millions of requests during the day and none at night. Autoscale can scale your service by any of these—or by a custom metric you define.
Don’t wait for a traffic spike to take down your app or site. With scheduled autoscale, you can respond before anything ever happens. Say you run a retail shopping site and Black Friday is coming. Simply tell autoscale to add 10x more virtual machines in advance to handle the load. Or maybe your traffic always skyrockets at 9am Monday through Friday. No problem. Just schedule more aggressive autoscaling targets for the work week.
Don’t pay for machines you’re not using. Does most of your development and testing happen weekdays from 9 to 5? Use autoscaling to scale down all of your virtual machines at night or on the weekend when nobody’s around, and then have them ready to go Monday morning when you come in to work. The cloud is built to be elastic so you can be as cost-effective as possible.
Azure does more than just take action on your behalf—it can also monitor key performance metrics and alert you when something changes. As with Autoscale, you can set alerts based on just about any metric, such as CPU status or response time. You can even create alert for events—including when autoscale itself is triggered.