Amazon Aurora PostgreSQL-Datenbank konfigurieren

Für das Streamen von CDC-Updates (Change Data Capture) aus einer Amazon Aurora PostgreSQL Datenbank nach BigQuery, Cloud Storage oder einem anderen unterstützten Ziel ist die logische Replikation im Quellcluster erforderlich. Um Ihre Datenbank für Datastream vorzubereiten, konfigurieren Sie eine Clusterparametergruppe, erstellen eine Publikation und einen Replikationsslot und richten einen Datastream-Nutzer ein.

Bevor Sie beginnen, benötigen Sie einen vorhandenen Amazon Aurora-Cluster, der mit dem Writer-Endpunkt Ihres primären Datenbankservers verbunden ist.

Parametergruppe erstellen

  1. Starten Sie das Amazon RDS-Dashboard.
  2. Klicken Sie in der Navigationsleiste auf Parametergruppen und dann auf Parametergruppe erstellen. Die Seite Parametergruppe erstellen wird angezeigt.
  3. Füllen Sie die Felder dieser Seite mithilfe der folgenden Tabelle aus. Klicken Sie dann auf Erstellen:
    FeldBeschreibung
    Parametergruppen-FamilieWählen Sie die Familie Ihrer Datenbank aus.
    TypWählen Sie die Parametergruppe des DB-Clusters aus.
    GruppennameGeben Sie einen Namen für die Parametergruppe ein.
    BeschreibungGeben Sie eine Beschreibung für die Parametergruppe ein.
  4. Klicken Sie auf das Kästchen links neben der neu erstellten Parametergruppe und dann unter Parametergruppenaktionen auf Bearbeiten.
  5. Ändern Sie den Wert des Parameters rds.logical_replication in 1.
  6. Klicken Sie auf Änderungen speichern.

Parametergruppe der Datenbankinstanz zuweisen

  1. Starten Sie das Amazon RDS-Dashboard.
  2. Klicken Sie in der Navigationsleiste auf Datenbanken und wählen Sie dann Ihre Datenbankinstanz aus.
  3. Wählen Sie im Menü Instanzaktionen die Option Ändern aus. Das Dialogfeld DB-Instanz ändern wird angezeigt.
  4. Wählen Sie im Abschnitt Zusätzliche Konfiguration die von Ihnen erstellte Parametergruppe des Datenbankclusters aus.
  5. Legen Sie den Zeitraum für die Sicherungsaufbewahrung auf 7 Tage fest.
  6. Klicken Sie auf Weiter.
  7. Wählen Sie im Bereich Planen von Änderungen die Option Sofort anwenden aus.

Datenbankinstanz neu starten

  1. Starten Sie das Amazon RDS-Dashboard.
  2. Klicken Sie in der Navigationsleiste auf Datenbanken und wählen Sie dann Ihre Datenbankinstanz aus.
  3. Wählen Sie im Drop-down-Menü Aktionen die Option Neu starten und dann Bestätigen aus.

Publikation und Replikationsslot erstellen

  1. Erstellen Sie eine Publikation für die Änderungen in den Tabellen, die Sie replizieren möchten. Wir empfehlen, eine Publikation nur für die Tabellen zu erstellen, die Sie replizieren möchten. So kann Datastream nur die relevanten Daten lesen und die Last auf der Datenbank und in Datastream wird reduziert:

    CREATE PUBLICATION PUBLICATION_NAME
    FOR TABLE SCHEMA1.TABLE1, SCHEMA2.TABLE2;

    Ersetzen Sie Folgendes:

    • PUBLICATION_NAME: Der Name Ihrer Publikation. Sie müssen diesen Namen angeben, wenn Sie im Assistenten zum Erstellen von Datastream-Streams einen Stream erstellen.
    • SCHEMA: Der Name des Schemas, das die Tabelle enthält.
    • TABLE: Der Name der Tabelle, die Sie replizieren möchten.

    Sie können auch eine Publikation für alle Tabellen in Ihrer Datenbank erstellen. Beachten Sie, dass dieser Ansatz die Last sowohl auf der Quelldatenbank als auch in Datastream erhöht:

    CREATE PUBLICATION PUBLICATION_NAME FOR ALL TABLES;
    
  2. Erstellen Sie mit dem folgenden PostgreSQL-Befehl einen Replikationsslot:

    SELECT PG_CREATE_LOGICAL_REPLICATION_SLOT('REPLICATION_SLOT_NAME', 'pgoutput');

    Ersetzen Sie Folgendes:

    • REPLICATION_SLOT_NAME: Der Name Ihres Replikationsslots. Sie müssen diesen Namen angeben, wenn Sie im Assistenten zum Erstellen von Datastream-Streams einen Stream erstellen.

Datastream-Nutzer erstellen

  1. Geben Sie den folgenden PostgreSQL-Befehl ein, um einen Datastream-Nutzer zu erstellen:

    CREATE USER USER_NAME WITH ENCRYPTED PASSWORD 'USER_PASSWORD';

    Ersetzen Sie Folgendes:

    • USER_NAME: Der Name des Datastream-Nutzers, den Sie erstellen möchten.
    • USER_PASSWORD: Das Passwort für den Datastream-Nutzer den Sie erstellen möchten.
  2. Gewähren Sie dem erstellten Nutzer die folgenden Berechtigungen:

    GRANT RDS_REPLICATION TO USER_NAME;
    GRANT SELECT ON ALL TABLES IN SCHEMA SCHEMA_NAME TO USER_NAME;
    GRANT USAGE ON SCHEMA SCHEMA_NAME TO USER_NAME;
    ALTER DEFAULT PRIVILEGES IN SCHEMA SCHEMA_NAME
      GRANT SELECT ON TABLES TO USER_NAME;
    

    Ersetzen Sie Folgendes:

    • SCHEMA_NAME: Der Name des Schemas, für das Sie die Berechtigungen gewähren möchten.
    • USER_NAME: Der Nutzer, dem Sie die Berechtigungen gewähren möchten.

Nächste Schritte