Azure SQL Database
Crei un Azure SQL Database completamente gestito, configuri i livelli di servizio (DTU e vCore) e sfrutti l'elevata disponibilità e i backup automatici integrati.
Azure SQL Database è una lezione Cloud & IT Cert Prep gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Cloud & IT Cert Prep, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Cloud & IT Cert Prep include 4 lezioni in totale.
Che cos'è Azure SQL Database?
Azure SQL Database è un servizio di database relazionale completamente gestito, basato sul motore Microsoft SQL Server. A differenza dell'esecuzione di SQL Server in una macchina virtuale, Azure SQL Database elimina il carico operativo associato all'applicazione delle patch, alla gestione dell'hardware e alla pianificazione dei backup. Microsoft gestisce tutte le attività relative all'infrastruttura, mentre voi potete concentrarvi interamente sull'applicazione e sui dati.
Piani di servizio: DTU e vCore
Azure SQL Database offre due modelli di acquisto. Il modello DTU raggruppa calcolo, memoria e I/O in una singola unità chiamata Database Transaction Unit: è semplice, ma meno flessibile. Il modello vCore consente di scegliere in modo indipendente i core della CPU e la memoria e supporta Azure Hybrid Benefit per ridurre i costi delle licenze. Per la maggior parte dei nuovi carichi di lavoro è consigliato vCore.
# vCore model example using Azure CLI
az sql db create \
--resource-group myRG \
--server mysqlserver \
--name mydb \
--service-objective GP_Gen5_2 \
--edition GeneralPurposeOpzioni dei piani di servizio
Nel modello vCore, tre piani di servizio sono destinati a carichi di lavoro diversi. General Purpose è adatto alla maggior parte delle applicazioni OLTP, grazie a un equilibrio tra calcolo e archiviazione. Business Critical offre una latenza estremamente bassa e repliche di lettura integrate mediante tecnologia in-memory. Hyperscale supporta database fino a 100 TB con un rapido scale-out orizzontale.
Creazione di un server SQL e di un database
Un database Azure SQL risiede all'interno di un server SQL logico: un endpoint di gestione che ospita più database e applica regole del firewall, l'autenticazione Entra ID e le impostazioni di controllo. Prima create il server logico, quindi create uno o più database al suo interno. Ogni database viene fatturato e ridimensionato in modo indipendente.
# Create logical server
az sql server create \
--name mysqlserver \
--resource-group myRG \
--location eastus \
--admin-user sqladmin \
--admin-password 'P@ssw0rd123!'
# Create database inside that server
az sql db create \
--resource-group myRG \
--server mysqlserver \
--name mydb \
--tier GeneralPurposeRegole del firewall e connettività
Per impostazione predefinita, Azure SQL Database blocca tutte le connessioni in ingresso. Dovete aggiungere regole del firewall a livello di server per consentire intervalli IP specifici oppure abilitare l'opzione «Consenti ai servizi di Azure» per permettere la connessione ad altre risorse di Azure. Negli ambienti di produzione, usate endpoint privati all'interno di una VNet per evitare di esporre completamente il database a Internet pubblico.
# Allow your local IP to connect
az sql server firewall-rule create \
--resource-group myRG \
--server mysqlserver \
--name AllowMyIP \
--start-ip-address 203.0.113.10 \
--end-ip-address 203.0.113.10Disponibilità elevata integrata
Azure SQL Database offre una disponibilità elevata integrata senza richiedere alcuna configurazione. Nel piano General Purpose, i file di dati vengono archiviati in Azure Premium Storage con replica automatica. Nel piano Business Critical, un gruppo di disponibilità Always On esegue da tre a quattro repliche distribuite tra le zone di disponibilità, con un RPO quasi nullo. Gli SLA arrivano al 99,99% di disponibilità.
Backup automatici e PITR
Azure SQL Database esegue automaticamente backup completi ogni settimana, backup differenziali ogni 12 ore e backup del log delle transazioni ogni 5-12 minuti. Questi backup consentono il Point-In-Time Restore (PITR), che permette di ripristinare il database a qualsiasi secondo compreso nel periodo di conservazione, da 7 a 35 giorni a seconda del piano.
# Restore a database to a specific point in time
az sql db restore \
--dest-name mydb-restored \
--edition GeneralPurpose \
--name mydb \
--resource-group myRG \
--server mysqlserver \
--time '2026-06-15T10:00:00'Pool elastici per app multi-tenant
Un pool elastico raggruppa più database Azure SQL, consentendo loro di condividere un pool fisso di DTU o vCore. È la soluzione ideale per le applicazioni SaaS con numerosi database dei tenant che presentano picchi di carico imprevedibili o compensati tra loro. I database di un pool attingono al budget di risorse condiviso secondo necessità, riducendo il costo per database rispetto al provisioning individuale delle risorse.
# Create an elastic pool
az sql elastic-pool create \
--resource-group myRG \
--server mysqlserver \
--name mypool \
--edition GeneralPurpose \
--family Gen5 \
--capacity 8Sicurezza: crittografia e controllo
Azure SQL Database crittografa per impostazione predefinita tutti i dati inattivi mediante Transparent Data Encryption (TDE), mentre i dati in transito sono sempre protetti da TLS. Advanced Threat Protection rileva attività anomale del database, come i tentativi di SQL injection, e li segnala come avvisi di sicurezza. L'abilitazione di Auditing scrive i log delle query in un account di archiviazione o in un'area di lavoro Log Analytics come prova ai fini della conformità.
Aumento e riduzione delle risorse
Azure SQL Database supporta il ridimensionamento dinamico con tempi di inattività minimi. Potete modificare il piano di servizio o il numero di vCore tramite il portale di Azure, l'interfaccia della riga di comando o l'API; la modifica diventa effettiva in pochi secondi o minuti. Questa elasticità consente di aumentare le risorse prima di un evento di marketing e ridurle successivamente, pagando solo ciò che utilizzate quando impiegate il piano serverless.
# Scale up to 4 vCores
az sql db update \
--resource-group myRG \
--server mysqlserver \
--name mydb \
--service-objective GP_Gen5_4Piano serverless per carichi di lavoro di sviluppo
Il piano di calcolo serverless di General Purpose sospende automaticamente il database dopo un periodo di inattività configurabile e lo riattiva alla connessione successiva. Pagate solo per i secondi in cui il database è attivo, il che lo rende molto conveniente per sviluppo, test e applicazioni utilizzate a intermittenza che non devono essere sempre attive.
# Create a serverless database
az sql db create \
--resource-group myRG \
--server mysqlserver \
--name mydb-dev \
--edition GeneralPurpose \
--family Gen5 \
--capacity 1 \
--compute-model Serverless \
--auto-pause-delay 60Verifica rapida
Verificate la vostra comprensione dei concetti di Microsoft Azure Fundamentals (AZ-900) trattati in questa lezione.
Riepilogo della lezione
In questa lezione avete appreso che: Azure SQL Database è un motore relazionale PaaS completamente gestito, il modello vCore offre un dimensionamento granulare e il supporto per Hybrid Benefit e la disponibilità elevata integrata, i backup automatici e TDE sono inclusi in ogni piano. Ora esploreremo Azure Cosmos DB, il servizio NoSQL distribuito globalmente di Microsoft.
Domande Frequenti
La lezione «Azure SQL Database» è gratuita?
Sì — il testo completo di «Azure SQL Database» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Cloud & IT Cert Prep, passa a CoddyKit PRO. Il corso Cloud & IT Cert Prep include 4 lezioni in totale.
Cosa imparerò in «Azure SQL Database»?
Crei un Azure SQL Database completamente gestito, configuri i livelli di servizio (DTU e vCore) e sfrutti l'elevata disponibilità e i backup automatici integrati. Eserciti Cloud & IT Cert Prep con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Cloud & IT Cert Prep?
Non è richiesta alcuna esperienza precedente. Cloud & IT Cert Prep su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.
Quanto tempo richiede la lezione «Azure SQL Database»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Cloud & IT Cert Prep?
Sì. Ogni lezione Cloud & IT Cert Prep include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Azure SQL Database
- Azure Cosmos DB: NoSQL globale
- Database Azure per motori open source
- Migrazione dei database in Azure