Understanding Availability Set For Virtual Machines

Availability sets ensure that the VMs you deploy on Azure are distributed across multiple isolated hardware nodes in a cluster. Doing this ensures that if a hardware or software failure within Azure happens, only a subset of your VMs are impacted and that your overall solution remains available and operational.

In this article, we will see how to increase the availability and reliability of Virtual Machine solutions on Azure using Availability Set.

Step 1

Create a new Windows Server from the compute category. Fill in the necessary details like Name, Disk Type(SSD/HDD), Username and Password for login credentials, Subscription (if you have multiple), Location and put the associated resources in a new Resource Group.

 

Azure

Step 2

In the second step select the Size of the required VM as per your business requirements. You can see what each size offers and how much it costs per month for the same.

 

Azure
 
Step 3

In the third step create a new Availability Set and give a name for it, also specify the number of Fault Domains and Update Domains for which I am giving two and three respectively for this demo. In this demo, we are going with the defaults for all other settings.

Azure
 
Azure 

Step 4

On the final step wait for the final Validation to be passed, and clicking on create will initiate the deployment of the VM. This may take a few minutes and you can check the status from the notification bar.

Azure

Step 5

Create another VM of the same configuration with a different name in the Same Region and the same Resource Group.

Azure 

Step 6

In the third step of the creation of the second VM selection, instead of creating a new Availability Set select the existing Availability Set created for the first VM. Leave all other settings as default as we did for the first VM

Azure 

Step 7

Once the VM deployment is completed, select the Availability Set from the resource and you can see our two VMs listed in the availability set with Fault and Update domain listed as 0 and 1 as we have defined 2 values for Fault domain and 3 for Update Domain

Azure 

Azure 

 

Step 8

Adding one more VM in the same availability set will list O in the fault domain and 2 in the update domain.
Azure