0Pricing
Azure Fundamentals · Lezione

Database Azure per motori open source

Usi i servizi gestiti per PostgreSQL, MySQL e MariaDB in Azure e li confronti con l'esecuzione autonoma del motore su una VM.

Database Azure per motori open source è una lezione Azure Fundamentals gratuita su CoddyKit. Questa è la lezione 3 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 Azure Fundamentals, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Azure Fundamentals include 4 lezioni in totale.

Perché scegliere database open source gestiti

Molte organizzazioni utilizzano motori relazionali open source — PostgreSQL, MySQL e MariaDB — come base delle proprie applicazioni. Invece di gestire questi motori su VM (applicando patch, eseguendo backup e configurando l'alta disponibilità), Azure offre servizi PaaS completamente gestiti che si occupano delle attività operative più impegnative, mantenendo al contempo la familiare interfaccia SQL che i Suoi sviluppatori già conoscono.

Azure Database for PostgreSQL

Azure Database for PostgreSQL è un servizio completamente gestito che supporta le versioni dalla 11 alla 16 di PostgreSQL. Offre due modalità di distribuzione: Single Server (in fase di dismissione) e Flexible Server, l'opzione attualmente consigliata. Flexible Server consente di scegliere tra i livelli di calcolo burstable, general purpose e memory-optimised e supporta repliche di standby all'interno della stessa zona di disponibilità o tra zone diverse, per garantire l'alta disponibilità.

# Create a Flexible Server PostgreSQL instance
az postgres flexible-server create \
  --resource-group myRG \
  --name mypgserver \
  --location eastus \
  --admin-user pgadmin \
  --admin-password 'P@ssw0rd!' \
  --sku-name Standard_D2s_v3 \
  --tier GeneralPurpose \
  --version 16 \
  --high-availability ZoneRedundant

Funzionalità di PostgreSQL Flexible Server

Flexible Server include l'alta disponibilità con ridondanza della zona, con failover automatico verso una replica di standby in una zona diversa, repliche di lettura che è possibile aggiungere per alleggerire le query di reportistica e il ripristino a un punto nel tempo, con una finestra di conservazione da 7 a 35 giorni. Il servizio supporta inoltre estensioni PostgreSQL diffuse, come PostGIS (dati geospaziali), pgvector (embedding vettoriali per l'IA) e pg_cron (processi pianificati).

Azure Database for MySQL

Azure Database for MySQL supporta le versioni 5.7 e 8.0 di MySQL Community Edition. Come PostgreSQL, utilizza il modello di distribuzione Flexible Server, con livelli di calcolo burstable, general purpose e memory-optimised. Backup, applicazione di patch e monitoraggio automatici sono inclusi. Questo servizio è ampiamente utilizzato come backend gestito per applicazioni PHP e applicazioni web che si basano su MySQL.

# Create a MySQL Flexible Server
az mysql flexible-server create \
  --resource-group myRG \
  --name mymysqlserver \
  --location eastus \
  --admin-user mysqladmin \
  --admin-password 'P@ssw0rd!' \
  --sku-name Standard_D2ds_v4 \
  --tier GeneralPurpose \
  --version 8.0

Azure Database for MariaDB

Azure Database for MariaDB supporta le versioni 10.3, 10.4 e 10.6 di MariaDB. MariaDB è un fork sviluppato dalla community di MySQL, con motori di archiviazione aggiuntivi e un ciclo di rilascio più rapido. Il servizio Azure gestito è funzionalmente simile a MySQL Flexible Server per quanto riguarda le funzionalità di alta disponibilità, backup e sicurezza. Microsoft ha annunciato la dismissione di questo servizio nel 2025 e incoraggia la migrazione a MySQL Flexible Server.

Gestito o autogestito su una VM

L'esecuzione di un database open source su una VM Azure offre il massimo controllo — qualsiasi versione, qualsiasi estensione e qualsiasi impostazione del sistema operativo — ma rende l'utente responsabile dell'applicazione di patch, dei backup, della configurazione dell'alta disponibilità, del monitoraggio e della gestione dello spazio di archiviazione. I servizi PaaS gestiti rinunciano a una parte della flessibilità di configurazione in cambio di una significativa riduzione del lavoro operativo. Per la maggior parte dei carichi di lavoro OLTP standard, i servizi gestiti sono la scelta predefinita più appropriata.

Confronto tra i livelli di calcolo

