Read Replica per scalare le letture
Creerete Read Replica per alleggerire il traffico di lettura, comprenderete il ritardo della replica asincrona e promuoverete le repliche per il disaster recovery.
Read Replica per scalare le letture è una lezione AWS Solutions Architect 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 AWS Solutions Architect, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso AWS Solutions Architect include 4 lezioni in totale.
Cosa sono le Read Replica?
Le Read Replica sono copie dell'istanza primaria RDS che ricevono gli aggiornamenti tramite replica asincrona. A differenza dello standby Multi-AZ, le Read Replica sono accessibili per le query SELECT, consentendo di distribuire il traffico di lettura e ridurre il carico sul database primario.
Le Read Replica sono supportate da MySQL, PostgreSQL, MariaDB, Oracle (con Active Data Guard) e tutte le edizioni di Aurora. Può avere fino a 15 Read Replica per Aurora MySQL e Aurora PostgreSQL e fino a 5 per RDS MySQL/PostgreSQL standard.
Creazione di una Read Replica
Per creare una Read Replica, l'istanza di origine deve avere i backup automatici abilitati (periodo di conservazione maggiore di 0). AWS acquisisce una snapshot del primario, la ripristina in una nuova istanza DB e stabilisce la replica asincrona dal primario.
Ogni Read Replica dispone di un proprio endpoint DNS. L'applicazione deve essere aggiornata per indirizzare le letture agli endpoint delle repliche. I connection pooler o i framework applicativi con separazione tra letture e scritture possono instradare automaticamente le query SELECT alle repliche.
# Create a Read Replica from the primary
aws rds create-db-instance-read-replica \
--db-instance-identifier mydb-replica-1 \
--source-db-instance-identifier mydb \
--db-instance-class db.t3.mediumRitardo della replica e relative implicazioni
Poiché la replica è asincrona, le Read Replica possono essere in ritardo rispetto al primario di alcuni millisecondi o secondi, a seconda del volume di scritture. Questo fenomeno è chiamato ritardo della replica. Può monitorarlo tramite la metrica CloudWatch ReplicaLag.
Le applicazioni devono essere progettate per tollerare la consistenza eventuale durante la lettura dalle repliche. Ad esempio, dopo l'inserimento di un record, una lettura immediata da una replica potrebbe non restituire ancora la nuova riga. La consistenza read-after-write richiede di reindirizzare quella specifica lettura al primario.
# Monitor replication lag via CloudWatch
aws cloudwatch get-metric-statistics \
--namespace AWS/RDS \
--metric-name ReplicaLag \
--dimensions Name=DBInstanceIdentifier,Value=mydb-replica-1 \
--start-time 2026-06-20T00:00:00Z \
--end-time 2026-06-20T01:00:00Z \
--period 60 \
--statistics AverageRead Replica tra regioni
RDS supporta la creazione di Read Replica in una regione AWS diversa, consentendo la scalabilità globale delle letture e il disaster recovery. La replica tra regioni utilizza Internet pubblico o AWS Global Accelerator e il ritardo della replica è maggiore rispetto a quello all'interno di una regione a causa della latenza di rete.
Le repliche tra regioni sono utili quando: desidera gestire le letture più vicino agli utenti di un'altra area geografica, ha bisogno di una copia DR pronta per essere promossa in un'altra regione oppure desidera spostare le query analitiche lontano dall'ambiente di produzione.
# Create a cross-region Read Replica
aws rds create-db-instance-read-replica \
--db-instance-identifier mydb-replica-eu \
--source-db-instance-identifier arn:aws:rds:us-east-1:123456789:db:mydb \
--region eu-west-1 \
--db-instance-class db.t3.mediumPromozione di una Read Replica
La promozione di una Read Replica interrompe il collegamento di replica e la trasforma in un'istanza DB primaria indipendente e scrivibile. Questa procedura viene utilizzata negli scenari di disaster recovery quando il primario originale non è disponibile oppure quando si desidera aggiornare la replica a una versione diversa del motore e utilizzarla come nuovo primario.
La promozione è irreversibile: una volta promossa, l'istanza non può più essere una replica. Prima della promozione, si assicuri che la replica sia il più possibile aggiornata (con un ritardo minimo) per ridurre al minimo la perdita di dati. Dopo la promozione, aggiorni la stringa di connessione dell'applicazione in modo che punti al nuovo endpoint primario.
# Promote a Read Replica to standalone primary
aws rds promote-read-replica \
--db-instance-identifier mydb-replica-1Read Replica e Multi-AZ: la distinzione d'esame
Nell'esame SAA-C03, distinguere le Read Replica da Multi-AZ è fondamentale:
- Se lo scenario richiede prestazioni di lettura migliori o scalabilità delle letture → Read Replica
- Se lo scenario richiede failover automatico o alta disponibilità → Multi-AZ
- Se lo scenario richiede entrambe le caratteristiche → Multi-AZ sul primario più Read Replica
Ricordi inoltre: gli standby Multi-AZ NON gestiscono le letture; le Read Replica NON forniscono il failover automatico (per le repliche non Aurora è necessario promuoverle manualmente).
Read Replica ed endpoint di Aurora
Aurora gestisce le Read Replica in modo diverso rispetto a RDS standard. Aurora utilizza un livello di storage distribuito condiviso, quindi le repliche accedono alle stesse pagine di dati sottostanti del primario. Di conseguenza, le repliche Aurora presentano un ritardo di replica minimo (in genere inferiore a 100 ms) e possono gestire ciascuna il traffico di lettura.
Aurora fornisce un Reader Endpoint che distribuisce il carico delle connessioni tra tutte le istanze replica disponibili. L'applicazione si connette al Reader Endpoint e Aurora distribuisce automaticamente le letture. Se una replica si guasta, viene rimossa dal pool dei reader senza influire sull'endpoint.
Failover di Aurora con Read Replica
In Aurora, se l'istanza primaria (writer) si guasta, Aurora promuove automaticamente una delle Read Replica a primaria in circa 30 secondi, molto più rapidamente del failover Multi-AZ di RDS standard. La replica promossa inizia immediatamente ad accettare scritture tramite il Cluster Writer Endpoint.
Aurora supporta livelli di priorità per il failover (0–15), consentendo di controllare quale replica venga promossa per prima. Assegni una priorità maggiore (tier 0) alle repliche che utilizzano classi di istanza più grandi o che si trovano nelle AZ preferite.
Pattern architetturale per la scalabilità delle letture
Un'architettura tipica per la scalabilità delle letture instrada il traffico tramite un Application Load Balancer o tramite la logica dell'applicazione:
- Tutte le operazioni di scrittura (
INSERT,UPDATE,DELETE) → endpoint DB primario - Tutte le operazioni di lettura (
SELECT) → endpoint delle Read Replica o Aurora Reader Endpoint - Cache di sessione e cache dei risultati → ElastiCache (riduce ulteriormente le letture dalle repliche)
Per query analitiche estremamente pesanti, valuti la promozione di una replica o l'utilizzo della funzionalità parallel query di Aurora, che sposta l'elaborazione al livello di storage evitando impatti sul cluster di produzione.
Monitoraggio delle Read Replica
Tra le metriche CloudWatch principali per le Read Replica figurano:
ReplicaLag— secondi di ritardo rispetto al primario; generi un allarme se il valore aumenta in modo imprevistoReadIOPS— verifica che lo storage della replica riesca a gestire il carico delle queryDatabaseConnections— verifica che la replica non abbia esaurito le connessioniCPUUtilization— un valore elevato sulla replica indica la necessità di ottimizzare le query
RDS Performance Insights è disponibile sulle Read Replica e mostra le istruzioni SQL principali che consumano più tempo del database, aiutando a identificare e ottimizzare le query di lettura costose.
Riepilogo dei casi d'uso delle Read Replica
Casi d'uso comuni delle Read Replica RDS nell'esame SAA-C03:
- Reportistica e analisi: eseguire query
SELECTpesanti su una replica per evitare di rallentare le scritture in produzione - Distribuzione geografica: le repliche tra regioni servono gli utenti di altri continenti con una latenza inferiore
- Disaster recovery: una replica tra regioni può essere promossa se la regione primaria si guasta
- Sviluppo e test: promuovere una replica per creare un ambiente di test con una copia aggiornata dei dati di produzione
Le Read Replica non sostituiscono i backup: mantenga sempre separatamente backup automatici e snapshot manuali.
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 le Read Replica utilizzano la replica asincrona per distribuire il traffico di lettura, il ritardo della replica indica che le repliche possono essere leggermente indietro rispetto al primario e le repliche Aurora presentano un ritardo minimo e supportano la promozione automatica. Le repliche tra regioni offrono sia la scalabilità globale delle letture sia un'opzione DR. Ora esamineremo la sicurezza di RDS con la crittografia e i gruppi di parametri.
Domande Frequenti
La lezione «Read Replica per scalare le letture» è gratuita?
Sì — il testo completo di «Read Replica per scalare le letture» è 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 AWS Solutions Architect, passa a CoddyKit PRO. Il corso AWS Solutions Architect include 4 lezioni in totale.
Cosa imparerò in «Read Replica per scalare le letture»?
Creerete Read Replica per alleggerire il traffico di lettura, comprenderete il ritardo della replica asincrona e promuoverete le repliche per il disaster recovery. Eserciti AWS Solutions Architect 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 AWS Solutions Architect?
Non è richiesta alcuna esperienza precedente. AWS Solutions Architect 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 «Read Replica per scalare le letture»?
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 AWS Solutions Architect?
Sì. Ogni lezione AWS Solutions Architect 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
- Motori RDS e classi di istanza
- Multi-AZ e backup automatici
- Read Replica per scalare le letture
- Sicurezza RDS: crittografia e parameter group