Horizontal Scaling/Scaling out and Scaling in
- While deploying the applications, we might want to run on multiple workload vm’s so that the load is distributed.
- For doing this we would need to create an Azure Virtual Machine Scaleset (VMSS)
- The number of VM instances can be a fixed number or can be set to automatically increase or decrease according the load.

- A VMSS tries to maintain the desired size.
- Generally A VMSS represents an application/application component. Ideally each VM in VMSS runs the same application.
- In our case, we have taken the plain ubuntu image, in most of the enterprise use cases we would be using a VM image which has our application pre installed in it.
- So to proceed with VMSS we need to understand how to create a VM Image
- Lets create a VM with ubuntu image and install the apache and php page with stress tool
sudo apt update
sudo apt install apache2 stress -y
sudo apt install php libapache2-mod-php php-mysql -y
# Create a file in /var/www/html/info.php "<?php phpinfo(); ?>"
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

- Now lets create vm image

- This should lead to creation of vm image.

