AZ-900 Learning Portal
Objective 2.3 30 minmedium priorityblob-storageazure-filesstorage-tiersredundancyLRSZRSGRSGZRSazure-migratedata-box

2.3 — Describe Azure storage services

Azure Storage provides blob, file, queue, table, and disk services inside storage accounts; redundancy options from LRS to GZRS balance cost and durability; Data Box and Azure Migrate handle large-scale migrations.

Concept — What & Why

Azure Storage Services

All Azure Storage services live inside a storage account, which defines the billing, redundancy, and access settings shared by all services in that account.

Storage ServiceTypeBest for
Azure Blob StorageObject storageUnstructured data: images, videos, backups, log files
Azure FilesManaged file shares (SMB/NFS)Lift-and-shift file shares, replacing on-prem file servers
Azure Queue StorageMessage queueDecoupling app components, async task processing
Azure Table StorageNoSQL key-value storeSchemaless structured data, IoT telemetry, user data
Azure Disk StorageBlock storage (managed disks)OS and data disks for Azure VMs

Azure Blob StorageObject storage optimized for storing massive amounts of unstructured data. Blobs are organized into containers (like folders, but flat). Three blob types: Block blobs (text/binary, most common), Append blobs (optimized for appending, e.g., logs), and Page blobs (random-access, used for VM disks). is the most commonly used storage service — unstructured data like images, videos, and logs are stored in containers and accessed via HTTP/HTTPS.


Blob Access Tiers

Blob access tiersStorage tiers that optimize cost vs. access frequency for blob data. The four tiers are Hot, Cool, Cold, and Archive — from highest access cost / lowest storage cost (Hot) to lowest access cost / highest storage cost (Archive). let you optimize cost by matching the pricing model to how often data is accessed:

TierAccess frequencyStorage costAccess costMinimum storage duration
HotFrequentHighestLowestNone
CoolInfrequent (30+ days)LowerHigher30 days
ColdRare (90+ days)Lower stillHigher still90 days
ArchiveVery rare (180+ days)LowestHighest180 days

Archive tier blobs are offline — you must rehydrate (move to Hot or Cool) before you can read them. Rehydration can take up to 15 hours for standard priority.


Storage Redundancy Options

Azure always stores at least 3 copies of your data. The redundancy option controls where those copies are stored:

OptionCopiesProtectionNotes
LRS (Locally Redundant Storage)3 copies within one datacenterRack/server failureCheapest; no zone or region protection
ZRS (Zone-Redundant Storage)3 copies across 3 AZs in one regionDatacenter failureRecommended for HA within a region
GRS (Geo-Redundant Storage)3 LRS copies primary + 3 LRS in paired regionRegional disasterSecondary is read-only unless failover occurs
GZRS (Geo-Zone-Redundant Storage)3 ZRS copies primary + 3 LRS in paired regionZone + regional disasterBest durability (16 nines)

RA-GRS and RA-GZRS are read-access variants that allow reading from the secondary region without failover — enabling higher read availability during a primary region outage.


Storage Account Types

Account typeSupported servicesSupported redundancy
Standard general-purpose v2 (StorageV2)Blob, File, Queue, Table, DiskLRS, ZRS, GRS, GZRS
Premium block blobs (BlockBlobStorage)Block blobs, Append blobsLRS, ZRS
Premium file shares (FileStorage)Azure FilesLRS, ZRS
Premium page blobs (StorageV2 premium)Page blobs (VM disks)LRS

Standard general-purpose v2 is the recommended account type for most scenarios.


Storage Tools and Migration Services

For scripted data transfer, AzCopyA command-line utility for copying data to and from Azure Storage (Blob, Files). Supports copying blobs between storage accounts, uploading/downloading local files, authentication via SAS tokens or Microsoft Entra ID, and synchronization. is the CLI tool of choice, supporting SAS token and Entra ID authentication. For visual management of storage accounts, Azure Storage ExplorerA standalone GUI desktop application (Windows, macOS, Linux) for browsing and managing storage account contents — blobs, files, queues, and tables. Connects using connection strings, SAS tokens, or Microsoft Entra ID. provides a cross-platform desktop GUI. To sync on-premises Windows file shares with Azure Files, Azure File SyncReplicates on-premises Windows file server shares to Azure Files. Enables cloud tiering (infrequently accessed files move to Azure; a stub remains locally), multi-site sync, and disaster recovery. enables cloud tiering and multi-site synchronization. For server and workload migrations, Azure MigrateA hub service for discovering, assessing, and migrating on-premises servers, databases, web apps, and virtual desktops to Azure. Includes discovery and assessment, server migration, and integration with third-party tools. provides the full discovery, assessment, and migration workflow. When internet transfer is impractical due to data volume or bandwidth, Azure Data BoxA physical appliance Microsoft ships for offline data transfer when network transfer is impractical (slow link, large data volume, regulatory requirements). You copy data to the device, ship it back, and Microsoft uploads it to Azure Storage. ships a physical appliance that you fill with data and return to Microsoft for upload.

ProductCapacityUse case
Data Box DiskUp to 35 TBSmall migrations via USB/SATA SSDs
Data BoxUp to 80 TBStandard large migrations
Data Box HeavyUp to 1 PBMassive data migrations
Data Box GatewayVirtual applianceContinuous online data ingestion

Deep Dive — How It Works

Redundancy Options — Full Comparison Matrix

