View a markdown version of this page

Creazione di una replica di lettura di un'istanza DB da un cluster Multi-AZ DB - 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à.

Creazione di una replica di lettura di un'istanza DB da un cluster Multi-AZ DB

È possibile creare una replica di lettura di un'istanza DB da un cluster Multi-AZ DB per scalare oltre la capacità di calcolo o la I/O capacità del cluster per carichi di lavoro di database ad alta intensità di lettura. Puoi indirizzare questo traffico in lettura in eccesso a una o più repliche di lettura dell'istanza database. È inoltre possibile utilizzare le repliche di lettura per migrare da un cluster DB a un' Multi-AZ istanza DB.

Per creare una replica di lettura, specifica un cluster Multi-AZ DB come origine di replica. Una delle istanze di lettura del cluster Multi-AZ DB è sempre l'origine della replica, non l'istanza writer. Questa condizione garantisce che la replica sia sempre sincronizzata con il cluster di origine, anche in caso di failover.

Confronto tra istanza database di lettura e repliche di lettura dell'istanza database

La replica di lettura di un'istanza Multi-AZ DB di un cluster DB è diversa dalle istanze DB Reader del cluster Multi-AZ DB nei seguenti modi:

  • 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 Reader DB condividono sempre la stessa classe di istanza, lo stesso tipo di storage e la stessa versione del motore dell'istanza Writer DB del Multi-AZ cluster DB. 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 Reader DB di un cluster Multi-AZ DB a un'istanza autonoma.

  • L'endpoint di lettura indirizza le richieste solo alle istanze DB di lettura del Multi-AZ cluster DB. Non indirizza mai le richieste a una replica di lettura dell'istanza database.

Per ulteriori informazioni sulle istanze database di lettura e scrittura, consulta Multi-AZ Architettura del cluster DB.

Considerazioni

Considerate quanto segue prima di creare una replica di lettura di un'istanza DB da un Multi-AZ cluster DB:

  • 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 si crea la replica di lettura dell'istanza DB, lo storage allocato deve essere lo stesso dello storage allocato del cluster DB di origine. Multi-AZ Puoi modificare lo spazio di archiviazione allocato dopo aver creato la replica di lettura.

  • Per RDS for MySQL, gtid-mode il parametro deve essere impostato su per il cluster DB ON di origine. Multi-AZ Per ulteriori informazioni, consulta Utilizzo dei gruppi di parametri del cluster DB per i cluster Multi-AZ DB.

  • 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 il cluster Multi-AZ DB di origine per una replica di lettura di un'istanza DB, tutte le repliche di lettura su cui sta scrivendo vengono promosse a istanze DB autonome.

Creazione di una replica di lettura dell'istanza database

È possibile creare una replica di lettura di un'istanza DB da un cluster Multi-AZ DB utilizzando l'API Console di gestione AWS, AWS CLI o RDS.

Nota

Ti consigliamo vivamente di creare tutte le repliche di lettura nello stesso cloud privato virtuale (VPC) basato su Amazon VPC del cluster DB di origine. Multi-AZ

Se si crea una replica di lettura in un VPC diverso dal cluster DB di Multi-AZ origine, gli intervalli Inter-Domain Classless Routing (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 creare una replica di lettura di un'istanza DB da un cluster Multi-AZ DB, completa i seguenti passaggi utilizzando. Console di gestione AWS

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

  2. Nel pannello di navigazione, seleziona Database.

  3. Scegli il cluster Multi-AZ DB che desideri utilizzare come origine per una replica di lettura.

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

  5. Per Replica source, assicurati che sia selezionato il cluster Multi-AZ DB corretto.

  6. In Identificatore DB, specifica il nome della replica di lettura.

  7. Per le restanti sezioni, specifica le impostazioni dell'istanza database. Per informazioni sull'impostazione, consulta Impostazioni per istanze database.

    Nota

    Lo storage allocato per la replica di lettura dell'istanza DB deve essere lo stesso dello storage allocato per il cluster DB di origine. Multi-AZ

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

Per creare una replica di lettura di un'istanza DB da un cluster Multi-AZ DB, usa il comando. AWS CLI create-db-instance-read-replica Per--source-db-cluster-identifier, specifica l'identificatore del cluster Multi-AZ DB.

Per Linux, macOS o Unix:

aws rds create-db-instance-read-replica \ --db-instance-identifier myreadreplica \ --source-db-cluster-identifier mymultiazdbcluster

Per Windows:

aws rds create-db-instance-read-replica ^ --db-instance-identifier myreadreplica ^ --source-db-cluster-identifier mymultiazdbcluster

Per creare una replica di lettura di un'istanza DB da un cluster Multi-AZ DB, utilizzate l'CreateDBInstanceReadReplicaoperazione.

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 stai utilizzando la replica di lettura per migrare una distribuzione di cluster Multi-AZ DB verso una distribuzione di istanze Multi-AZ DB Single-AZ o di un'istanza DB, assicurati di interrompere tutte le transazioni che vengono scritte nel cluster DB di origine. Attendi quindi il completamento di tutti gli aggiornamenti nella replica di lettura. Gli aggiornamenti del database avvengono sulla replica di lettura dopo che sono avvenuti su una delle istanze DB di lettura del cluster DB. 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 la distribuzione del cluster Multi-AZ DB se non è più necessaria. Per istruzioni, consulta Eliminazione di un cluster Multi-AZ DB per Amazon RDS.

Limitazioni per la creazione di una replica di lettura di un'istanza DB da un cluster di Multi-AZ database

Le seguenti limitazioni si applicano alla creazione di una replica di lettura di un'istanza DB da una distribuzione di cluster Multi-AZ DB.

  • Non è possibile creare una replica di lettura di un'istanza DB in un Account AWS cluster DB diverso da Account AWS quello che possiede il cluster Multi-AZ DB di origine.

  • Non è possibile creare una replica di lettura di un'istanza DB in un cluster Multi-AZ DB 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 dello storage deve avere le stesse impostazioni sul cluster Multi-AZ DB di origine e sulla replica di lettura dell'istanza DB.

  • Se il cluster Multi-AZ DB 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 sul cluster Multi-AZ DB di origine, è necessario prima eseguire l'aggiornamento della versione secondaria sulla replica di lettura dell'istanza DB.

  • La replica di lettura dell'istanza database non supporta le repliche di lettura a cascata.

  • Per RDS per PostgreSQL, il cluster Multi-AZ DB di origine deve eseguire PostgreSQL versione 13.11, 14.8 o 15.2.R2 o superiore per creare una replica di lettura dell'istanza DB.

  • È possibile eseguire un aggiornamento della versione principale sul cluster Multi-AZ DB di origine della replica di lettura di un'istanza DB, ma la replica sulla replica di lettura si interrompe e non può essere riavviata.