Warum kann ich kein Aurora-Lesereplikat für meine RDS für PostgreSQL-Instance erstellen?
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
- Themen
- Database
- Sprache
- Deutsch

Relevanter Inhalt
AWS OFFICIALAktualisiert vor 9 Monaten