Wie kann ich eine mit Aurora PostgreSQL kompatible globale Datenbank erstellen?

Lesedauer: 7 Minute
0

Ich möchte eine globale Datenbank vom Typ „Amazon-Aurora-PostgreSQL-kompatible Edition“ erstellen.

Kurzbeschreibung

Globale Aurora-Datenbanken werden für global verteilte Anwendungen verwendet. Diese Datenbanken können sich über mehrere AWS-Regionen erstrecken, wodurch Sie einen sekundären DB-Cluster mit Lesezugriff in einer anderen Region haben können, um lokale Lesevorgänge zu unterstützen. Globale Aurora-Datenbanken bieten auch einen schnellen Wiederherstellungsmechanismus für den Fall, dass eine AWS-Region ausfällt.

Verwenden Sie diese Methoden, um eine mit Aurora PostgreSQL kompatible globale Datenbank zu erstellen:

  • Erstellen einer mit Aurora PostgreSQL kompatiblen globalen Datenbank mithilfe der AWS-Konsole
  • Erstellen einer mit Aurora PostgreSQL kompatiblen globalen Datenbank mithilfe eines vorhandenen Aurora-Clusters
  • Migrieren eines Snapshots von Amazon Relational Database Service (Amazon RDS) für PostgreSQL zu einer mit Aurora PostgreSQL kompatiblen globalen Datenbank
  • Migrieren einer Datenbank von Amazon RDS für PostgreSQL zu einer mit Aurora PostgreSQL kompatiblen globalen Datenbank

Lösung

Hinweis: Wenn beim Ausführen von AWS Command Line Interface (AWS CLI)-Befehlen Fehler auftreten, stellen Sie sicher, dass Sie die aktuelle AWS-CLI-Version verwenden.

Vor dem Erstellen einer mit Aurora PostgreSQL kompatiblen globalen Datenbank:

Erstellen einer mit Aurora PostgreSQL kompatiblen globalen Datenbank mithilfe der AWS-Konsole

  1. Öffnen Sie die Amazon-RDS-Konsole in Ihrer primären Region.
  2. Wählen Sie Create database (Datenbank erstellen) aus.
  3. Wählen Sie als Methode zur Datenbankerstellung die Option Standard Create (Standarderstellung) aus.
  4. Wählen Sie Amazon Aurora als Engine-Typ aus.
  5. Als Edition wählen Sie Amazon-Aurora-PostgreSQL-kompatible Edition aus.
  6. Aktivieren Sie unter Filter die Option zum Anzeigen von Versionen, die die globale Datenbankfunktion unterstützen.
  7. Wählen Sie in der Dropdownliste mit den verfügbaren Versionen die Version von PostgreSQL aus, die Sie verwenden möchten.
  8. Wählen Sie je nach Anwendungsfall entweder Production (Produktion) oder Dev/Test als Vorlage aus.
  9. Geben Sie im Abschnitt Settings (Einstellungen) den Namen Ihres primären DB-Clusters als DB-Cluster-Kennung ein. Geben Sie als Master-Benutzernamen den Standard-Master-Benutzer für PostgreSQL ein, oder geben Sie Ihren eigenen Benutzernamen ein.
  10. Wählen Sie im Abschnitt Instance configuration (Instance-Konfiguration) eine DB-Instance-Klasse aus.
  11. Im Abschnitt Availability & durability empfiehlt es sich, ein Aurora-Replikat in einer anderen AZ zu erstellen. Wenn Sie diese Option nicht wählen, können Sie das Read Replica zu einem späteren Zeitpunkt erstellen.
  12. Wählen Sie im Abschnitt Connectivity (Anbindung) die Optionen aus, die Sie verwenden möchten. Wählen Sie außerdem die VPC, die DB-Subnetzgruppe und die VPC-Sicherheitsgruppe aus, die Sie verwenden möchten.
  13. Unter Additional configuration (Zusätzliche Konfiguration) können Sie den Datenbankport angeben. Der Standardport ist 5432.
  14. Unter Database authentication (Datenbankauthentifizierung) wird standardmäßig die Passwort-Authentifizierung verwendet. Sie können optional die IAM-Datenbankauthentifizierung, die Kerberos-Authentifizierung oder beides für Ihre Datenbank aktivieren.
  15. Geben Sie im Abschnitt Database options (Datenbankoptionen) den anfänglichen Datenbanknamen ein. Wählen Sie die DB-Cluster-Parametergruppe, die DB-Parametergruppe und die Failover-Priorität aus. Sehen Sie sich die Optionen für Sicherung, Verschlüsselung, Wartung und Löschschutz an.
  16. Wählen Sie Create database (Datenbank erstellen) aus. Wenn der Cluster einsatzbereit ist, ändert sich der Status der Cluster-, Writer- und Replikatknoten in Available (Verfügbar).
  17. Eine globale Aurora-PostgreSQL-Datenbank benötigt mindestens einen sekundären Aurora-DB-Cluster in einer anderen AWS-Region als der primäre Aurora-DB-Cluster. Sie können bis zu fünf sekundäre DB-Cluster an Ihre globale Aurora-PostgreSQL-Datenbank anhängen. Wählen Sie die Aurora-PostgreSQL-Datenbank aus, die Sie erstellt haben. Wählen Sie in der Dropdownliste Actions (Aktionen) die Option Add AWS Region (AWS-Region hinzufügen) aus.
  18. Geben Sie auf der Seite Add a Region (Eine Region hinzufügen) den Namen für Ihre globale Datenbank ein und wählen Sie die sekundäre Region aus. Überprüfen und vervollständigen Sie die restlichen Informationen für den Aurora-Cluster in der neuen Region.
    Hinweis: Die Namen, die Sie für Ihre einzelnen Aurora-DB-Cluster wählen, müssen in allen AWS-Regionen eindeutig sein. Sie können nicht denselben Namen für verschiedene Aurora-DB-Cluster verwenden, auch wenn sie sich in unterschiedlichen Regionen befinden.
  19. Klicken Sie auf die Schaltfläche Add Region (Region hinzufügen).

