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à.
Migrazione a un cluster database multi-AZ tramite una replica di lettura
Per eseguire la migrazione di un'implementazione single-AZ o di un'implementazione di istanza database multi-AZ a un'implementazione di cluster database multi-AZ con tempi di inattività ridotti, è possibile creare una replica di lettura del cluster database multi-AZ. Per l'origine, si specifica l'istanza database nell'implementazione single-AZ o l'istanza database primaria nell'implementazione di istanza database multi-AZ. L'istanza database può elaborare le transazioni di scrittura durante la migrazione a un cluster database multi-AZ.
Di seguito sono indicati i requisiti da considerare prima di creare la replica di lettura del cluster di database multi-AZ:
-
La versione dell'istanza database di origine deve supportare il cluster database multi-AZ. Per ulteriori informazioni, consulta Regioni e motori DB supportati per cluster DB Multi-AZ in Amazon RDS.
-
La replica di lettura del cluster database multi-AZ deve avere la stessa versione principale dell'origine e la stessa versione secondaria o successiva.
-
Attiva i backup automatici nell'istanza database di origine impostando il periodo di conservazione dei backup su un valore diverso da zero.
-
Lo spazio di archiviazione allocato dell'istanza database di origine deve essere pari o superiore a 100 GiB.
-
Per RDS for MySQL, entrambi i
enforce_gtid_consistency
parametrigtid-mode
e devono essere impostati suON
per l'istanza DB di origine. È necessario utilizzare un gruppo di parametri personalizzati e non il gruppo parametri predefiniti. Per ulteriori informazioni, consulta Gruppi di parametri DB per RDSistanze. -
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 l'istanza database di origine per una replica di lettura del cluster database multi-AZ, la replica di lettura viene promossa a cluster database multi-AZ autonomo.
Creazione e promozione della replica di lettura del cluster database multi-AZ
È possibile creare e promuovere una replica di lettura di 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 dell'istanza DB di origine.
Se crei una replica di lettura in un'istanza DB diversa VPC da quella di origine, gli intervalli Classless Inter-Domain Routing (CIDR) possono sovrapporsi tra la replica e il sistema Amazon. 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 Lavorare con un di istanze DB in un VPC.
Per eseguire la migrazione di un'implementazione single-AZ o di un'implementazione di istanza database multi-AZ a un cluster database multi-AZ tramite una replica di lettura, 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/
. -
Crea la replica di lettura del cluster database multi-AZ.
-
Nel riquadro di navigazione, scegliere Databases (Database).
-
Scegli l'istanza database da usare come origine per la replica di lettura.
-
Per Actions (Operazioni), scegliere Create read replica (Crea replica di lettura).
-
Per Availability and durability (Disponibilità e durabilità), scegli Multi-AZ database cluster (Cluster di database multi-AZ).
-
Per DB instance identifier (Identificatore istanze DB) inserire un nome per la replica di lettura.
-
Per le restanti sezioni, specifica le impostazioni del cluster di database. Per informazioni sull'impostazione, consulta Impostazioni per la creazione di cluster di database Multi-AZ.
-
Scegli Create read replica (Crea replica di lettura).
-
-
A questo punto, è possibile promuovere la replica di lettura a cluster database multi-AZ autonomo:
-
Arresta la scrittura delle transazioni nell'istanza database di origine e quindi attendi l'applicazione di tutti gli aggiornamenti alla replica di lettura.
Gli aggiornamenti del database vengono eseguiti nella replica di lettura dopo essere stati completati nell'istanza database primaria. 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. -
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).
-
Scegli la replica di lettura del cluster database multi-AZ che desideri promuovere.
-
In Actions (Operazioni), seleziona Promote (Promuovi).
-
Nella pagina Promote read replica (Promuovi replica di lettura) immetti il periodo di conservazione dei backup e la finestra di backup per il nuovo cluster database multi-AZ promosso.
-
Dopo aver definito tutte le impostazioni desiderate, scegli Promote read replica (Promuovi replica di lettura).
-
Attendi che lo stato del cluster database multi-AZ promosso diventi
Available
. -
Configura le applicazioni in modo che utilizzino il cluster database multi-AZ promosso.
Facoltativamente, elimina l'implementazione single-AZ o l'implementazione di istanza database multi-AZ, se non è più necessaria. Per istruzioni, consulta Eliminazione di un'istanza database.
-
Per eseguire la migrazione di un'implementazione single-AZ o di un'implementazione di istanza database multi-AZ a un cluster database multi-AZ tramite una replica di lettura, completa i seguenti passaggi utilizzando la AWS CLI.
-
Crea la replica di lettura del cluster database multi-AZ.
Per creare una replica di lettura dall'istanza DB di origine, usa il AWS CLI comando
create-db-cluster
. Per--replication-source-identifier
, specifica l'Amazon Resource Name (ARN) dell'istanza DB di origine.In Linux, macOS, oppure Unix:
aws rds create-db-cluster \ --db-cluster-identifier
mymultiazdbcluster
\ --replication-source-identifierarn:aws:rds:us-east-2:123456789012:db:mydbinstance
--engine postgres \ --db-cluster-instance-class db.m5d.large \ --storage-type io1 \ --iops 1000 \ --db-subnet-group-namedefaultvpc
\ --backup-retention-period 1In Windows:
aws rds create-db-cluster ^ --db-cluster-identifier
mymultiazdbcluster
^ --replication-source-identifierarn:aws:rds:us-east-2:123456789012:db:mydbinstance
--engine postgres ^ --db-cluster-instance-class db.m5d.large ^ --storage-type io1 ^ --iops 1000 ^ --db-subnet-group-namedefaultvpc
^ --backup-retention-period 1 -
Arresta la scrittura delle transazioni nell'istanza database di origine e quindi attendi l'applicazione di tutti gli aggiornamenti alla replica di lettura.
Gli aggiornamenti del database vengono eseguiti nella replica di lettura dopo essere stati completati nell'istanza database primaria. Questo ritardo della replica può variare in modo significativo. Utilizzare il parametro
Replica Lag
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. -
A questo punto, è possibile promuovere la replica di lettura a cluster database multi-AZ autonomo.
Per promuovere una replica di lettura del cluster database multi-AZ, utilizza il comando AWS CLI
promote-read-replica-db-cluster
. Per--db-cluster-identifier
, specifica l'identificatore della replica di lettura del cluster database multi-AZ.aws rds promote-read-replica-db-cluster --db-cluster-identifier
mymultiazdbcluster
-
Attendi che lo stato del cluster database multi-AZ promosso diventi
Available
. -
Configura le applicazioni in modo che utilizzino il cluster database multi-AZ promosso.
Facoltativamente, elimina l'implementazione single-AZ o l'implementazione di istanza database multi-AZ, se non è più necessaria. Per istruzioni, consulta Eliminazione di un'istanza database.
Per migrare una distribuzione Single-AZ o un'istanza DB Multi-AZ in un cluster DB Multi-AZ utilizzando una replica di lettura, completa i passaggi seguenti utilizzando. RDS API
-
Crea la replica di lettura del cluster database multi-AZ.
Per creare una replica di lettura del cluster database multi-AZ, utilizza l'operazione
CreateDBCluster
con il parametroDBClusterIdentifier
richiesto. PerReplicationSourceIdentifier
, specifica l'Amazon Resource Name (ARN) dell'istanza DB di origine. -
Arresta la scrittura delle transazioni nell'istanza database di origine e quindi attendi l'applicazione di tutti gli aggiornamenti alla replica di lettura.
Gli aggiornamenti del database vengono eseguiti nella replica di lettura dopo essere stati completati nell'istanza database primaria. Questo ritardo della replica può variare in modo significativo. Utilizzare il parametro
Replica Lag
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. -
A questo punto, è possibile promuovere la replica di lettura a cluster database multi-AZ autonomo.
Per promuovere una replica di lettura del cluster database multi-AZ, utilizza l'operazione
PromoteReadReplicaDBCluster
con il parametroDBClusterIdentifier
richiesto. Specifica l'identificatore della replica di lettura del cluster database multi-AZ. -
Attendi che lo stato del cluster database multi-AZ promosso diventi
Available
. -
Configura le applicazioni in modo che utilizzino il cluster database multi-AZ promosso.
Facoltativamente, elimina l'implementazione single-AZ o l'implementazione di istanza database multi-AZ, se non è più necessaria. Per istruzioni, consulta Eliminazione di un'istanza database.
Limitazioni alla creazione di una replica di lettura del cluster database multi-AZ
Le seguenti limitazioni si applicano alla creazione di una replica di lettura del cluster database multi-AZ da un'implementazione di istanza database single-AZ o multi-AZ.
-
Non puoi creare una replica di lettura del cluster DB Multi-AZ in un ambiente diverso da Account AWS quello Account AWS che possiede l'istanza DB di origine.
-
Non è possibile creare una replica di lettura del cluster DB Multi-AZ in un'istanza DB diversa Regione AWS da quella di origine.
-
Non è possibile eseguire il ripristino point-in-time di una replica di lettura del cluster database multi-AZ.
-
La crittografia di archiviazione deve avere le stesse impostazioni per l'istanza database di origine e il cluster database multi-AZ.
-
Se l'istanza DB di origine è crittografata, la replica di lettura del cluster DB Multi-AZ deve essere crittografata utilizzando la stessa chiave. KMS
-
Se l'istanza DB di origine utilizza lo storage General Purpose SSD (gp3) e dispone di meno di 400 GiB di storage allocato, non è possibile modificare la replica di lettura fornita IOPS per il cluster DB Multi-AZ.
-
Per eseguire un aggiornamento della versione secondaria nell'istanza database di origine, è necessario innanzitutto eseguire l'aggiornamento della versione secondaria nella replica di lettura del cluster database multi-AZ.
-
Quando esegui un aggiornamento di versione minore su una replica di lettura del cluster DB SQL Multi-AZ RDS for Postgre, l'istanza DB reader non passa all'istanza DB writer dopo l'aggiornamento. Pertanto, il tuo cluster DB potrebbe subire tempi di inattività durante l'RDSaggiornamento dell'istanza writer da parte di Amazon.
-
Non è possibile eseguire un aggiornamento di versione principale su una replica di lettura del cluster DB Multi-AZ.
-
È possibile eseguire un aggiornamento della versione principale nell'istanza database di origine di una replica di lettura del cluster database multi-AZ, ma l'esecuzione della replica di lettura si arresta e non può essere riavviata.
-
La replica di lettura del cluster database multi-AZ non supporta le repliche di lettura a cascata.
-
RDSPer PostgreSQL, non è possibile eseguire il failover delle repliche di lettura del cluster DB Multi-AZ.