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à.
Promozione di una replica di lettura a istanza database standalone
È possibile promuovere una replica di lettura in un'istanza database autonoma. Se un'istanza database di origine ha diverse repliche di lettura, la promozione di una delle repliche di lettura a istanza database non ha alcun effetto sulle altre repliche.
Quando promuovi una replica di lettura, RDS riavvia l'istanza DB prima di renderla disponibile. Il processo di promozione può richiedere alcuni minuti per il completamento, che possono aumentare a seconda delle dimensioni della replica di lettura.
Casi d'uso per promuovere una replica di lettura
Potresti voler promuovere una replica di lettura a un'istanza DB autonoma per uno dei seguenti motivi:
-
Implementazione del ripristino dagli errori – Puoi usare la promozione delle repliche di lettura come schema di ripristino dei dati in caso di errore dell'istanza database primaria. Questo approccio si integra con la replica sincrona, il rilevamento automatico degli errori e il failover.
Se sei al corrente delle ramificazioni e delle limitazioni della replica asincrona, ma vuoi comunque usare la promozione delle repliche di lettura per il ripristino dei dati, puoi farlo. A questo scopo, crea prima di tutto una replica di lettura e quindi monitora l'istanza database primaria per individuare eventuali errori. In caso di errore, sono necessarie le operazioni seguenti:
-
Promuovi la replica di lettura.
-
Indirizza il traffico di database all'istanza database promossa.
-
Crea una replica di lettura sostitutiva con l'istanza database promossa come origine.
-
-
Aggiornamento della configurazione di archiviazione: se l'istanza database di origine non si trova nella configurazione dell'archiviazione preferita, è possibile creare una replica di lettura dell'istanza e aggiornare la configurazione del file system di archiviazione. Questa opzione esegue la migrazione del file system della replica di lettura alla configurazione preferita. È possibile promuovere la replica di lettura a istanza autonoma.
È possibile utilizzare questa opzione per superare le limitazioni di dimensionamento relative all'archiviazione e alle dimensioni dei file per i file system a 32 bit precedenti. Per ulteriori informazioni, consulta Aggiornamento del file system di archiviazione per un'istanza database.
Questa opzione è disponibile solo se l'istanza database di origine non utilizza la configurazione di storage più recente o se stai modificando la classe dell'istanza database nell'ambito della stessa richiesta.
-
Partizionamento – Il partizionamento include l'architettura a "zero condivisione" ed essenzialmente comporta la suddivisione di database di grandi dimensioni in diversi database più piccoli. Un metodo comune per suddividere un database consiste nel dividere le tabelle che non sono unite nella stessa query in host diversi. Un altro metodo consiste nel duplicare una tabella tra più host e quindi usare un algoritmo di hashing per determinare quale host riceverà un determinato aggiornamento. Puoi creare repliche di lettura corrispondenti a ognuno degli shard (database più piccoli) e promuoverle quando decidi di convertirle in shard standalone. Puoi quindi separare lo spazio delle chiavi (se stai suddividendo le righe) o la distribuzione delle tabelle per ognuno degli shard, a seconda dei requisiti.
-
Esecuzione di DDL operazioni (solo My SQL e MariaDB)DDL: le operazioni, come la creazione o la ricostruzione di indici, possono richiedere tempo e imporre una significativa riduzione delle prestazioni all'istanza DB. È possibile eseguire queste operazioni su una replica di lettura My SQL o MariaDB una volta che la replica di lettura è sincronizzata con la sua istanza DB principale. Puoi quindi promuovere la replica di lettura e indicare alle applicazioni di usare l'istanza promossa.
Nota
Se la replica di lettura è un'istanza RDS per Oracle DB, puoi eseguire uno switchover anziché una promozione. In uno switchover, l'istanza DB di origine diventa la nuova replica e la replica diventa la nuova istanza DB di origine. Per ulteriori informazioni, consulta Esecuzione di uno switchover Oracle Data Guard.
Caratteristiche di una replica di lettura promossa
Dopo aver promosso la replica di lettura, questa cessa di funzionare come replica di lettura e diventa un'istanza DB autonoma. La nuova istanza DB autonoma presenta le seguenti caratteristiche:
-
L'istanza DB autonoma mantiene il gruppo di opzioni e il gruppo di parametri della replica di lettura precedente alla promozione.
-
È possibile creare repliche di lettura dall'istanza DB autonoma ed eseguire operazioni di ripristino. point-in-time
-
Non è possibile utilizzare l'istanza DB come destinazione di replica perché non è più una replica di lettura.
Prerequisiti per promuovere una replica di lettura
Prima di promuovere una replica di lettura, procedi come segue:
-
Rivedi la tua strategia di backup:
-
Ti consigliamo di abilitare i backup e completare almeno un backup. La durata del backup è una funzione del numero di modifiche apportate al database dal backup precedente.
-
Se hai abilitato i backup nella replica di lettura, configura la finestra dei backup automatici in modo che i backup giornalieri non interferiscano con la promozione della replica di lettura.
-
Assicurati che la replica di lettura non abbia lo
backing-up
stato. Non è possibile promuovere una replica di lettura quando si trova in questo stato.
-
-
Impedisci la scrittura di qualsiasi transazione sull'istanza DB principale, quindi attendi che tutti gli aggiornamenti vengano applicati RDS alla replica di lettura.
Gli aggiornamenti del database vengono eseguiti nella replica di lettura dopo essere stati completati nell'istanza database primaria. Il ritardo di replica può variare in modo significativo. Utilizzare il parametro
Replica Lag
per determinare quando sono stati applicati tutti gli aggiornamenti alla replica di lettura. -
(Solo My SQL e MariaDB) Per apportare modifiche a una replica di lettura My SQL o MariaDB prima di promuoverla, imposta il parametro su nel gruppo di parametri DB
0
perread_only
la replica di lettura. È quindi possibile eseguire tutte le DDL operazioni necessarie, come la creazione di indici, sulla replica di lettura. Le operazioni eseguite nella replica di lettura non influiscono sulle prestazioni dell'istanza database primaria.
Promuovere una replica di lettura: passaggi di base
Le fasi seguenti descrivono il processo generale per la promozione di una replica di lettura a istanza database:
-
Promuovi la replica di lettura utilizzando l'opzione Promote sulla RDS console Amazon, il AWS CLI comando
promote-read-replica
o l'RDSAPIoperazionePromoteReadReplica
Amazon.Nota
Per il completamento del processo di promozione sono necessari alcuni minuti. Quando promuovi una replica di lettura, RDS interrompe la replica e riavvia la replica di lettura. Al termine del riavvio, la replica di lettura è disponibile come nuova istanza database.
-
(Facoltativo) Modificare la nuova istanza database in modo da impostarla come implementazione Multi-AZ. Per ulteriori informazioni, consulta Modifica di un'istanza Amazon RDS DB e Configurazione e gestione di una distribuzione Multi-AZ per Amazon RDS.
Per promuovere una replica di lettura in un'istanza database autonoma
Accedi a AWS Management Console e apri la RDS console Amazon all'indirizzo https://console.aws.amazon.com/rds/
. -
Nella RDS console Amazon, scegli Databases.
Verrà visualizzato il riquadro Databases (Database). Ogni replica di lettura mostra la Replica nella colonna Role (Ruolo).
-
Scegliere la replica di lettura che si desidera promuovere.
-
In Actions (Operazioni), selezionare Promote (Promuovi).
-
Nella pagina Promuovi replica di lettura immettere il periodo di retention dei backup e la finestra di backup per la nuova istanza database promossa.
-
Dopo aver selezionato tutte le impostazioni desiderate, scegliere Continue (Continua).
-
Nella pagina di conferma scegliere Promote Read Replica (Promuovi replica di lettura).
Per promuovere una replica di lettura a un'istanza DB autonoma, usa il AWS CLI promote-read-replica
comando.
Esempio
In Linux, macOS, oppure Unix:
aws rds promote-read-replica \ --db-instance-identifier
myreadreplica
In Windows:
aws rds promote-read-replica ^ --db-instance-identifier
myreadreplica
Per promuovere una replica di lettura a un'istanza DB autonoma, chiama RDS API PromoteReadReplica
l'operazione Amazon con il parametro richiesto. DBInstanceIdentifier