DEV Community

Cover image for CREATING AND CONNECTING TO A LINUX VIRTUAL MACHINE SCALE SET
Iniobong Ema
Iniobong Ema

Posted on • Edited on

CREATING AND CONNECTING TO A LINUX VIRTUAL MACHINE SCALE SET

Azure Virtual Machine Scale Sets

OVERVIEW OF VMSS
VMSS allow you to create and manage a group of load-balanced virtual machines (VMs) as a single unit, enabling easy scaling and high availability for applications.

WHAT VMSS IS?
Azure Virtual Machine Scale Sets are a way of to deploy and manage a set of identical, auto-scaling virtual machines.

PURSPOSE OF VMSS
VMSS provides high availability and allows you to centrally manage, configure and update a large number of VMs.

Key Features & Benefits:

  1. Scalability: Automatically scale up or down the number of VMs based on demand or a defined schedule.
  2. High Availability: Deploy VMs across availability zones or fault domains for resilience.
  3. Load Balancing: Integrate with Azure Load Balancer for distributing traffic across VMs.
  4. Simplified Management: Manage a group of VMs as a single unit, simplifying deployment and updates.
  5. Customization: Use custom VM images, software, or disk sizes.
  6. Integration: Works well with other Azure services like Azure Monitor, Log Analytics, and Azure DevOps.
  7. Use Cases: Suitable for web applications, APIs, batch processing, big data, and container workloads.

HOW TO CREATE A LINUX VIRTUAL MACHINE SCALE SET
STEP 1: Sign-in to portal.azure.com

Image description

STEP 2: Create Virtual Machine Scale Set
Search for virtual machine scale set in the search box and select virtual machine scale sets.

Image description

After selecting the Virtual Machine Scale Set, the page below will be displayed. Click on "Create"

Image description

STEP 3: Fill the basic tab parameters.

  1. Subscription: leave at default
  2. Resource group: name it VMSS-RG
  3. VMSS name: Name it "my-vmss"
  4. Region: select 'East US'

Image description

Under Orchestration mode;

  1. select the 'Uniform'
  2. Under security, select 'standard'
  3. under scaling mode, select 'auto-scaling'

Image description

Under scaling configuration, click on 'configure'

Image description

Scaling configuration;
1. under predictive auto-scaling, enable by ticking the box
leave diagnostic logs at default
2. under scale-in-policy, select newest vm-balance...
3. tick 'apply force delete to scale-in-operation
4. click on 'save' to save the scaling configuration

Image description

After clicking on the 'save' button, azure will take you to the 'create a VMSS page to complete the settings.

 1.  under image, select ubuntu server
 2.  under VM architecture, leave it at default
 3.  under size, select standard_D2 Series
 4.  select SSH public key
Enter fullscreen mode Exit fullscreen mode

Image description

Still scrolling down

 1.  under username, type 'azureuser'
 2.  leave SSH public key source at default 'generate new key 
     pair'
 3.  under username, type 'azureuser'
 4.  leave SSH key type at default (RSA SSH_key)
 5.  under key pair name, type my_key
 6.  Then click on 'Next spot' to continue
Enter fullscreen mode Exit fullscreen mode

Image description

SPOT BAR
Under spot bar, leave 'turn on spot' at default

Image description

Under eviction options;

  1. select 'price for eviction type'
  2. type 0.02 for maximum price
  3. select 'stop' for eviction policy
  4. click on 'Next:Disk'

Image description

DISK BAR
On the Disk bar, leave everything at default and click on 'Networking'

Image description

NETWORKING BAR

Under Networking bar,

click on the pen icon to check if NIC is configured properly

Image description

Click on 'allow selected port'
Under inbound ports, Select HTTP and SSH
'Enabled' public IP
'Enabled' accelerated networking
Click on 'OK'

Image description

Ensure you check the edited network interface. Select;

  1. click on 'Azure load balancer'
  2. click on 'create a load balancer'

Image description

Create a load Balancer

  1. Give the balancer a name, vmss-lb Allow other features at defult Then click on 'Create'

Image description

MANAGEMENT BAR
Under management bar, leave everything at default and click on 'Review and Create'

Image description

After clicking on 'Review and Create'. the page below will appear. When validation is passed, the page below will be displayed

Image description

Click on 'Create', click on 'download private key and create resource'

Image description

Deployment is in progress as shown below

Image description

The deployment is complete, click on 'go to resource'

Image description

Below is the overview page of the vmss, click on 'instances' on the left pane

Image description

Two vmss is running, vmss 0 and 1. Select vmss 0

Image description

Click on Networking then 'load balancing' on the left pane to see the load balancer created before.

Go to 'connect', connect again

Image description

Copy the ssh command to run it

Image description

Go to 'command prompt' on the task bar, click on 'run as administrator'
Copy the command and run, then press enter key

Image description

My Linux Virtual Machine Scale Set is running as shown below

Image description

To run update, type 'sudo apt update'

Image description

To install nginx, type the command 'sudo apt update nginx'

Image description

Then type letter y (yes) to complete the installation

Image description

Go to azure portal, copy the public IP address

Image description

Paste the public IP address on your browser to ensure its running properly

Image description

My VMSS was successfully created and connected to a linux VM

Top comments (2)

Collapse
 
iniobong_ema_92e60ed18028 profile image
Iniobong Ema

Great

Collapse
 
yourtechie profile image
Mary Ajayi

This is amazing.