0Pricing
Cloud & IT Cert Prep · Lezione

Multi-AZ e backup automatici

Abiliterete Multi-AZ per la replica sincrona in standby e comprenderete le finestre di backup automatico e i periodi di conservazione.

Multi-AZ e backup automatici è una lezione Cloud & IT Cert Prep gratuita su CoddyKit. Questa è la lezione 2 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'e Multi-AZ su RDS?

Multi-AZ e una funzionalita di alta disponibilita di RDS che effettua automaticamente il provisioning di una replica standby sincrona in una zona di disponibilita diversa nella stessa regione. AWS gestisce la replica in modo trasparente: si connette tramite un singolo endpoint DNS e RDS instrada il traffico verso il database primario.

Se l'istanza primaria si guasta per problemi hardware, di rete o del sistema operativo, RDS esegue un failover automatico verso lo standby in circa 60–120 secondi. L'applicazione si riconnette utilizzando lo stesso endpoint DNS, che ora viene risolto nell'indirizzo IP dello standby.

Abilitare Multi-AZ su un'istanza esistente

Puo abilitare Multi-AZ durante la creazione di un'istanza RDS oppure modificandone una esistente. Quando lo abilita su un'istanza in esecuzione, AWS crea uno snapshot del database primario, lo ripristina in una seconda AZ, quindi sincronizza usando la replica nativa del motore. Questo processo puo causare una breve sospensione dell'I/O sul database primario, quindi lo pianifichi in una finestra a basso traffico oppure accetti la tempistica della finestra di manutenzione.

Multi-AZ e supportato da tutti i motori RDS, inclusi MySQL, PostgreSQL, MariaDB, Oracle e SQL Server, e non richiede modifiche a livello di applicazione.

# Enable Multi-AZ on an existing RDS instance
aws rds modify-db-instance \
  --db-instance-identifier mydb \
  --multi-az \
  --apply-immediately

Meccanismi di failover Multi-AZ

Quando si verifica un failover, RDS aggiorna il CNAME DNS dell'endpoint DB affinche punti allo standby entro circa 60 secondi. L'applicazione deve riconnettersi dopo aver rilevato l'interruzione di una connessione TCP. Per ridurre al minimo i ritardi di riconnessione:

  • Usi un TTL DNS breve (in genere gia impostato da RDS a 5 secondi)
  • Implementi un backoff esponenziale con retry nella logica di connessione
  • Usi strumenti di connection pooling come RDS Proxy, che si riconnettono automaticamente

Il failover viene attivato anche manualmente per la manutenzione o le modifiche alla classe di istanza, consentendo aggiornamenti con downtime quasi nullo quando Multi-AZ e abilitato.

# Force a manual failover for testing
aws rds reboot-db-instance \
  --db-instance-identifier mydb \
  --force-failover

Multi-AZ e Read Replica a confronto

Una frequente fonte di confusione negli esami riguarda la differenza tra Multi-AZ (per la disponibilita) e le Read Replica (per la scalabilita). Differenze principali:

  • Standby Multi-AZ: replica sincrona, non serve traffico di lettura, failover automatico, stessa regione
  • Read Replica: replica asincrona, serve traffico di lettura, nessun failover automatico, puo essere cross-region

Multi-AZ non migliora le prestazioni in lettura: lo standby non e accessibile per le query. Per migliorare sia la disponibilita SIA la scalabilita in lettura, usi Multi-AZ sul database primario e aggiunga separatamente le Read Replica.

Panoramica sui backup automatici

RDS crea automaticamente snapshot completi giornalieri del database e acquisisce i log delle transazioni ogni 5 minuti. Insieme, consentono il ripristino point-in-time (PITR) a qualsiasi secondo all'interno del periodo di conservazione dei backup. Puo ripristinare il database allo stato in cui si trovava in qualsiasi momento di tale intervallo.

I backup automatici sono abilitati per impostazione predefinita e possono essere conservati da 1 a 35 giorni. Impostando la conservazione su 0 si disabilitano i backup automatici (e PITR). La finestra di backup e un periodo di 30 minuti che puo specificare oppure lasciare scegliere ad AWS nelle ore di minor traffico.

Finestra di backup e finestra di manutenzione

La finestra di backup è il periodo in cui vengono acquisite le snapshot giornaliere. Durante questa finestra, l'I/O dello storage può interrompersi brevemente nelle distribuzioni Single-AZ. Nelle distribuzioni Multi-AZ, la snapshot viene acquisita dallo standby, eliminando l'impatto sull'I/O del primario.

La finestra di manutenzione è un periodo settimanale separato durante il quale AWS applica patch al sistema operativo, aggiornamenti minori del motore e modifiche all'istanza. La best practice consiste nell'impostare entrambe le finestre in periodi di basso traffico e assicurarsi che non si sovrappongano.

# Set backup window and retention on create
aws rds create-db-instance \
  --db-instance-identifier mydb \
  --engine mysql \
  --db-instance-class db.t3.micro \
  --master-username admin \
  --master-user-password MyPass123! \
  --allocated-storage 20 \
  --backup-retention-period 7 \
  --preferred-backup-window '03:00-04:00'

Ripristino a un determinato momento (PITR)

