Compare storage on Azure and AWS

The audience for this guide is organizations or individuals who are migrating from AWS to Azure or adopting a multicloud strategy. The goal of this guide is to help AWS architects understand the storage capabilities of Azure by comparing Azure services to AWS services.

S3/EBS/EFS and Azure Storage

On the AWS platform, cloud storage is typically deployed in three ways:

  • Simple Storage Service (S3). Basic object storage that makes data available through an API.

  • Elastic Block Store (EBS). Block-level storage that's typically intended for access by a single virtual machine (VM). You can attach it to multiple volumes by using specific storage classes and file systems.

  • Shared storage. Various shared storage services that AWS provides, like Elastic File System (EFS) and the FSx family of managed file systems.

In Azure Storage, subscription-bound storage accounts allow you to create and manage the following storage services:

  • Blob storage stores any type of text or binary data, such as a document, media file, or application installer. You can set Blob storage for private access or share contents publicly to the Internet. Blob storage serves the same purpose as both AWS S3 and EBS.

  • Table storage stores structured datasets. Table storage is a NoSQL key-attribute data store that allows for rapid development and fast access to large quantities of data. Similar to AWS' SimpleDB and DynamoDB services.

  • Queue storage provides messaging for workflow processing and for communication between components of cloud services.

  • File storage provides shared storage for applications. It uses the standard Server Message Block (SMB) or Network File System (NFS) protocol. File storage is used in a way that's similar to how EFS or FSx for Windows File Server are used.

Azure also provides other managed file systems, including Azure Managed Lustre, Azure NetApp Files, and Azure Native Qumulo. For more information, see Storage comparison.

Glacier and Azure Storage

Azure Archive Blob Storage is comparable to AWS Glacier storage service. It's intended for rarely accessed data that is stored for at least 180 days and can tolerate several hours of retrieval latency.

For data that is infrequently accessed but must be available immediately when accessed, Azure Cool Blob Storage tier provides cheaper storage than standard blob storage. This storage tier is comparable to AWS S3 - Infrequent Access storage service.

Object storage access control

In AWS, access to S3 is typically granted via either an Identity and Access Management (IAM) role or directly in the S3 bucket policy. Data plane network access is typically controlled via S3 bucket policies.

With Azure Blob Storage, a layered approach is used. The Azure Storage firewall is used to control data plane network access.

In Amazon S3, it's common to use pre-signed URLs to give time-limited permission access. In Azure Blob storage, you can achieve a similar result by using a shared access signature.

Regional redunandacy and replication for object storage

Organizations often want to protect their storage objects by using redundant copies. In both AWS and Azure, data is replicated in a particular region. On Azure, you control how data is replicated by using locally redundant storage (LRS) or zone-redundant storage (ZRS). If you use LRS, copies are stored in the same datacenter for cost or compliance reasons. ZRS is similar to AWS replication: it replicates data across availability zones within a region.

AWS customers often replicate their S3 buckets to another region by using cross-region replication. You can implement this type of replication in Azure by using Azure blob replication. Another option is to configure geo-redundant storage (GRS) or geo-zone-redundant storage (GZRS). GRS and GZRS synchronously replicate data to a secondary region without requiring a replication configuration. The data isn't accessible unless a planned or unplanned failover occurs.

Comparing block storage choices

Both platforms provide different types of disks to meet particular performance needs. Although the performance characteristics don't match exactly, the following table provides a generalized comparison. You should always perform testing to determine which storage configurations best suit your application. For higher-performing disks, on both AWS and Azure you need to match the storage performance of the VM with the provisioned disk type and configuration.

AWS EBS volume type Azure Managed disk Use
gp2/gp3 Standard SSD Web servers and lightly used application servers or dev/test environments
gp2/gp3 Premium SSD Production and performance-sensitive workloads
io1 Premium SSD v2 Performance-sensitive workloads or workloads that require high IOPS and low latency
io2 Ultra Disk Storage IO-intensive workloads, performance-demanding databases, and very high transaction workloads that demand high throughput and IOPS
st1/sc1 Standard HDD Non-critical or infrequent-access systems

On Azure, you can configure many VM types for host caching. When host caching is enabled, cache storage is made available to the VM and can be configured for read-only or read/write mode. For some workloads, the cache can improve storage performance.

Storage comparison

Object storage

AWS service Azure service Description
Simple Storage Services (S3) Blob storage Object storage service for use cases that include cloud applications, content distribution, backup, archive, immutable storage, disaster recovery, and big data analytics.

Virtual server disks

AWS service Azure service Description
Elastic Block Store (EBS) Managed Disks SSD storage that's optimized for I/O-intensive read/write operations. For use as high-performance Azure virtual machine storage.
Amazon FSX for NetApp ONTAP iSCSI or NVMe/TCP LUNs Azure Elastic SAN Storage area network (SAN) capabilities in the cloud. Uses industry-standard storage protocols.

Shared files

AWS service Azure service Description
Elastic File System Files Provides a simple interface for creating and configuring file systems quickly and sharing common files. Supports NFS protocol for connectivity.
Amazon FSx for Windows File Server Files Provides a managed SMB file share that can work with Active Directory for access control. Azure Files can also natively integrate with Microsoft Entra ID.
Amazon FSx for Lustre Azure Managed Lustre Provides a managed Lustre file system that integrates with object storage. Primary use cases include HPC, machine learning, and analytics.
Amazon FSx for NetApp ONTAP Azure NetApp Files Provides managed NetApp capabilities in the cloud. Includes dual-protocol high-performance file storage.

Archiving and backup

AWS service Azure service Description
S3 Infrequent Access (IA) Storage cool tier Cool storage is a lower-cost tier for storing data that is infrequently accessed and long-lived.
S3 Glacier Cold access storage tier Cold storage has lower storage costs and higher access costs. Access times remain in the milliseconds.
S3 Glacier Deep Archive Storage archive access tier Archive storage has the lowest storage cost and higher data retrieval costs. It can take hours to retrieve data.
Backup Backup This option is used to back up and recover files, databases, disks, and virtual machines. Azure Backup also supports backing up compatible on-premises Windows systems.

Hybrid storage

AWS service Azure service Description
AWS Storage Gateway: S3 File Gateway Azure Data Box Gateway, Azure File Sync Provides on-premises, locally cached NFS and SMB file shares that are cloud-backed.
AWS Storage Gateway: Tape Gateway None Replaces on-premises physical tapes with on-premises, cloud-backed virtual tapes.
AWS Storage Gateway: Volume Gateway None Provides on-premises iSCSI based block storage that is cloud-backed.
DataSync File Sync Azure Files can be deployed in two main ways: by directly mounting the serverless Azure file shares or by caching Azure file shares on-premises using Azure File Sync.

Bulk data transfer

AWS service Azure service Description
Import/Export Disk Import/Export A data transport solution that uses secure disks and appliances to transfer large amounts of data. Also offers data protection during transit.
Snowball Edge Data Box Petabyte-scale to exabyte-scale data transport solution that uses enhanced-security data storage devices to transfer large amounts of data to and from Azure.

Storage architectures

Architecture Description
Medical data storage solutions Store healthcare data effectively and affordably with cloud-based solutions from Azure. Manage medical records with the highest level of built-in security.

View Azure storage architectures

Contributors

This article is maintained by Microsoft. It was originally written by the following contributors.

Principal author:

  • Adam Cerini | Director, Partner Technology Strategist

Other contributor:

To see non-public LinkedIn profiles, sign in to LinkedIn.

See also