Direkt zum Inhalt

Warum kann ich kein Aurora-Lesereplikat für meine RDS für PostgreSQL-Instance erstellen?

Lesedauer: 3 Minute
0

Ich versuche, ein Amazon Aurora-Lesereplikat für meine Amazon Relational Database Service (Amazon RDS) für PostgreSQL-Instance von der Aurora- und RDS-Konsole aus zu erstellen. Die entsprechende Option ist jedoch in der Aurora- und RDS-Konsole ausgegraut.

Kurzbeschreibung

Du kannst eine Amazon RDS für PostgreSQL-DB-Instance verwenden, um einen neuen Amazon Aurora PostgreSQL-Compatible Edition-DB-Cluster zu erstellen, indem du ein Aurora-Lesereplikat für den Migrationsprozess verwendest. In diesem Fall wird ein Aurora-Cluster mit einer Reader-Instance erstellt. Dieser Cluster, der als Replikat-Cluster bezeichnet wird, fungiert als Lesereplikat für die RDS für PostgreSQL-Instance. Nachdem du den Replikat-Cluster erstellt und Daten mit einer Replikationsverzögerung von Null nach Aurora migriert hast, kannst du ein Cutover durchführen, indem du das Aurora-Lesereplikat hochstufst.

Informationen zum Erstellen eines Aurora-Lesereplikats für den Migrationsprozess findest du unter Erstellen eines Aurora-Lesereplikats.

Wenn die Option zum Erstellen eines Aurora-Lesereplikats mithilfe der Aurora- und RDS-Konsole nicht verfügbar ist, stelle sicher, dass deine Aurora PostgreSQL-Version mit der RDS für PostgreSQL-Version kompatibel ist.

Lösung

Die Aurora-Lesereplikat-Option ist nur für die Migration innerhalb derselben AWS-Region und desselben AWS-Kontos verfügbar. Die Option ist nur verfügbar, wenn die Region eine kompatible Version von Aurora PostgreSQL für deine RDS für PostgreSQL-DB-Instance anbietet. Die Aurora PostgreSQL-Version muss mit der RDS für PostgreSQL-Version oder einer höheren Nebenversion derselben Hauptversionsfamilie identisch sein.

Um diese Technik beispielsweise für die Migration einer RDS für PostgreSQL 11.14-DB-Instance zu verwenden, muss die Region eines der folgenden Produkte anbieten:

  • Aurora PostgreSQL-Version 11.14
  • Eine höhere Nebenversion in der Familie der PostgreSQL-Version 11

Um eine Liste der verfügbaren Versionen und die Standardwerte für neu erstellte DB-Instances anzuzeigen, führe den AWS Command Line Interface (AWS CLI)-Befehl describe-db-engine-versions aus:

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

Hinweis: Wenn du beim Ausführen von AWS-CLI-Befehlen Fehler erhältst, stelle sicher, dass du die neueste Version der AWS CLI verwendest.

Du kannst die Ergebnisse beider Befehle vergleichen, um zu überprüfen, ob die Engine-Version von Aurora PostgreSQL mit der RDS für PostgreSQL-Version kompatibel ist.

Verwende die AWS CLI, um ein Aurora-Lesereplikat zu erstellen, wenn dir die Option zum Erstellen eines Lesereplikats mit der Aurora- und RDS-Konsole nicht zur Verfügung steht.

Um mithilfe der AWS CLI ein Aurora-Lesereplikat aus einer Quell-RDS für PostgreSQL-DB-Instance zu erstellen, führe den Befehl create-db-cluster aus. Setze den Parameter replication-source-identifier auf den ARN der Quell-Instance. Wenn du diesen Befehl ausführst, wird ein Headless-Aurora-DB-Cluster erstellt. Ein Headless-Cluster ist Cluster-Speicher ohne Instances.

Nachdem der Cluster erstellt wurde, verwende den Befehl create-db-instance, um die primäre Instance für deinen DB-Cluster zu erstellen.

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

Ähnliche Informationen

Migrieren der Daten von einer RDS für PostgreSQL-DB-Instance zu einem Aurora PostgreSQL-DB-Cluster mithilfe eines Aurora-Lesereplikats

AWS OFFICIALAktualisiert vor 4 Jahren