Azure Storage Accounts

Azure Storage Accounts

Azure Storage Accounts – Overview

What is Azure Storage?

Azure Storage is Microsoft’s cloud storage solution designed for modern data storage scenarios. It provides highly scalable, secure, and durable services for storing and accessing data from anywhere in the world.

Azure Storage supports:

  • Object storage

  • File systems

  • Messaging services

  • NoSQL data stores

It is widely used by web applications, mobile apps, enterprise solutions, and Azure IaaS/PaaS services.


Key Characteristics of Azure Storage

✔ Durable and Highly Available

  • Built-in redundancy protects against hardware failures.

  • Supports replication across datacenters and geographic regions.

  • Data remains available even during unexpected outages.

✔ Secure

  • All data is encrypted at rest using Storage Service Encryption (SSE).

  • Fine-grained access control using authentication keys, RBAC, and SAS tokens.

✔ Scalable

  • Designed to scale massively to meet modern application performance and storage demands.

✔ Fully Managed

  • Microsoft manages hardware maintenance, updates, and fault handling.

✔ Globally Accessible

  • Access data via HTTP/HTTPS from anywhere.

  • SDKs available for .NET, Java, Node.js, Python, PHP, Ruby, Go, and more.

  • Supports Azure Portal, Azure Storage Explorer, Azure PowerShell, and Azure CLI.


Azure Storage Usage Scenarios

Azure Storage can be used independently or as a backend service for applications such as:

  • Websites and APIs

  • Mobile and desktop applications

  • Azure Virtual Machines

  • PaaS services


Categories of Azure Storage

1. Storage for Virtual Machines

  • Disks: Persistent block storage for Azure IaaS VMs.

  • Files: Fully managed file shares in the cloud.

2. Unstructured Data

  • Blob Storage: REST-based object storage for massive amounts of unstructured data.

  • Data Lake Store: HDFS-compatible analytics storage.

3. Structured Data

  • Table Storage: Key/value NoSQL storage.

  • Azure Cosmos DB: Globally distributed database service.

  • Azure SQL Database: Fully managed relational database service.


Storage Account Performance Tiers

Standard Storage

  • Backed by HDD

  • Lowest cost per GB

  • Best for infrequently accessed or bulk data

Premium Storage

  • Backed by SSD

  • Low latency and high IOPS

  • Best for I/O-intensive workloads (e.g., databases)

Note: You cannot convert a Standard storage account to Premium (or vice versa). A new account must be created and data copied.


Azure Storage Services

Each storage account can include the following services:

Service Description
Azure Blob Storage Object storage for text and binary data
Azure Files Managed cloud file shares
Azure Queue Storage Reliable message queueing
Azure Table Storage NoSQL schemaless storage

Azure Blob Storage

Azure Blob Storage is optimized for storing large amounts of unstructured data.

Common Use Cases

  • Serving images or documents

  • File distribution

  • Video and audio streaming

  • Backup, restore, and archival

  • Analytics workloads

Access Methods

  • HTTP/HTTPS URLs

  • Azure REST API

  • Azure PowerShell / CLI

  • SDKs for multiple programming languages


Azure Files

Azure Files provides fully managed file shares accessible via the SMB protocol.

Key Features

  • Multiple VMs can read/write simultaneously

  • Accessible globally using URLs and SAS tokens

  • Supports REST API and client libraries

Common Use Cases

  • Migrating on-premises applications

  • Shared configuration files

  • Developer tools and utilities

  • Logs, metrics, and crash dumps

⚠️ Active Directory–based authentication and ACLs are not currently supported. Access is controlled using storage account credentials.


Azure Queue Storage

Azure Queue Storage enables asynchronous message processing.

Key Characteristics

  • Messages up to 64 KB

  • Millions of messages per queue

  • Decouples application components

Example Use Case

  • Image upload → message placed in queue → Azure Function processes thumbnails independently.


Azure Table Storage

Azure Table Storage is now part of Azure Cosmos DB Table API, offering:

  • Global distribution

  • High throughput

  • Automatic indexing


Storage Account Types

Storage Account Type Supported Services Performance Tiers Replication Options
StorageV2 (General-purpose v2) Blob, File, Queue, Table, Disk Standard, Premium LRS, GRS, RA-GRS, ZRS, ZGRS*
General-purpose v1 Blob, File, Queue, Table, Disk Standard, Premium LRS, GRS, RA-GRS
BlockBlobStorage Blob only Premium LRS, ZRS*
FileStorage Files only Premium LRS, ZRS*
BlobStorage Blob only Standard LRS, GRS, RA-GRS

* Limited regions / preview features

Recommendations

  • Use StorageV2 for most scenarios

  • ❌ Avoid legacy General-purpose v1

  • ✅ Use BlockBlobStorage for high transaction workloads

  • ✅ Use FileStorage for enterprise-grade file performance


Security Note

✔️ All Azure Storage accounts are encrypted at rest using Storage Service Encryption (SSE).