Erstellen einer mit Aurora PostgreSQL kompatiblen globalen Datenbank mithilfe eines vorhandenen Aurora-Clusters

  1. Öffnen Sie die Amazon-RDS-Konsole in Ihrer primären Region.
  2. Wählen Sie im Abschnitt Resources (Ressourcen) die Option DB Instances (DB-Instances) aus.
  3. Wählen Sie den vorhandenen Aurora-PostgreSQL-Cluster aus, den Sie verwenden möchten.
  4. Wählen Sie in der Dropdownliste Actions (Aktionen) die Option Add AWS Region (AWS-Region hinzufügen) aus.
  5. Geben Sie auf der Seite Add a Region (Eine Region hinzufügen) den Namen für Ihre globale Datenbank ein und wählen Sie dann die sekundäre Region aus.
  6. Wählen Sie Add Region (Region hinzufügen).

Migrieren eines Snapshots von RDS für PostgreSQL zu einer mit Aurora PostgreSQL kompatiblen globalen Datenbank

  1. Öffnen Sie die Amazon-RDS-Konsole in Ihrer primären Region.
  2. Wählen Sie im Navigationsbereich die Option Snapshots aus.
  3. Wählen Sie den Snapshot von RDS für PostgreSQL aus, den Sie migrieren möchten.
  4. Wählen Sie Actions (Aktionen) und dann in der Dropdownliste die Option Migrate Snapshot (Snapshot migrieren) aus.
  5. Wählen Sie auf der Seite Migrate database (Datenbank migrieren) für Migrate to DB Engine (Migration zur DB-Engine) die Option aurora-postgresql aus.
  6. Wählen Sie die Schaltfläche Migrate (Migrieren). Dadurch wird ein mit Aurora PostgreSQL kompatibler Cluster aus dem Snapshot von RDS für PostgreSQL erstellt.
  7. Nachdem der mit Aurora PostgreSQL kompatible Cluster erstellt wurde, wählen Sie im Navigationsbereich die Option Databases (Datenbanken) aus.
  8. Wählen Sie den migrierten mit Aurora PostgreSQL kompatiblen Cluster aus.
  9. Wählen Sie in der Dropdownliste Actions (Aktionen) die Option Add AWS Region (AWS-Region hinzufügen) aus.
  10. Geben Sie auf der Seite Add a Region (Eine Region hinzufügen) den Namen für Ihre globale Datenbank ein und wählen Sie dann die sekundäre Region aus.
  11. Wählen Sie Add Region (Region hinzufügen).

