Migrazione a un cluster database multi-AZ tramite una replica di lettura - Amazon Relational Database Service

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 di database supportati per i cluster di database 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 per MySQL, i parametri gtid-mode e enforce_gtid_consistency devono entrambi essere impostati su ON per 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 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

Un cluster database multi-AZ può essere creato e promosso utilizzando la 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 si crea una replica di lettura in un VPC diverso da quello dell’istanza database di origine, gli intervalli di routing interdominio senza classi (CIDR) possono sovrapporsi tra la replica e il sistema 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 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 Console di gestione AWS.

  1. Accedi alla Console di gestione AWS e apri la console Amazon RDS all'indirizzo https://console.aws.amazon.com/rds/.

  2. Crea la replica di lettura del cluster database multi-AZ.

    1. Nel riquadro di navigazione, scegliere Databases (Database).

    2. Scegli l'istanza database da usare come origine per la replica di lettura.

    3. Per Actions (Operazioni), scegliere Create read replica (Crea replica di lettura).

    4. Per Availability and durability (Disponibilità e durabilità), scegli Multi-AZ database cluster (Cluster di database multi-AZ).

    5. Per DB instance identifier (Identificatore istanze DB) inserire un nome per la replica di lettura.

    6. 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.

    7. Scegli Create read replica (Crea replica di lettura).

  3. A questo punto, è possibile promuovere la replica di lettura a cluster database multi-AZ autonomo:

    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 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.

    2. Accedi alla Console di gestione AWS e apri la console Amazon RDS all'indirizzo https://console.aws.amazon.com/rds/.

    3. Nella console Amazon RDS scegliere Databases (Database).

      Verrà visualizzato il riquadro Databases (Database). Ogni replica di lettura mostra la Replica nella colonna Role (Ruolo).

    4. Scegli la replica di lettura del cluster database multi-AZ che desideri promuovere.

    5. In Actions (Operazioni), seleziona Promote (Promuovi).

    6. 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.

    7. Dopo aver definito tutte le impostazioni desiderate, scegli Promote read replica (Promuovi replica di lettura).

    8. Attendi che lo stato del cluster database multi-AZ promosso diventi Available.

    9. 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, consultare 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.

  1. Crea la replica di lettura del cluster database multi-AZ.

    Per creare una replica di lettura da un'istanza database di origine, utilizza il comando AWS CLI create-db-cluster. Per --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-identifier mymultiazdbcluster \ --replication-source-identifier arn: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-name defaultvpc \ --backup-retention-period 1

    Per Windows:

    aws rds create-db-cluster ^ --db-cluster-identifier mymultiazdbcluster ^ --replication-source-identifier arn: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-name defaultvpc ^ --backup-retention-period 1
  2. 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.

  3. 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
  4. Attendi che lo stato del cluster database multi-AZ promosso diventi Available.

  5. 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, consultare 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 l'API RDS.

  1. 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 parametro DBClusterIdentifier richiesto. Per ReplicationSourceIdentifier, specifica il nome della risorsa Amazon (ARN) dell'istanza database di origine.

  2. 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.

  3. 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 parametro DBClusterIdentifier richiesto. Specifica l'identificatore della replica di lettura del cluster database multi-AZ.

  4. Attendi che lo stato del cluster database multi-AZ promosso diventi Available.

  5. 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, consultare 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 è possibile creare una replica di lettura del cluster database Multi-AZ in un Account AWS diverso dall'Account AWS proprietario dell'istanza database di origine.

  • Non è possibile creare una replica di lettura del cluster database multi-AZ in una Regione AWS diversa da quella dell'istanza database 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 database di origine è crittografata, la replica di lettura del cluster database multi-AZ deve essere crittografata utilizzando la stessa chiave KMS.

  • Se l’istanza database di origine utilizza l’archiviazione SSD per scopi generici (gp3) e dispone di meno di 400 GiB di archiviazione allocata, non è possibile modificare la capacità di IOPS allocata per la replica di lettura del cluster di database 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 si esegue un aggiornamento della versione secondaria in una replica di lettura del cluster di database Multi-AZ RDS per PostgreSQL, l’istanza database di lettura non diventa l’istanza database di scrittura 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 in una replica di lettura di un cluster di database 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.

  • In RDS per PostgreSQL, le repliche di lettura del cluster database multi-AZ non possono eseguire il failover.