OptionPrimary RegionSecondary RegionSecondary Readable?DurabilityBest for
LRS3 copies, 1 datacenterNoneN/A11 ninesDev/test, non-critical
ZRS3 copies, 3 AZsNoneN/A12 ninesHA within a region
GRSLRS (1 DC)LRS (paired region)Only after failover16 ninesRegional DR
GZRSZRS (3 AZs)LRS (paired region)Only after failover16 ninesZone + regional DR
RA-GRSLRS (1 DC)LRS (paired region)Always16 ninesGRS + always-on read
RA-GZRSZRS (3 AZs)LRS (paired region)Always16 ninesBest overall durability + reads

Blob Access Tier — Cost Trade-off Visualization

Storage Cost:   HOT ───────────────────────── ARCHIVE (cheapest storage)
Access Cost:    HOT ───────────────────────── ARCHIVE (most expensive to read)

Lifecycle management policies can automatically move blobs between tiers based on last-accessed or last-modified dates — e.g., move to Cool after 30 days, Archive after 180 days.


Migration Tool Selection Guide

ScenarioRight ToolWhy
Copy files from on-prem to Azure Blob (scripted)AzCopyCLI, supports large volumes, SAS auth
Browse and download blobs visuallyAzure Storage ExplorerGUI, no CLI knowledge needed
Sync Windows file server shares to Azure FilesAzure File SyncOngoing sync with cloud tiering
Assess and migrate on-prem VMs to AzureAzure MigrateDiscovery, sizing, migration replication
Transfer 500 TB when bandwidth is limitedAzure Data BoxPhysical offline transfer; impractical online

Storage Tier Minimum Retention Penalties

If a blob in Cool, Cold, or Archive tier is deleted or moved before its minimum retention period, you are charged a prorated early deletion fee:

TierMinimum retentionEarly deletion penalty
Cool30 daysCharged for remaining days
Cold90 daysCharged for remaining days
Archive180 daysCharged for remaining days
HotNoneNo penalty

Hands-On Lab

Explore Azure Storage in the Portal

Step 1 — Create a Storage Account (or browse existing)

  1. Sign in to portal.azure.com.
  2. Navigate to Storage accounts → + Create.
  3. On the Redundancy tab, cycle through the options (LRS, ZRS, GRS, GZRS) and observe how the diagram changes.
  4. Note that ZRS requires a region that supports Availability Zones.
  5. Cancel without creating (to avoid charges).

Step 2 — Explore Blob Access Tiers

  1. Open an existing storage account → Containers.
  2. Upload a small test file to a container.
  3. Click on the blob → Change tier → observe the available tiers (Hot, Cool, Cold, Archive).
  4. Note the warning that Archive tier blobs require rehydration before they can be read.

Step 3 — View Azure Migrate Hub

  1. Search for Azure Migrate in the portal.
  2. Open Azure Migrate → Servers, databases and web apps.
  3. Observe the tools available: Discovery and assessment, Migration and modernization.
  4. Note that Azure Migrate integrates with third-party tools via its ecosystem.

Step 4 — Explore AzCopy (awareness)

  1. Navigate to learn.microsoft.com/azure/storage/common/storage-use-azcopy-v10.
  2. Review the basic syntax for copying blobs between accounts:
    azcopy copy 'https://<source>.blob.core.windows.net/...' 'https://<dest>.blob.core.windows.net/...'

Exam Angle — What AZ-900 Tests

AZ-900 Exam Focus

Exam Trap

"Archive tier blobs can be read immediately" — False. Archive tier blobs are offline and must be rehydrated (moved to Hot or Cool tier) before reading. Rehydration can take up to 15 hours for standard priority. This is one of the most tested storage facts on AZ-900.

Exam Trap

"GRS makes the secondary region available for reads at all times" — False. With plain GRS, the secondary is read-only only after a failover. To enable always-on read access to the secondary, use RA-GRS.

Exam Trap

"LRS stores copies across multiple datacenters" — False. LRS stores 3 copies within a single datacenter. No zone or region protection. It is the cheapest option but also the least resilient.

Exam Trap

"ZRS replicates data to a paired region" — False. ZRS replicates within a single region across 3 availability zones. Only GRS and GZRS replicate to a secondary (paired) region.

Exam Tip

Data Box = large offline transfer. Whenever a question involves hundreds of TB, a slow internet connection, or offline transfer, Data Box (or Data Box Heavy) is the answer. AzCopy is for online transfer; Storage Explorer is for GUI browsing.

Must Memorize

LRS = 1 DC, 3 copies, cheapest
ZRS = 3 AZs, 3 copies, no secondary region
GRS = LRS primary + LRS secondary (paired region), no secondary read without failover
GZRS = ZRS primary + LRS secondary (paired region), highest durability
RA-GRS / RA-GZRS = same as GRS/GZRS but secondary always readable


Question — click to flip

Q: What must you do before reading a blob in Archive tier?

Question — click to flip

Q: Which storage redundancy option provides the highest durability (16 nines) while keeping data zone-redundant in the primary region?

Question — click to flip

Q: What is the difference between GRS and RA-GRS?

Question — click to flip

Q: Which Azure tool is used for offline bulk data transfer when internet bandwidth is insufficient?

Question — click to flip

Q: What is the difference between Azure Files and Azure Blob Storage?

Question — click to flip

Q: How many copies of data does Azure always maintain, and what does the redundancy option control?


Sources & Further Reading