Tutti e tre i servizi gestiti condividono la stessa struttura dei livelli di calcolo. Burstable (serie B) è ideale per lo sviluppo e per i carichi di lavoro con traffico ridotto che non richiedono costantemente l'uso completo della CPU. General Purpose (serie D) è adatto alla maggior parte delle applicazioni OLTP di produzione. Memory Optimised (serie E o superiore) è progettato per i carichi di lavoro con grandi set di dati attivi, come le query analitiche o i modelli di caching in memoria.

Configurazione dello spazio di archiviazione e degli IOPS

Flexible Server separa calcolo e spazio di archiviazione. Lo spazio di archiviazione è basato su Azure Premium SSD e può variare da 20 GB fino a 64 TB. È possibile abilitare Storage Autogrow affinché il servizio aumenti automaticamente lo spazio quando raggiunge il 90% della capacità, evitando interruzioni dovute a un disco pieno. Gli IOPS aumentano in base alle dimensioni dello spazio di archiviazione fornito, oppure è possibile configurare IOPS aggiuntivi in modo indipendente.

# Enable storage autogrow on PostgreSQL
az postgres flexible-server update \
  --resource-group myRG \
  --name mypgserver \
  --storage-auto-grow Enabled

Sicurezza: accesso privato e crittografia

Flexible Server supporta due modalità di rete: accesso pubblico con regole del firewall (lo stesso concetto di Azure SQL Database) e accesso privato (integrazione VNet), in cui il server viene inserito in una subnet delegata e non è in alcun modo raggiungibile da Internet. Tutti i dati inattivi sono crittografati con AES-256 e tutte le connessioni richiedono TLS per impostazione predefinita; è inoltre possibile imporre l'utilizzo minimo di TLS 1.2, escludendo le versioni precedenti.

Repliche di lettura per il ridimensionamento orizzontale

Tutti e tre i servizi open source gestiti supportano le repliche di lettura: copie asincrone del server primario che accettano connessioni di sola lettura. Le applicazioni indirizzano le query analitiche o di reportistica alle repliche, riducendo il carico sul primario. Le repliche possono trovarsi nella stessa area o in un'area Azure diversa (repliche tra aree), offrendo una strategia di distribuzione geografica delle letture e un possibile obiettivo per il ripristino di emergenza.

# Add a read replica to PostgreSQL server
az postgres flexible-server replica create \
  --resource-group myRG \
  --replica-name mypgserver-replica \
  --source-server mypgserver

Monitoraggio e informazioni intelligenti

Azure Database for PostgreSQL e MySQL si integrano immediatamente con Azure Monitor. Metriche chiave come percentuale di utilizzo della CPU, utilizzo della memoria, I/O dello spazio di archiviazione, connessioni attive e ritardo della replica vengono trasmesse al portale Azure. Query Performance Insight mette in evidenza le query che consumano più risorse, consentendo di aggiungere indici o riscrivere le query senza eseguire manualmente costosi comandi EXPLAIN.

Verifica rapida

Verifichi la Sua comprensione dei concetti di Microsoft Azure Fundamentals (AZ-900) trattati in questa lezione.

Riepilogo della lezione

In questa lezione ha imparato che: Azure offre servizi completamente gestiti per PostgreSQL, MySQL e MariaDB, Flexible Server è il modello di distribuzione consigliato, con alta disponibilità, repliche di lettura e integrazione VNet e i servizi gestiti eliminano la responsabilità di applicare patch ed eseguire backup rispetto alle VM autogestite. Ora esamineremo strategie e strumenti per la migrazione dei database in Azure.

Domande Frequenti

La lezione «Database Azure per motori open source» è gratuita?

Sì — il testo completo di «Database Azure per motori open source» è 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 Azure Fundamentals, passa a CoddyKit PRO. Il corso Azure Fundamentals include 4 lezioni in totale.

Cosa imparerò in «Database Azure per motori open source»?

Usi i servizi gestiti per PostgreSQL, MySQL e MariaDB in Azure e li confronti con l'esecuzione autonoma del motore su una VM. Eserciti Azure Fundamentals 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 Azure Fundamentals?

Non è richiesta alcuna esperienza precedente. Azure Fundamentals su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 4.

Quanto tempo richiede la lezione «Database Azure per motori open source»?

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 Azure Fundamentals?

Sì. Ogni lezione Azure Fundamentals 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

  1. Azure SQL Database
  2. Azure Cosmos DB: NoSQL globale
  3. Database Azure per motori open source
  4. Migrazione dei database in Azure
← Torna a Azure Fundamentals