Per eseguire il ripristino a un determinato momento, RDS ripristina prima la snapshot giornaliera più recente, quindi riproduce i log delle transazioni fino al timestamp richiesto. Il risultato è una nuova istanza DB: PITR non sovrascrive mai l'istanza di origine, offrendo un percorso di ripristino sicuro che non interrompe la produzione.

Quando l'istanza ripristinata è disponibile, aggiorni la stringa di connessione dell'applicazione per indirizzarla al nuovo endpoint, verifichi l'integrità dei dati e quindi elimini l'originale se il ripristino era intenzionale. Il tempo di ripristino tipico è proporzionale alle dimensioni del database e al volume dei log dall'ultima snapshot.

# Restore to a specific point in time
aws rds restore-db-instance-to-point-in-time \
  --source-db-instance-identifier mydb \
  --target-db-instance-identifier mydb-restored \
  --restore-time 2026-06-20T14:30:00Z

Snapshot DB manuali

Oltre ai backup automatici, può acquisire snapshot manuali in qualsiasi momento. A differenza dei backup automatici, le snapshot manuali non sono soggette al periodo di conservazione: rimangono disponibili finché non le elimina esplicitamente.

Le snapshot manuali sono ideali per acquisire lo stato del sistema prima di una migrazione importante dello schema, di un aggiornamento dell'applicazione o al termine di un ciclo di fatturazione per l'archiviazione ai fini della conformità. Può anche condividere le snapshot manuali con altri account AWS o copiarle tra le regioni per il disaster recovery.

# Create a manual snapshot
aws rds create-db-snapshot \
  --db-instance-identifier mydb \
  --db-snapshot-identifier mydb-before-migration-2026-06-20

Copia di snapshot tra regioni

Può copiare snapshot automatiche o manuali in un'altra regione AWS per il disaster recovery. La copia è una snapshot completa archiviata nell'infrastruttura S3 della regione di destinazione. Una volta copiata, può ripristinare una nuova istanza RDS in quella regione se la regione primaria diventa indisponibile.

Le copie delle snapshot possono essere crittografate nella destinazione anche se l'origine non è crittografata, e viceversa. Le copie tra regioni comportano costi di trasferimento dati. Utilizzi AWS Backup o una funzione Lambda attivata da EventBridge per automatizzare le copie periodiche delle snapshot tra regioni.

# Copy a snapshot to another region
aws rds copy-db-snapshot \
  --source-db-snapshot-identifier arn:aws:rds:us-east-1:123456789:snapshot:mydb-snap \
  --target-db-snapshot-identifier mydb-snap-copy \
  --source-region us-east-1 \
  --region us-west-2

RDS Proxy per il connection pooling

Amazon RDS Proxy si interpone tra l'applicazione e RDS e gestisce un pool di connessioni al database. È particolarmente utile per le funzioni Lambda, che possono aprire migliaia di connessioni di breve durata ed esaurire il limite di connessioni del database. RDS Proxy multiplexa le connessioni, così il database vede un numero molto inferiore di connessioni attive.

Durante un failover Multi-AZ, RDS Proxy mantiene le connessioni dell'applicazione e ristabilisce la connessione al database con il nuovo primario, riducendo il tempo di riconnessione dell'applicazione da minuti a pochi secondi. RDS Proxy si integra inoltre con Secrets Manager per ruotare le credenziali senza downtime dell'applicazione.

Cluster Multi-AZ e istanza Multi-AZ a confronto

RDS offre ora due opzioni Multi-AZ: Multi-AZ DB Instance (classica, con un solo standby) e Multi-AZ DB Cluster (con due istanze standby leggibili in AZ diverse). La modalità cluster utilizza la replica semisincrona e consente di gestire il traffico di lettura sugli standby, offrendo maggiore disponibilità e scalabilità delle letture senza Read Replica separate.

Per l'esame SAA-C03, la classica Multi-AZ DB Instance è quella verificata più frequentemente. Ricordi: Multi-AZ Cluster è l'opzione più recente, in cui gli standby possono gestire le letture, mentre lo standby classico non può farlo.

Verifica rapida

Verifichi la Sua comprensione dei concetti di AWS Solutions Architect (SAA-C03) trattati in questa lezione.

Riepilogo della lezione

In questa lezione ha imparato che: Multi-AZ fornisce la replica sincrona su uno standby con failover automatico in 60–120 secondi, i backup automatici consentono il PITR a qualsiasi secondo all'interno della finestra di conservazione (1–35 giorni) e le snapshot manuali rimangono disponibili indefinitamente e possono essere copiate tra regioni per il DR. Ora esamineremo le Read Replica per distribuire il traffico di lettura e migliorare il throughput delle letture.

Domande Frequenti

La lezione «Multi-AZ e backup automatici» è gratuita?

Sì — il testo completo di «Multi-AZ e backup automatici» è 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 «Multi-AZ e backup automatici»?

Abiliterete Multi-AZ per la replica sincrona in standby e comprenderete le finestre di backup automatico e i periodi di conservazione. 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 2 di 4.

Quanto tempo richiede la lezione «Multi-AZ e backup automatici»?

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

  1. Motori RDS e classi di istanza
  2. Multi-AZ e backup automatici
  3. Read Replica per scalare le letture
  4. Sicurezza RDS: crittografia e parameter group
← Torna a Cloud & IT Cert Prep