Le 4 tipologie di Storage Account
Azure Storage è un solo servizio con 4 sub-servizi distinti. All’esame ti chiedono quale usare per uno scenario:
Blob Storage — file arbitrari (unstructured)
Cos’è: object storage per file di qualsiasi tipo (immagini, video, backup, log, dati di analytics).
Quando usarlo:
- Backup di database o file system
- Immagini/video di un’app web (via CDN)
- Data lake per analytics (Parquet, JSON)
- Static website hosting
Tier di prezzo:
- Hot — accesso frequente (ogni giorno). Costo storage alto, retrieval gratis.
- Cool — accesso occasionale (settimanale/mensile). Costo storage medio, retrieval $$.
- Cold — accesso raro (ogni 90+ giorni). Costo storage basso, retrieval $$$.
- Archive — accesso quasi mai (ogni anno o più). Costo storage minimo (circa 1/50 di Hot), retrieval molto costoso più fino a 15h di attesa per rehydration.
File Storage — SMB/NFS file share
Cos’è: file share condivisi accessibili via SMB (Windows) o NFS (Linux).
Quando usarlo:
- Migrazione di file server on-premises (lift-and-shift)
- Cartelle condivise per app multi-instance (es. media library per un cluster App Service)
- Backup di file system tradizionali
Non usarlo per: file singoli di grosse dimensioni (Blob è più economico). O per uso database (usa Azure SQL o Cosmos).
Queue Storage — messaggi FIFO
Cos’è: coda FIFO di messaggi (max 64KB ciascuno) per comunicazione asincrona tra applicazioni.
Quando usarlo:
- Disaccoppiamento producer/consumer (web app produce job, worker li consuma)
- Retry con Dead-Letter Queue
- Rate limiting di elaborazioni pesanti
Non usarlo per: message di grandi dimensioni (>64KB, usa Service Bus) o messaggi con topic/pub-sub complessi (Service Bus).
Table Storage — key-value NoSQL
Cos’è: database NoSQL schemaless key-value/wide-column. Non transazionale, non SQL.
Quando usarlo:
- Log di eventi con partition key temporale
- Dataset schemaless con query per chiave primaria
- Storage economico per applicazioni semplici
Non usarlo per: applicazioni con query complesse (usa Cosmos DB) o transazioni ACID (usa Azure SQL).
Ridondanza (importante!)
Ogni Storage Account ha una replication strategy che decide dove i dati vengono copiati:
- LRS (Locally Redundant Storage) — 3 copie nel stesso datacenter. Più economico.
- ZRS (Zone-Redundant Storage) — 3 copie in 3 availability zones della stessa region.
- GRS (Geo-Redundant Storage) — LRS in primary region + copia sync in paired region.
- GZRS (Geo-Zone-Redundant) — ZRS + copia in paired region. Più caro, ma copre tutto.
Domanda tipica: “Devo essere in grado di leggere i dati anche se una region intera fallisce” → RA-GRS o RA-GZRS (Read Access variant).
Trappole tipiche d’esame
- Blob Archive è economicissimo MA i dati non sono immediatamente accessibili (rehydration fino a 15 ore).
- File Storage costa più di Blob per gigabyte — usalo solo se serve davvero SMB/NFS.
- Queue Storage ha limite messaggio 64KB. Per file grandi o strutture complesse, Service Bus.
Cosa hai imparato in questo percorso
Con queste 4 unità hai coperto circa l’80% del syllabus AZ-900:
- Cloud concepts (CapEx/OpEx, IaaS/PaaS/SaaS, high availability, shared responsibility)
- Compute (VM, App Service, ACI, AKS, Functions)
- Storage (Blob/File/Queue/Table, tier, ridondanza)
Il restante 20% (identity con Entra ID, networking, cost management, governance) lo copri con la simulazione esame in cui vedrai domande su tutti i topic. Prossimo step consigliato: fai una simulazione AZ-900 completa per identificare le aree da rinforzare.