Getting Started with Azure Elastic SAN
Today we are going to take a look at the Microsoft Azure Elastic SAN.
Introduction
“Azure Elastic SAN is a unique cloud-native and fully managed storage area network (SAN) service. Combining SAN-like capabilities with the benefits of being a cloud-native service, Azure Elastic SAN offers a massively scalable, cost-effective, high-performance, and resilient storage solution. It can connect to a variety of Azure compute services, enabling you to seamlessly transition your SAN data estate to the cloud without having to refactor your application architectures.”
Azure Elastic SAN provides a storage solution that is highly scalable, cost-effective, high-performing, and resilient. It caters to various storage needs, whether you're migrating your on-premises SAN to the cloud or creating your application directly in the cloud.
As Azure Elastic SAN is still in the preview stage, as of 28/05/2023, it is important to note that its features and functionality may change before it reaches production. Microsoft continues to actively gather feedback from users and refine the offering to ensure a seamless experience when it finally becomes generally available. Request access to the Preview by filling out this form. This feature should not be used for production workloads until General Availability (GA).

A Storage Area Network (SAN) typically comprises one or more physical appliances equipped with multiple drive bays, which are used to create volumes – it is considered a high-performance and low-latency connectivity storage solution.
The benefits of a SAN are:
- Grow storage footprint independent of Compute
- Low latency and high storage throughput
- Cost efficient with massive scale.
- Built for databases and IOPS-intensive applications.
- Supports large virtualization deployments.
Introducing Azure Elastic SAN.
With the Azure Elastic SAN, we can the elasticity of the Microsoft Azure block storage systems, to supply expandable block storage capabilities to workloads via iSCSI (Internet Small Computer Systems Interface), or services such as Azure Kubernetes Services through Azure Container Storage.
When looking at some of the benefits of an Azure Elastic SAN, over a traditional SAN, we will delve into several common user stories around SAN provisioning and capacity management, with key differences around time to deployment and skills required.
Architecture and Components
The Azure Elastic SAN consists of 3 layers:
The Elastic SAN
The Elastic SAN itself, the Elastic SAN consists of the control plane, where you create and manage your Volume Groups from. The Elastic SAN is where the resources are provisioned, and the Cost Management takes place (i.e., Tags on the Elastic SAN resource).
Volume Group
An Azure Elastic SAN can have up to 20 volume groups, the volume group is where your security, encryption, and data protection configurations get applied.
The volume group is where your Network Security rule and service endpoints are applied. Any settings or configurations applied to a volume group, such as virtual network rules, are inherited by any volumes associated with that volume group.
Volume
The volume in an Azure Elastic SAN is the actual storage, that gets delivered and mapped to your workload or service.
Multiple volumes can be a part of a single-volume group, or separate groups – depending on requirements, such as accessibility across different virtual networks.
You partition the SAN's storage capacity into individual volumes. These individual volumes can be mounted to your clients with iSCSI. The name of your volume is part of their iSCSI IQD
Deployment and Configuration
Now that we know what Azure Elastic SAN is, let's deploy it using the Azure Portal.
At the time of this article, the Azure Elastic SAN is only available in specific regions – and whether the SAN is capable of ZRS or LRS storage redundancy. As I am based in New Zealand, the closest region at this time to me is Australia East, this region only supports LRS so this is what I will be configuring.
If you haven’t already – as part of Public Preview, your Azure subscription needs to be enabled to provision Azure Elastic SAN.
Deployment
- Login to the Microsoft Azure portal
- In the search box at the top of the portal, type in Elastic SAN, and navigate to the Elastic SAN resource page.
- Click Create Elastic SAN

- I will create a new Resource Group named: AzureElasticSAN-dev-rg
- I will name my Azure Elastic SAN: azelasticsan_aue (Name has to be between 3 to 24 characters in length, and may only contain lowercase letters, numbers, hyphens, and underscores (hyphens and underscores must be surrounded by letters or numbers).

- Now we need to specify the base and capacity size, the base size will determine what your iOPS and throughput your SAN will support. It’s cheaper to go with, a lower Base size, and higher additional storage – but it will affect your IOPS and bandwidth. These values can be changed later (start with a minimum and increase as needed, as you can’t downsize) – I will set my Base as the minimum of 1 TB and add size of 1TB.

- Click Next
- This is where we can create a volume group, click + Create volume group
- The volume group will be used to contain our volumes, I will name a volume group as demo
- I will then allow the volume group, to connect to my DevBox virtual network and set up a service endpoint, on my devbox subnet
- Click Create, and finally Review + Create to create your Azure Elastic SAN.
- Configuration
Now that we have an Azure Elastic SAN, it’s now time to add some volumes. We can partition the SAN's total storage into individual volumes, used for block storage.
A volume can only be part of one volume group, but you can have multiple volumes, across multiple volume groups – that equals the total size of the SAN (in my example 2 TB, the 1 TB Base size, and 1 TB additional capacity), however unlike the SAN – a volume can be Gigabytes in size.
A volume cannot be higher than the total allocated capacity assigned to the SAN.
Remember when you create a new Volume, you can increase the size later (but you can’t downsize the volume).
The volume name is part of your volume's iSCSI Qualified Name and can't be changed once deployed.

- To create a new Volume, let's navigate to our Azure Elastic SAN.
- Click on Volumes (under SAN Management)
- Click Create a volume.
- We are going to give the volume a name, in this example I will go with: vol1
- For the size, I will select 500GB.
- Click Save
- Once the volume has been created, we can see the volume and the assigned volume group, including the size of the volume and the remaining capacity of the SAN.
