Direkt zum Inhalt

Wie erstelle ich eine globale Aurora-PostgreSQL-Compatible-Datenbank?

Lesedauer: 4 Minute
0

Ich möchte eine globale Datenbank von Amazon Aurora PostgreSQL-Compatible Edition erstellen.

Kurzbeschreibung

Du kannst die globalen Aurora-Datenbanken für global verteilte Anwendungen in bis zu 10 sekundären AWS-Regionen verwenden. Da sich diese Datenbanken über mehrere Regionen erstrecken können, kannst du lokale Lesevorgänge aus schreibgeschützten sekundären Datenbank-Clustern in mehreren Regionen unterstützen. Die globalen Aurora-Datenbanken bieten auch einen schnellen Wiederherstellungsmechanismus für den Fall, dass eine Region ausfällt.

Bevor du eine globale Aurora-PostgreSQL-Compatible-Datenbank erstellst, gehe wie folgt vor:

Lösung

Hinweis: Wenn du beim Ausführen von AWS Command Line Interface (AWS CLI)-Befehlen Fehlermeldungen erhältst, findest du weitere Informationen dazu unter Problembehandlung bei der AWS CLI. Stelle außerdem sicher, dass du die neueste Version der AWS CLI verwendest.

Einen Datenbank-Cluster von Aurora PostgreSQL-Compatible erstellen

Verwende die Aurora- und Amazon Relational Database Service (Amazon RDS)-Konsole, um den Datenbank-Cluster von Aurora PostgreSQL-Compatible zu erstellen. Wenn du bereits einen Datenbank-Cluster von Aurora PostgreSQL-Compatible hast, fahre mit dem nächsten Abschnitt fort.

Gehe wie folgt vor:

  1. Öffne die Aurora- und RDS-Konsole in der primären Region.
  2. Wähle Datenbank erstellen und dann Standarderstellung aus.
  3. Wähle Aurora (PostgreSQL Compatible) aus.
  4. Wähle für Verfügbare Versionen die Version von PostgreSQL aus, die du verwenden möchtest.
  5. Wähle für Verwaltung von Anmeldeinformationen die Option Selbst verwaltet aus.
  6. Konfiguriere die Datenbank für deinen Anwendungsfall und wähle dann Datenbank erstellen aus.

Aurora-Cluster verwenden, um eine globale Aurora-PostgreSQL-Compatible-Datenbank zu erstellen

Eine globale Aurora-PostgreSQL-Datenbank benötigt mindestens einen sekundären Aurora-Datenbank-Cluster in einer anderen Region als der primäre Aurora-Datenbank-Cluster. Du kannst bis zu 10 sekundäre Datenbank-Cluster an deine globale Aurora-PostgreSQL-Datenbank anfügen.

Gehe wie folgt vor, um einen sekundären Aurora-Datenbank-Cluster in einer anderen Region zu erstellen:

  1. Öffne die Aurora- und RDS-Konsole in der primären Region.
  2. Wähle im Navigationsbereich Datenbanken aus.
  3. Wähle deine Aurora-PostgreSQL-Datenbank aus.
  4. Wähle Aktionen und dann AWS-Region hinzufügen aus.
  5. Gib unter Globale Datenbankeinstellungen einen Namen für deine globale Datenbank ein.
    Hinweis: Du musst für jeden der Aurora-Datenbank-Cluster in allen Regionen einen eindeutigen Namen verwenden.
  6. Wähle für AWS-Region die sekundäre Region aus.
  7. Konfiguriere die Datenbank für deinen Anwendungsfall und wähle dann Region hinzufügen aus.

Einen Snapshot von RDS für PostgreSQL zu einer globalen Aurora-PostgreSQL-Compatible-Datenbank migrieren

