AWS RDS · 4 min read · Feb 02, 2026

Creare una Replica RDS AWS per MySql

Amazon RDS è un servizio di database gestito da AWS facile da configurare. Amazon RDS supporta due tipi di funzionalità di replica: 1) Distribuzioni Multi-AZ 2) Repliche di Lettura.

Nella distribuzione Multi-AZ, RDS memorizza una replica del database di standby in un’altra zona di disponibilità. Qui gli aggiornamenti del database vengono applicati simultaneamente al nodo principale e al nodo replica. Se si verifica un failover, RDS sposterà automaticamente le operazioni sul nodo replica di standby senza ereditare interruzioni nelle operazioni del database.

Nel caso di una replica di lettura, c’è anche una replica di standby, ma questa replica non può essere accessibile direttamente prima di un failover. Questo comportamento può essere utilizzato per la scalabilità elastica di un’istanza DB. Per carichi di lavoro di database con molte letture, è possibile creare diverse repliche di un’istanza di database sorgente all’interno della stessa regione AWS o in una regione AWS diversa.

A partire dal 11 gennaio 2018, le repliche di lettura Amazon RDS per MySQL e i suoi fork MariaDB ora offrono la possibilità di distribuzione in più zone di disponibilità.

Gli aggiornamenti del database primario o master vengono trasferiti in modo asincrono alle repliche di lettura. Oltre a fornire scalabilità, le repliche di lettura possono anche essere utilizzate per il recupero da disastri. Ad esempio, se l’istanza DB primaria fallisce, la replica può essere attivata come un’istanza autonoma e lavorare per conto del database primario.

Cosa tratteremo?

In questa guida, vedremo come creare una replica di lettura di un’istanza di database RDS MySql.

Note Chiave Riguardo le Repliche di Lettura

Prima di procedere oltre, considera alcune delle note chiave riguardo le Repliche di Lettura:

  1. È una buona pratica configurare una replica di lettura nello stesso modo in cui è configurata un’istanza DB master.
  2. I motori di database supportati per le repliche di lettura includono: MariaDB, Microsoft SQL Server, MySQL, Oracle e PostgreSQL.
  3. Il tipo di archiviazione predefinito di una replica di lettura è lo stesso di quello dell’istanza DB sorgente. Il tipo di archiviazione può anche essere cambiato durante la creazione della replica di lettura.
  4. Si prega di notare che mentre si cambia la dimensione di archiviazione allocata a una replica di lettura, non è possibile aumentarla di un valore inferiore al 10 percento.
  5. La replica circolare non è supportata da Amazon RDS.
  6. Le repliche di diversi motori DB presentano diverse differenze.
  7. Si verifica una breve sospensione I/O durante la creazione di una replica di lettura.
  8. Per creare una replica di lettura, i backup automatici devono essere impostati su abilitati sull’istanza DB sorgente. Questo può essere fatto impostando il valore del periodo di retention dei backup maggiore di ‘0’.

Creare Repliche di Lettura dalla Console di Gestione AWS

Prima di procedere con la replica di lettura, avvia e fai funzionare la tua istanza DB. Ora vai alla console di gestione RDS, qui possiamo vedere la nostra istanza DB ‘database-1’ basata su MySQL in esecuzione:

Nota: Per creare una replica di lettura possiamo utilizzare la console AWS, AWS CLI e RDS API.

La nostra configurazione del database primario è la seguente:

Identificatore istanza DB: ‘database-1’
Motore di database: MySql
Versione del database: 8.0.28
Nome utente master: ‘Your-username’
Password master: ‘Your-password’
Classe istanza DB: db.t2.micro (Free-tier)
Dimensione di archiviazione: 20 GiB 
Accesso Pubblico: ‘No’
Backup automatici: ‘Abilitati’

Con la configurazione DB sopra, ora continueremo con la replica di lettura:

Passo 1. Dalla console di gestione RDS, seleziona l’istanza DB di destinazione. Ora fai clic sul menu a discesa ‘Azione’ situato sopra e scegli l’opzione ‘Crea replica di lettura’:

Creazione Replica di Lettura per database-1

Passo 2. Nella pagina successiva, alcune impostazioni sono già pre-selezionate in base all’approccio delle migliori pratiche. Qui ci atteniamo alle migliori pratiche, ma siamo liberi di cambiarle.

Passo 3. Sotto ‘Fonte Replica’, scegli l’istanza DB sorgente per la replica di lettura. Inserisci un nome per l’istanza DB Replica di Lettura (‘DBreplica’ nel nostro caso). Scegli anche una regione per l’avvio della replica di lettura. Abbiamo selezionato la stessa regione per la replica di lettura di quella dell’istanza DB.

Impostazioni db replica

Ci atteniamo alle impostazioni pre-selezionate per la classe dell’istanza DB e i dettagli di archiviazione.

Configurazione istanza DB

L’opzione di auto-scaling dell’archiviazione è già abilitata nella sezione Archiviazione.

Passo 4. Sotto distribuzione Multi-AZ puoi creare supporto di fallback o standby per la replica selezionando ‘sì’. Per ora stiamo saltando questa opzione:

Opzione di configurazione distribuzione Multi-AZ

Passo 5. La nostra replica di lettura non è accessibile pubblicamente poiché abbiamo scelto l’opzione ‘Non accessibile pubblicamente’. Inoltre, l’autenticazione del database si basa su ‘Autenticazione tramite password’.

Configurazione di accessibilità e autenticazione

Passo 6. Poiché non abbiamo abilitato l’opzione di crittografia per l’istanza DB sorgente, l’abbiamo anche saltata qui. Allo stesso modo, l’opzione di monitoraggio, registrazione e protezione dalla cancellazione sono rimaste inalterate.

Passo 7. All’interno dell’opzione di configurazione aggiuntiva del database, il valore della porta può essere cambiato in un valore diverso da quello predefinito. Per copiare i tag negli snapshot, seleziona la casella ‘Copia tag negli snapshot’. L’autenticazione IAM DB può essere abilitata per gestire il database tramite un utente IAM. Un’altra cosa opzionale che puoi fare è abilitare gli aggiornamenti minori del database.

Impostazioni rimanenti

Passo 8. Ora fai clic sul pulsante ‘Crea replica di lettura’ per avviare il processo di creazione della replica.

Replica di Lettura in fase di creazione

Se preferisci utilizzare il metodo AWS CLI, puoi creare la replica di lettura utilizzando il comando ‘create-db-instance-read-replica’ con le opzioni cli richieste:

$ aws rds create-db-instance-read-replica --db-instance-identifier DBreplica --source-db-instance-identifier database-1 --max-allocated-storage 1000

Conclusione

In questa guida, abbiamo visto come creare una replica di lettura per un database MySql. Le repliche di lettura ti forniscono una versione di sola lettura copiata in modo asincrono del database primario, fornendoti così scalabilità e un database di recupero di standby.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.