Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Creazione di una replica di lettura di un'istanza database da un cluster database Multi-AZ
Puoi creare una replica di lettura dell'istanza database da un cluster database Multi-AZ per superare la capacità di calcolo o di I/O del cluster per i carichi di lavoro di database con un uso intensivo delle operazioni di lettura. Puoi indirizzare questo traffico in lettura in eccesso a una o più repliche di lettura dell'istanza database. Puoi anche utilizzare le repliche di lettura per eseguire la migrazione da un cluster database Multi-AZ a un'istanza database.
Per creare una replica di lettura, specifica un cluster database Multi-AZ come origine della replica. Una delle istanze di lettura del cluster database Multi-AZ è sempre l'origine della replica e non l'istanza di scrittura. Questa condizione garantisce che la replica sia sempre sincronizzata con il cluster di origine, anche in caso di failover.
Argomenti
- Confronto tra istanza database di lettura e repliche di lettura dell'istanza database
- Considerazioni
- Creazione di una replica di lettura dell'istanza database
- Promozione della replica di lettura dell'istanza database
- Limitazioni alla creazione di una replica di lettura di un'istanza database da un cluster database Multi-AZ
Confronto tra istanza database di lettura e repliche di lettura dell'istanza database
Una replica di lettura di un'istanza database di un cluster database Multi-AZ è diversa dalle istanze database di lettura del cluster database Multi-AZ per i seguenti motivi:
-
A differenza delle repliche di lettura dell'istanza database, le istanze database di lettura fungono da destinazioni del failover automatico.
-
Le istanze database di lettura devono confermare una modifica proveniente dall'istanza database di scrittura prima che venga eseguito il commit di tale modifica. Per le repliche di lettura dell'istanza database, tuttavia, gli aggiornamenti vengono copiati in modo asincrono nella replica di lettura senza richiedere la conferma.
-
Le istanze database di lettura condividono sempre la stessa classe di istanza, lo stesso tipo di archiviazione e la stessa versione di motore dell'istanza database di scrittura del cluster database Multi-AZ. Le repliche di lettura delle istanze database, tuttavia, non devono necessariamente condividere le stesse configurazioni del cluster di origine.
-
Puoi promuovere una replica di lettura dell'istanza database a istanza database autonoma. Non è possibile promuovere un'istanza database di lettura di un cluster database Multi-AZ a istanza autonoma.
-
L'endpoint di lettura indirizza solo le istanze database di lettura del cluster database Multi-AZ. Non indirizza mai le richieste a una replica di lettura dell'istanza database.
Per ulteriori informazioni sulle istanze database di lettura e scrittura, consulta Architettura cluster DB Multi-AZ.
Considerazioni
Di seguito sono indicati i requisiti da considerare prima di creare una replica di lettura dell'istanza database da un cluster database Multi-AZ:
-
Quando crei la replica di lettura dell'istanza database, tale replica deve avere la stessa versione principale del cluster di origine e la stessa versione secondaria o successiva. Dopo averlo creato, puoi facoltativamente aggiornare la replica di lettura a una versione secondaria successiva rispetto a quella usata dal cluster di origine.
-
Quando crei la replica di lettura dell'istanza database, lo spazio di archiviazione allocato deve essere uguale allo spazio di archiviazione allocato del cluster database Multi-AZ di origine. Puoi modificare lo spazio di archiviazione allocato dopo aver creato la replica di lettura.
-
Per RDS for MySQL, il
gtid-mode
parametro deve essere impostato suON
per il cluster DB Multi-AZ di origine. Per ulteriori informazioni, consulta Utilizzo di gruppi di parametri cluster di database per cluster database Multi-AZ. -
Una transazione attiva a esecuzione prolungata può rallentare il processo di creazione della replica di lettura. Ti consigliamo di attendere il completamento delle transazioni a esecuzione prolungata prima di creare una replica di lettura.
-
Se elimini il cluster database Multi-AZ di origine per una replica di lettura dell'istanza database, tutte le repliche di lettura su cui sta scrivendo vengono promosse a istanze database autonome.
Creazione di una replica di lettura dell'istanza database
È possibile creare una replica di lettura di un'istanza DB da un cluster DB Multi-AZ utilizzando AWS Management Console, AWS CLI o. RDS API
Nota
Ti consigliamo vivamente di creare tutte le repliche di lettura nello stesso cloud privato virtuale (VPC) basato su Amazon VPC del cluster DB Multi-AZ di origine.
Se crei una replica di lettura in un cluster DB Multi-AZ diverso VPC da quello di origine, gli intervalli Classless Inter-Domain Routing (CIDR) possono sovrapporsi tra la replica e il sistema. RDS CIDRla sovrapposizione rende la replica instabile, il che può influire negativamente sulle applicazioni che vi si connettono. Se viene visualizzato un errore durante la creazione della replica di lettura, scegli un gruppo di sottoreti DB di destinazione diverso. Per ulteriori informazioni, consulta Uso di un'istanza database in un VPC.
Per creare una replica di lettura di un'istanza database da un cluster database Multi-AZ, completa i seguenti passaggi utilizzando la AWS Management Console.
-
Accedi a AWS Management Console e apri la RDS console Amazon all'indirizzo https://console.aws.amazon.com/rds/
. -
Nel riquadro di navigazione, scegli Databases (Database).
-
Scegli il cluster database Multi-AZ da usare come origine della replica di lettura.
-
Per Actions (Operazioni), scegliere Create read replica (Crea replica di lettura).
-
In Origine replica, verifica che sia selezionato il cluster DB Multi-AZ corretto.
-
In Identificatore DB, specifica il nome della replica di lettura.
-
Per le restanti sezioni, specifica le impostazioni dell'istanza database. Per informazioni sull'impostazione, consulta Impostazioni per istanze database.
Nota
Lo spazio di archiviazione allocato per la replica di lettura dell'istanza database deve essere uguale allo spazio di archiviazione allocato per il cluster database Multi-AZ di origine.
-
Scegli Create read replica (Crea replica di lettura).
Per creare una replica di lettura di un'istanza DB da un cluster DB Multi-AZ, usa il AWS CLI comando. create-db-instance-read-replica
Per --source-db-cluster-identifier
, specifica l'identificatore del cluster database Multi-AZ.
In Linux, macOS, oppure Unix:
aws rds create-db-instance-read-replica \ --db-instance-identifier
myreadreplica
\ --source-db-cluster-identifiermymultiazdbcluster
In Windows:
aws rds create-db-instance-read-replica ^ --db-instance-identifier
myreadreplica
^ --source-db-cluster-identifiermymultiazdbcluster
Per creare una replica di lettura di un'istanza database da un cluster database Multi-AZ, utilizza l'operazione CreateDBInstanceReadReplica
.
Promozione della replica di lettura dell'istanza database
Se non hai più bisogno della replica di lettura dell'istanza database, puoi promuoverla in un'istanza database autonoma. Quando promuovi una replica di lettura, l'istanza database viene riavviata prima di diventare disponibile. Per istruzioni, consulta Promozione di una replica di lettura a istanza database standalone.
Se utilizzi la replica di lettura per eseguire la migrazione di un'implementazione Multi-AZ di cluster database a un'implementazione di istanza database Single-AZ o Multi-AZ, assicurati di interrompere tutte le transazioni in fase di scrittura nel cluster database di origine. Attendi quindi il completamento di tutti gli aggiornamenti nella replica di lettura. Gli aggiornamenti del database vengono eseguiti nella replica di lettura dopo essere stati completati in una delle istanze database di lettura del cluster database Multi-AZ. Questo ritardo della replica può variare in modo significativo. Utilizzare il parametro ReplicaLag
per determinare quando sono stati applicati tutti gli aggiornamenti alla replica di lettura. Per ulteriori informazioni sul ritardo della replica, consulta Monitoraggio della replica di lettura.
Dopo aver promosso la replica di lettura, attendi che lo stato dell'istanza database promossa indichi Available
prima di impostare le applicazioni per l'uso dell'istanza database promossa. Facoltativamente, elimina l'implementazione Multi-AZ del cluster database se non ne hai più bisogno. Per istruzioni, consulta Eliminazione di un cluster DB Multi-AZ per Amazon RDS.
Limitazioni alla creazione di una replica di lettura di un'istanza database da un cluster database Multi-AZ
Le seguenti limitazioni si applicano alla creazione di una replica di lettura di un'istanza database da un'implementazione Multi-AZ di un cluster database.
-
Non è possibile creare una replica di lettura di un'istanza DB in un cluster DB diverso da Account AWS quello Account AWS che possiede il cluster DB Multi-AZ di origine.
-
Non è possibile creare una replica di lettura di un'istanza DB in un cluster DB Multi-AZ diverso Regione AWS da quello di origine.
-
Non puoi eseguire il ripristino point-in-time di una replica di lettura di un'istanza database.
-
La crittografia di archiviazione deve avere le stesse impostazioni per il cluster database Multi-AZ di origine e la replica di lettura dell'istanza database.
-
Se il cluster DB Multi-AZ di origine è crittografato, la replica di lettura dell'istanza DB deve essere crittografata utilizzando la stessa chiave. KMS
-
Per eseguire un aggiornamento della versione secondaria nel cluster database Multi-AZ di origine, è innanzitutto necessario eseguire l'aggiornamento della versione secondaria nella replica di lettura dell'istanza database.
-
La replica di lettura dell'istanza database non supporta le repliche di lettura a cascata.
-
RDSPer PostgreSQL, il cluster DB Multi-AZ di origine deve eseguire la SQL versione 13.11, 14.8 o 15.2.R2 o successiva di Postgre per creare una replica di lettura dell'istanza DB.
-
È possibile eseguire un aggiornamento della versione principale nel cluster database Multi-AZ di origine di una replica di lettura dell'istanza database, ma l'esecuzione della replica di lettura si arresta e non può essere riavviata.