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 Multi-AZ DB utilizzando una replica di lettura
Per migrare una Single-AZ distribuzione o una distribuzione di istanze Multi-AZ DB verso una distribuzione di cluster Multi-AZ DB con tempi di inattività ridotti, è possibile creare una replica di lettura del cluster Multi-AZ DB. Per l'origine, è necessario specificare l'istanza DB nella Single-AZ distribuzione o l'istanza DB principale nella distribuzione dell'istanza Multi-AZ DB. L'istanza DB può elaborare transazioni di scrittura durante la migrazione a un cluster Multi-AZ DB.
Considerate quanto segue prima di creare una replica di lettura del cluster Multi-AZ DB:
-
L'istanza DB di origine deve avere una versione che supporti i cluster Multi-AZ DB. Per ulteriori informazioni, consulta Regioni e motori DB supportati per cluster Multi-AZ DB in Amazon RDS.
-
La replica di lettura del cluster Multi-AZ DB deve essere nella stessa versione principale del codice sorgente e nella stessa versione secondaria o superiore.
-
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 per MySQL, i parametri
gtid-modeeenforce_gtid_consistencydevono entrambi essere impostati suONper l'istanza database di origine. È necessario utilizzare un gruppo di parametri personalizzati e non il gruppo parametri predefiniti. Per ulteriori informazioni, consulta Gruppi di parametri database per istanze database Amazon RDS. -
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 si elimina l'istanza DB di origine per una replica di lettura del cluster Multi-AZ DB, la replica di lettura viene promossa a cluster DB autonomo Multi-AZ .
Creazione e promozione della replica di lettura del Multi-AZ cluster DB
È possibile creare e promuovere una replica di lettura del cluster Multi-AZ DB utilizzando Console di gestione AWS AWS CLI, o l'API RDS.
Nota
Ti consigliamo vivamente di creare tutte le repliche di lettura nello stesso cloud privato virtuale (VPC) utilizzando Amazon VPC come istanza database di origine.
Se crei una replica di lettura in un VPC diverso dall'istanza DB di origine, gli intervalli Inter-Domain Classless Routing (CIDR) possono sovrapporsi tra la replica e il sistema Amazon RDS. La sovrapposizione CIDR rende la replica instabile, influendo negativamente sulle applicazioni che 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 migrare una Single-AZ distribuzione o la distribuzione di un'istanza Multi-AZ DB su un cluster Multi-AZ DB utilizzando una replica di lettura, completa i seguenti passaggi utilizzando il. Console di gestione AWS
-
Accedi a Console di gestione AWS e apri la console Amazon RDS all'indirizzo https://console.aws.amazon.com/rds/
. -
Crea la replica di lettura del cluster Multi-AZ DB.
-
Nel pannello di navigazione, seleziona 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 disponibilità e durabilità, scegli Multi-AZ DB cluster.
-
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 DB Multi-AZ.
-
Scegli Create read replica (Crea replica di lettura).
-
-
Quando sei pronto, promuovi la replica di lettura come cluster Multi-AZ DB 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
ReplicaLagper 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 Console di gestione AWS e apri la console Amazon RDS all'indirizzo https://console.aws.amazon.com/rds/
. -
Nella console Amazon RDS scegliere Databases (Database).
Verrà visualizzato il riquadro Databases (Database). Ogni replica di lettura mostra la Replica nella colonna Role (Ruolo).
-
Scegli la replica di lettura del cluster Multi-AZ DB che desideri promuovere.
-
In Actions (Operazioni), seleziona Promote (Promuovi).
-
Nella pagina Promuovi la replica di lettura, inserisci il periodo di conservazione del backup e la finestra di backup per il cluster Multi-AZ DB appena promosso.
-
Dopo aver definito tutte le impostazioni desiderate, scegli Promote read replica (Promuovi replica di lettura).
-
Attendi che sia lo stato del cluster Multi-AZ DB promosso.
Available -
Indirizza le tue applicazioni a utilizzare il cluster Multi-AZ DB promosso.
Facoltativamente, elimina la Single-AZ distribuzione o la distribuzione dell'istanza Multi-AZ DB se non è più necessaria. Per istruzioni, consulta Eliminazione di un'istanza database.
-
Per migrare una Single-AZ distribuzione o la distribuzione di un'istanza Multi-AZ DB in un cluster Multi-AZ DB utilizzando una replica di lettura, completa i passaggi seguenti utilizzando. AWS CLI
-
Crea la replica di lettura del cluster Multi-AZ DB.
Per creare una replica di lettura dall'istanza DB di origine, usa il AWS CLI comando.
create-db-clusterPer--replication-source-identifier, specifica il nome della risorsa Amazon (ARN) dell'istanza database di origine.Per Linux, macOS o Unix:
aws rds create-db-cluster \ --db-cluster-identifiermymultiazdbcluster\ --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 1Per Windows:
aws rds create-db-cluster ^ --db-cluster-identifiermymultiazdbcluster^ --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 Lagper 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. -
Quando sei pronto, promuovi la replica di lettura in un cluster DB autonomo Multi-AZ .
Per promuovere la replica di lettura di un cluster Multi-AZ DB, usa il comando. AWS CLI
promote-read-replica-db-clusterPer--db-cluster-identifier, specifica l'identificatore della replica di lettura del cluster Multi-AZ DB.aws rds promote-read-replica-db-cluster --db-cluster-identifiermymultiazdbcluster -
Attendi che sia lo stato del cluster Multi-AZ DB promosso.
Available -
Indirizza le tue applicazioni a utilizzare il cluster Multi-AZ DB promosso.
Facoltativamente, elimina la Single-AZ distribuzione o la distribuzione dell'istanza Multi-AZ DB se non è più necessaria. Per istruzioni, consulta Eliminazione di un'istanza database.
Per migrare una Single-AZ distribuzione o la distribuzione di un'istanza Multi-AZ DB in un cluster Multi-AZ DB utilizzando una replica di lettura, completa i seguenti passaggi utilizzando l'API RDS.
-
Crea la Multi-AZ replica di lettura del cluster DB.
Per creare una replica di lettura del cluster Multi-AZ DB, utilizzare l'
CreateDBClusteroperazione con il parametro richiesto.DBClusterIdentifierPerReplicationSourceIdentifier, specifica il nome della risorsa Amazon (ARN) dell'istanza database 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 Lagper 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. -
Quando sei pronto, promuovi la replica di lettura come cluster DB autonomo. Multi-AZ
Per promuovere la replica di lettura di un cluster Multi-AZ DB, utilizzate l'
PromoteReadReplicaDBClusteroperazione con il parametro richiesto.DBClusterIdentifierSpecificare l'identificatore della replica di lettura del cluster Multi-AZ DB. -
Attendi che sia lo stato del cluster Multi-AZ DB promosso.
Available -
Indirizza le tue applicazioni a utilizzare il cluster Multi-AZ DB promosso.
Facoltativamente, elimina la Single-AZ distribuzione o la distribuzione dell'istanza Multi-AZ DB se non è più necessaria. Per istruzioni, consulta Eliminazione di un'istanza database.
Limitazioni per la creazione di una Multi-AZ replica di lettura del cluster DB
Le seguenti limitazioni si applicano alla creazione di una replica di lettura del cluster Multi-AZ DB da una Single-AZ distribuzione o da un'istanza Multi-AZ DB.
-
Non è possibile creare una replica di lettura del cluster Multi-AZ DB in un'istanza DB diversa da Account AWS Account AWS quella proprietaria dell'istanza DB di origine.
-
Non è possibile creare una replica di lettura del cluster Multi-AZ DB in un'istanza DB diversa Regione AWS da quella di origine.
-
Non è possibile ripristinare la replica di lettura di un cluster Multi-AZ DB in un determinato momento.
-
La crittografia dello storage deve avere le stesse impostazioni sull'istanza DB di origine e sul cluster Multi-AZ DB.
-
Se l'istanza DB di origine è crittografata, la replica di lettura del cluster Multi-AZ DB 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 gli IOPS assegnati per la replica di lettura del cluster DB. Multi-AZ
-
Per eseguire un aggiornamento della versione secondaria sull'istanza DB di origine, è necessario innanzitutto eseguire l'aggiornamento della versione secondaria sulla replica di lettura del cluster DB. Multi-AZ
-
Quando si esegue un aggiornamento di una versione secondaria su una replica di lettura del cluster DB RDS for Multi-AZ PostgreSQL, l'istanza DB reader non passa all'istanza DB writer dopo l'aggiornamento. Di conseguenza, il cluster di database potrebbe subire un tempo di inattività durante l’aggiornamento dell’istanza di scrittura da parte di Amazon RDS.
-
Non è possibile eseguire un aggiornamento della versione principale su una Multi-AZ replica di lettura del cluster DB.
-
È possibile eseguire un aggiornamento della versione principale sull'istanza DB di origine di una replica di lettura del cluster Multi-AZ DB, ma la replica sulla replica di lettura si interrompe e non può essere riavviata.
-
La replica di lettura del cluster Multi-AZ DB non supporta le repliche di lettura a cascata.
-
Per RDS per PostgreSQL, le repliche di lettura del cluster DB non possono Multi-AZ eseguire il failover.