In the world of cloud, horizontal scaling is well understood these days. It is easy to use applications like Kubernetes to automate the scale out your containerized applications based on workload demand. For applications running on VMs, we have cloud native services like VM Scale Sets that make scaling in and out a breeze. However, for an on-prem application going through a lift & shift to the cloud, vertical scaling of the VM is still the king.
Last year I published 2 Azure Automation Runbooks to achieve scale up or down. Since then, there have been quite a few VM sizes that have been added to Azure. Recently, I updated both of these runbooks to include all of the Azure VM sizes available as of Dec 2017. The runbooks and the corresponding article on how to use these can be viewed at the below links:
- Runbook: Vertically scale up an Azure Resource Manager VM with Azure Automation
- Runbook: Vertically scale down an Azure Resource Manager VM with Azure Automation
- Article: Vertically scale Windows VMs with Azure Automation
If you have any questions, leave a comment below or reach out to me on twitter @singhkays!