Gehe wie folgt vor:

  1. Öffne die Amazon-RDS-Konsole in der primären Region.
  2. Wähle im Navigationsbereich Snapshots aus.
  3. Wähle den Snapshot von RDS für PostgreSQL aus, den du migrieren möchtest.
  4. Wähle Aktionen und dann Snapshot migrieren aus.
  5. Wähle im Abschnitt Instance-Spezifikationen die Option aurora-postgresql aus.
  6. Wähle Migrieren aus.
  7. Wähle im Navigationsbereich Datenbanken aus.
  8. Wähle den migrierten Aurora-PostgreSQL-Compatible-Cluster aus.
  9. Wähle Aktionen und dann AWS-Region hinzufügen aus.
  10. Gib im Abschnitt Globale Datenbankeinstellungen den Namen für deine globale Datenbank ein.
  11. Wähle im Abschnitt AWS-Region die sekundäre Region aus.
  12. Wähle Region hinzufügen aus.

RDS-für-PostgreSQL-Datenbank zu einer globalen Aurora-PostgreSQL-Compatible-Datenbank migrieren

Gehe wie folgt vor:

  1. Öffne die Aurora- und RDS-Konsole in der primären Region.
  2. Wähle im Navigationsbereich Datenbanken aus.
  3. Wähle die RDS-für-PostgreSQL-Datenbank aus, die du migrieren möchtest.
  4. Wähle Aktionen und dann Ein Aurora-Lesereplikat erstellen aus.
  5. Konfiguriere das Replikat für deinen Anwendungsfall und wähle dann Lesereplikat erstellen aus.

Nachdem du das Aurora-Lesereplikat erstellt hast, kannst du das Aurora-Lesereplikat hochstufen. Bevor du das Replikat hochstufst, stelle sicher, dass in der RDS-für-PostgreSQL-Datenbank keine Aktivität verzeichnet ist. Stelle außerdem sicher, dass die Lese-Replikatsverzögerung Null ist.

Gehe wie folgt vor, um das Aurora-Lesereplikat hochzustufen:

  1. Wähle das neue Aurora-Lesereplikat aus.
  2. Wähle Aktionen, dann Hochstufen und anschließend Lesereplikat hochstufen aus.
    Hinweis: Nach dem Hochstufungsprozess wird der Aurora-Replikat-Cluster zu einem regionalen Aurora-Datenbank-Cluster mit einer Writer-Instance.
  3. Wähle den neu hochgestuften regionalen Aurora-Datenbank-Cluster aus.
  4. Wähle Aktionen und dann AWS-Region hinzufügen aus.
  5. Gib unter Globale Datenbankeinstellungen den Namen für deine globale Datenbank ein.
  6. Wähle für AWS-Region die sekundäre Region aus.
  7. Wähle Region hinzufügen aus.

Einen Headless-Aurora-Datenbank-Cluster in einer sekundären Region erstellen

Globale Aurora-Datenbanken benötigen mindestens einen sekundären Aurora-Datenbank-Cluster in einer anderen Region. Um die Rechenkosten zu senken, kannst du einen sekundären Headless-Aurora-Datenbank-Cluster erstellen, sodass dir nur die Speicherkosten in Rechnung gestellt werden. Diese Einrichtungsmethode kann zwar zu einem höheren Recovery Time Objective (RTO) führen, sie kann jedoch die Kosten für die Notfallwiederherstellungs (DR)-Einrichtung senken.

Um den Headless-Aurora-Datenbank-Cluster für PostgreSQL zu erstellen, führe den folgenden create-db-cluster-Befehl aus:

aws rds —region your-target-region \\  
create-db-cluster \\  
\--db-cluster-identifier your-value \\  
\--global-cluster-identifier your-value \\  
\--engine aurora-postgresql \\  
\--kms-key-id your-value \\--engine-version your-value \\  
\--db-cluster-parameter-group-name your-value\\  
\--db-subnet-group-name your-value \\  
\--vpc-security-group-ids your-value \\  
\--backup-retention-period your-value

Hinweis: Ersetze your-target-region durch deine Region und your-value durch deine Werte.

Ähnliche Informationen

Verwenden von Amazon Aurora Global Database

Leitfaden für Notfallwiederherstellung mithilfe von Amazon Aurora

AWS OFFICIALAktualisiert vor einem Jahr