Wie kann ich ein Upgrade der Hauptversion in meiner mit Aurora PostgreSQL kompatiblen globalen Datenbank durchführen?

Lesedauer: 4 Minute
0

Ich möchte ein Upgrade der Hauptversion meines Amazon-Aurora-Global-Clusters durchführen. Oder ich kann kein Failover im Aurora-Global-Cluster durchführen, weil die Version nicht übereinstimmt.

Kurzbeschreibung

Durch ein Upgrade der Hauptversion einer Amazon Aurora Global Database aktualisieren Sie den globalen Datenbankcluster und nicht die darin enthaltenen Cluster. Während des Upgrade-Prozesses werden alle DB-Cluster, aus denen Ihre Aurora Global Database besteht, gleichzeitig aktualisiert. Es ist wichtig, dass Sie Ihre Anwendung auf der aktualisierten Version testen, bevor Sie das Upgrade in der Produktionsversion der Aurora Global Database durchführen. Der Upgrade-Prozess verursacht Ausfallzeiten, und es wird empfohlen, das Upgrade während eines geplanten Wartungsfensters durchzuführen.

Lösung

rds.global_db_rpo mithilfe der Amazon-RDS-Konsole ausschalten

Wenn für den globalen DB-Cluster ein Recovery Point Objective (RPO) festgelegt wurde, setzen Sie den Parameter rds.global_db_rpo zurück, bevor Sie auf eine neue Hauptversion aktualisieren. Große Versions-Upgrades schlagen bei aktiviertem RPO fehl, und Sie erhalten eine Fehlermeldung wie diese:

„Fehler: Es tut uns leid, Ihre Anfrage zur Änderung der globalen Datenbank GlobalCluster-GCTest ist fehlgeschlagen. Die RPO-Einstellung des primären Clusters kann während des Hauptversions-Upgrades nicht aktiviert sein.“

Gehen Sie wie folgt vor, um rds.global_db_rpo mithilfe der Konsole des Amazon Relational Database Service (Amazon RDS) auszuschalten.

Hinweis: Dieser Parameter ist standardmäßig deaktiviert. Wenn RPO nicht aktiviert ist, überspringen Sie diese Schritte.

  1. Melden Sie sich bei der Amazon-RDS-Konsole an.
  2. Wählen Sie im Navigationsbereich Parameter groups (Parametergruppen) aus.
  3. Wählen Sie Ihre primäre DB-Cluster-Parametergruppe.
  4. Wählen Sie Edit parameters (Parameter bearbeiten) aus.
  5. Wählen Sie das Feld neben dem Parameter rds.global_db_rpo aus.
  6. Wählen Sie Reset (Zurücksetzen) aus.
  7. Wählen Sie unter Reset parameters in DB parameter group (Parameter in der DB-Parametergruppe zurücksetzen) die Option Reset parameters (Parameter zurücksetzen) aus.

Weitere Informationen zum Zurücksetzen eines Parameters mithilfe der Konsole finden Sie unter Parameter in einer DB-Cluster-Parametergruppe ändern.

rds.global_db_rpo mithilfe der AWS CLI ausschalten

Sie können RPO auch über die AWS Command Line Interface (AWS CLI) ausschalten, indem Sie den Befehl reset-db-cluster-parameter-group ausführen.

Für Linux, macOS oder Unix:

aws rds reset-db-cluster-parameter-group \

    --db-cluster-parameter-group-name global_db_cluster_parameter_group \

    --parameters "ParameterName=rds.global_db_rpo,ApplyMethod=immediate"

Für Windows:

aws rds reset-db-cluster-parameter-group ^

    --db-cluster-parameter-group-name global_db_cluster_parameter_group ^

    --parameters "ParameterName=rds.global_db_rpo,ApplyMethod=immediate"

Ein Upgrade der Hauptversion mithilfe der Konsole durchführen

Bevor Sie diese Schritte ausführen, sollten Sie unbedingt die Empfehlungen unter Bevor Sie die Produktionsversion des DB-Clusters auf eine neue Hauptversion aktualisieren befolgen.

  1. Melden Sie sich bei der Amazon-RDS-Konsole an.
  2. Wählen Sie im Navigationsbereich Databases (Datenbanken) und dann den globalen Aurora-Cluster aus, den Sie aktualisieren möchten.Hinweis: Stellen Sie sicher, dass Sie unter Datenbanken das Element der obersten Ebene ausgewählt haben. Um dies zu bestätigen, wählen Sie Role (Rolle) und vergewissern Sie sich, dass Global Database (Globale Datenbank) angezeigt wird.
  3. Wählen Sie Modify (Ändern).
  4. Wählen Sie auf der Seite „DB-Cluster ändern“ für Engine version (Engine-Version) die neueste Version aus.
  5. Wählen Sie Continue (Weiter) aus und überprüfen Sie die Zusammenfassung der Änderungen.
  6. Um die Änderungen sofort zu übernehmen, wählen Sie Apply immediately (Sofort übernehmen) aus. Die Auswahl dieser Option kann zu einem Ausfall führen.
  7. Wählen Sie Modify Cluster (Cluster ändern), um Ihre Änderungen zu speichern.

Ein Upgrade der Hauptversion mithilfe der AWS CLI durchführen

Um das Upgrade für die Aurora Global Database zu starten, führen Sie den Befehl modify-global-cluster mithilfe der AWS CLI aus:

aws rds modify-global-cluster --global-cluster-identifier <cluster global identifier> --engine-version <engnie_version> --allow-major-version-upgrade

Einschränkungen für das Upgrade von Aurora Global Databases

Die folgenden Einschränkungen gelten für das Upgrade von Aurora Global Databases:

  • Sie können keine benutzerdefinierte Parametergruppe auf den globalen Datenbank-Cluster anwenden, während Sie ein Upgrade der Hauptversion dieser Aurora Global Database durchführen. Erstellen Sie Ihre benutzerdefinierten Parametergruppen in jeder Region des globalen Clusters und wenden Sie sie nach dem Upgrade manuell auf die regionalen Cluster an.
  • Mit einer Aurora Global Database, die auf PostgreSQL basiert, können Sie bei aktiviertem RPO kein Upgrade der Hauptversion der Aurora-DB-Engine durchführen. Informationen zur RPO-Funktion finden Sie unter RPOs für auf Aurora PostgreSQL basierende globale Datenbanken verwalten.

Ähnliche Informationen

Aktualisieren der Aurora-PostgreSQL-DB-Engine auf eine neue Hauptversion

Aktualisieren einer Amazon Aurora Global Database

Große Upgrades für globale Datenbanken

AWS OFFICIAL
AWS OFFICIALAktualisiert vor einem Jahr