Migrieren einer Datenbank von RDS für PostgreSQL zu einer mit Aurora PostgreSQL kompatiblen globalen Datenbank

  1. Öffnen Sie die Amazon-RDS-Konsole in Ihrer primären Region.
  2. Wählen Sie im Navigationsbereich die Option Databases (Datenbanken) aus.
  3. Wählen Sie die Datenbank von RDS für PostgreSQL aus, die Sie konvertieren möchten.
  4. Wählen Sie in der Dropdownliste Actions (Aktionen) die Option Create Aurora read replica (Erstellen einer Aurora-Read Replica) aus.
  5. Überprüfen Sie auf der Seite Create Aurora read replica (Erstellen einer Aurora-Read Replica) alle Felder, füllen Sie sie aus und wählen Sie dann Create read replica (Read Replica erstellen) aus.
  6. Nachdem Sie die Aurora-Read-Replica erstellt haben, können Sie sie hochstufen.
  7. Hinweis: Bevor Sie das Replikat hochstufen, stellen Sie sicher, dass die Datenbank von RDS für PostgreSQL keine Aktivität aufweist. Stellen Sie außerdem sicher, dass die Replikatverzögerung Null ist.
  8. Wählen Sie die Aurora-Read-Replica aus, die Sie erstellt haben.
  9. Wählen Sie in der Dropdownliste Actions (Aktionen) die Option Promote (Hochstufen) aus.
  10. Nach der Hochstufung wird der Aurora-Replikat-Cluster zu einem regionalen Aurora-DB-Cluster mit einer Writer-Instance. Wählen Sie den neu hochgestuften regionalen Aurora-DB-Cluster aus.
  11. Wählen Sie in der Dropdownliste Actions (Aktionen) die Option Add AWS Region (AWS-Region hinzufügen) aus.
  12. Geben Sie auf der Seite Add a Region (Eine Region hinzufügen) den Namen für Ihre globale Datenbank ein und wählen Sie dann die sekundäre Region aus.
  13. Wählen Sie Add Region (Region hinzufügen).

Erstellen eines Headless-Aurora-DB-Clusters in einer sekundären Region

Globale Aurora-Datenbanken benötigen mindestens einen sekundären Aurora-DB-Cluster in einer anderen AWS-Region. Um die Datenverarbeitungskosten zu senken, können Sie einen sekundären Headless-Aurora-DB-Cluster erstellen. Auf diese Weise wird Ihnen nur der Speicherplatz in Rechnung gestellt. Diese Einrichtungsmethode kann zwar zu einem höheren Recovery Time Objective (RTO) führen, sie kann jedoch die Kosten Ihrer Einrichtung der Notfallwiederherstellung senken.

Verwenden Sie für PostgreSQL die AWS-CLI, um den Headless-Aurora-DB-Cluster zu erstellen. Sehen Sie sich dieses Beispiel für einen AWS-CLI-Befehl für Linux/MacOS an, der verwendet wird, um einen Headless-Aurora-DB-Cluster zu erstellen.

Hinweis: Ersetzen Sie die Platzhalter <> in diesem Befehl durch tatsächliche Werte, bevor Sie den Befehl ausführen.

Eine Liste der Optionen, die Sie mit diesem Befehl verwenden können, finden Sie in der Referenzdokumentation zu create-db-cluster.

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

Relevante Informationen

Globale Amazon-Aurora-Datenbanken

AWS OFFICIAL
AWS OFFICIALAktualisiert vor einem Jahr