Azure Virtual machine scale set

Microsoft Azure Virtual machine scale set is used to deploy and manage multiple virtual machines

Which follow single template and are identical. This has various built it features

Virtual machine scale set feature provides this ability where in platform can add more resources automatically based on the existing resource consumption. In simple term, if your servers are running for example at 75% CPU utilization, platform can automatically add X number of VMs to sustain the load and promise consistent user experience, as soon as your resource consumption goes down additional virtual machines are removed saving cost of the ownership.

Azure VM Scale Sets are similar to AWS Elastic Beanstalk, which enables the deployment of a complete stack of resources

Few of the built in features are

Integrated load balancing

Built-in high availability

Support for manual roll out of OS image updates without downtime

Visual Studio support

REST, SDK, and command line support