Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124

In today’s cloud-driven IT world, high availability (HA) is no longer a luxury—it’s a necessity. Downtime can lead to lost revenue, customer dissatisfaction, and even security vulnerabilities. Microsoft Azure provides several mechanisms to ensure that workloads remain resilient, and one of the most fundamental of these is the Availability Set.
In this post, we’ll cover what Availability Sets are, why they matter, and how you can configure them in your Azure environment. We’ll also perform a step-by-step lab tutorial to help you gain hands-on experience.
An Availability Set is a logical grouping of two or more virtual machines (VMs) in Azure that helps you keep your applications running during planned or unplanned maintenance.
Here’s the key concept: Azure spreads your VMs across fault domains and update domains so that no single point of failure can take down your entire workload.
It’s important not to confuse Availability Sets with Availability Zones.
If your application requires zone-level resilience, consider Availability Zones. But if you just need protection against hardware or host-level failures, Availability Sets are an excellent starting point.
Now, let’s roll up our sleeves and build a lab in Azure to understand how Availability Sets work. This lab assumes you have an Azure subscription.
When you log in to the Azure Portal, you need to create an Availability Set before placing any VMs inside it. Here’s how:
Search for “Availability Set” – In the search bar at the top of the “Create a resource” page, type Availability Set. Azure will display it as a resource you can deploy.

Click on “Create a resource” – This option is available on the left-hand menu of the Azure Portal. It’s your starting point whenever you want to provision a new Azure service (VMs, storage, networking, etc.).

RG-HA-Demo).AS-HA-Demo.
In the Azure Portal, go to Virtual Machines → + Create.
Fill in VM details (e.g., VM1).

Under Availability Options, select Availability Set.
Choose the AS-HA-Demo set created earlier.
Complete the remaining VM setup (OS image, size, credentials).
Repeat the process to create at least two VMs (VM1 and VM2) inside the same Availability Set.
VM1 and VM2) are spread across different fault domains and update domains.To fully utilize the Availability Set, deploy an Azure Load Balancer:
VM1, VM2) to the backend pool.This setup ensures traffic is evenly distributed and automatically redirected if one VM goes down.
Availability Sets are one of the simplest and most effective tools in Azure to achieve high availability for your workloads. By intelligently distributing your VMs across fault and update domains, Azure minimizes downtime and ensures service continuity.
Whether you’re running a web application, database servers, or backend services, deploying them in an Availability Set is a must for achieving 99.95% SLA without additional costs.
If you’re just starting with Azure, this lab is an excellent first step to understand high availability concepts before diving into more advanced options like Availability Zones or Azure Kubernetes Service (AKS) with HA clusters.