Salta al contenuto

Perché non riesco a creare una replica in lettura Aurora per la mia istanza RDS per PostgreSQL?

3 minuti di lettura
0

Sto cercando di creare una replica in lettura di Amazon Aurora per la mia istanza Amazon Relational Database Service (Amazon RDS) per PostgreSQL dalla console Aurora e RDS. Tuttavia, nella console Aurora e RDS, l'opzione per farlo è disattivata.

Breve descrizione

Puoi utilizzare un'istanza database Amazon RDS per PostgreSQL per creare un nuovo cluster di database Amazon Aurora Edition compatibile con PostgreSQL utilizzando una replica in lettura Aurora per il processo di migrazione. In questo caso, viene creato un cluster Aurora con un'istanza di lettura. Il cluster, chiamato cluster di replica, funge da replica in lettura per l'istanza RDS per PostgreSQL. Dopo aver creato il cluster di replica e aver eseguito la migrazione dei dati in Aurora con un ritardo di replica pari a zero, puoi eseguire una conversione promuovendo la replica in lettura Aurora.

Per creare una replica in lettura Aurora per il processo di migrazione, consulta Creazione di una replica in lettura Aurora.

Se l'opzione per creare una replica in lettura Aurora utilizzando la console Aurora e RDS non è disponibile, assicurati che la versione di Aurora PostgreSQL sia compatibile con la versione RDS per PostgreSQL.

Risoluzione

L'opzione della replica in lettura Aurora è disponibile solo per la migrazione all'interno dello stesso account e della stessa Regione AWS. L'opzione è disponibile solo se la Regione offre una versione compatibile di Aurora PostgreSQL per l'istanza database RDS per PostgreSQL. La versione di Aurora PostgreSQL deve corrispondere alla versione di RDS per PostgreSQL o a una versione secondaria superiore della stessa famiglia di versioni principali.

Ad esempio, per utilizzare questa tecnica per eseguire la migrazione di un'istanza database RDS per PostgreSQL 11.14, la Regione deve offrire una delle seguenti opzioni:

  • Aurora PostgreSQL versione 11.14
  • Versione secondaria superiore della famiglia PostgreSQL versione 11

Per visualizzare un elenco delle versioni disponibili e le impostazioni predefinite per le istanze database appena create, esegui il comando dell'Interfaccia della linea di comando AWS (AWS CLI) describe-db-engine-versions:

aws rds describe-db-engine-versions --engine postgres --query DBEngineVersions[*].EngineVersion
aws rds describe-db-engine-versions --engine aurora-postgresql --query DBEngineVersions[*].EngineVersion

Nota: se ricevi errori durante l'esecuzione dei comandi AWS CLI, assicurati di utilizzare la versione più recente di AWS CLI.

Puoi confrontare i risultati di entrambi i comandi per verificare se la versione del motore di Aurora PostgreSQL è compatibile con quella di RDS per PostgreSQL.

Utilizza AWS CLI per creare una replica in lettura Aurora quando l'opzione per creare una replica in lettura con la console Aurora e RDS non è disponibile.

Per creare una replica in lettura Aurora da un'istanza database RDS per PostgreSQL di origine utilizzando AWS CLI, esegui il comando create-db-cluster. Assicurati di impostare il parametro replication-source-identifier sull'ARN dell'istanza di origine. L'esecuzione di questo comando crea un cluster di database Aurora headless. Un cluster headless è uno spazio di archiviazione del cluster senza istanze.

Dopo aver creato il cluster, utilizza il comando create-db-instance per creare l'istanza primaria per il cluster di database.

aws rds create-db-cluster --db-cluster-identifier example-aurora-cluster --db-subnet-group-name example-db-subnet --vpc-security-group-ids example-security-group --engine aurora-postgresql --engine-version <same-as-your-rds-instance-version> --replication-source-identifier example-rds-source-instance-arn
aws rds create-db-instance --db-cluster-identifier example-aurora-cluster --db-instance-class example-instance-class --db-instance-identifier example-instance identifier --engine aurora-postgresql

Informazioni correlate

Migrazione di dati da un'istanza database RDS per PostgreSQL a un cluster di database Aurora PostgreSQL tramite una replica in lettura Aurora

AWS UFFICIALEAggiornata 4 anni fa