Auf dieser Seite wird beschrieben, wie Sie mit dem automatisierten Einrichtungsablauf einen AlloyDB for PostgreSQL-Stream erstellen.
Die automatisierte Stream-Einrichtung vereinfacht das Verschieben von Daten aus AlloyDB for PostgreSQL-Clustern nach BigQuery, indem die Anzahl der erforderlichen Schritte reduziert wird. Mit dem Ablauf können Sie einen Stream direkt auf der Übersichtsseite Ihres AlloyDB for PostgreSQL-Clusters erstellen.
Eine AlloyDB for PostgreSQL-Bereitstellung besteht aus einem primären Cluster, der eine primäre Instanz enthält. Sie kann auch sekundäre Cluster und sekundäre Instanzen enthalten. Datastream erstellt den Stream immer aus der primären Instanz im primären Cluster.
Datastream automatisiert die Sicherung der VPC-Verbindung zwischen dem Stream und dem Quellcluster sowie die Erstellung von Datenbankkonfigurationen und Stream-Verbindungsressourcen.
Kostenlose Stufe
Mit Datastream können Sie über die kostenlose Stufe Daten von AlloyDB for PostgreSQL nach BigQuery streamen. Dabei erhalten Sie jeden Monat bis zu 100 GiB an Change Data Capture-Daten kostenlos. Weitere Informationen finden Sie unter Datastream-Preise.
Hinweis
- Aktivieren Sie die Datastream API, die Network Connectivity API und die Compute Engine API.
- Prüfen Sie, ob Sie die erforderlichen IAM-Berechtigungen (Identity and Access Management) zum Erstellen und Verwalten von Datastream-Ressourcen haben. Weitere Informationen finden Sie im folgenden Abschnitt , der folgt.
- Erstellen und konfigurieren Sie einen AlloyDB for PostgreSQL-Quellcluster für die Replikation. Weitere Informationen finden Sie unter AlloyDB for PostgreSQL-Datenbank für CDC konfigurieren.
Wir empfehlen, die logische Replikation für Ihren Cluster zu aktivieren, bevor Sie den Stream erstellen. Wenn Sie die logische Replikation nicht aktivieren, wird sie von Datastream aktiviert, wodurch Ihre Quellinstanz neu gestartet wird.
Informationen zum Aktivieren der logischen Replikation für einen AlloyDB for PostgreSQL-Cluster finden Sie unter AlloyDB for PostgreSQL-Datenbank für CDC konfigurieren.
Achten Sie darauf, dass Ihr Quellcluster für den Zugriff auf private Dienste konfiguriert ist.
Erforderliche Berechtigungen
Für die Verwendung des automatisierten Stream-Erstellungsablaufs benötigen Sie die folgenden IAM-Rollen oder -Berechtigungen (Identity and Access Management):
serviceusage.services.enable,compute.networkAdminzum Aktivieren der erforderlichen APIs und Ausführen von Aufgaben zur Netzwerkkonfiguration.alloydb.adminfür Aufgaben zur Cluster- und Instanzkonfiguration.datastream.adminfür Verwaltungsaufgaben, die Datastream in Ihrem Namen ausführt.
Wenn Sie die Streameinstellungen anpassen möchten, benötigt Ihr Datenbankadministrator auch GRANT-Berechtigungen für das Schema, das Sie replizieren möchten, sowie einige zusätzliche Berechtigungen für Verwaltungs- und Strukturaufgaben in der Quelldatenbank. Stellen Sie eine Verbindung zu Ihrer Quelldatenbank her und führen Sie Folgendes aus:
GRANT alloydbsuperuser TO "USER_NAME"; ALTER ROLE "USER_NAME" CREATEROLE; GRANT SELECT on ALL TABLES IN SCHEMA "SCHEMA_NAME" to"USER_NAME" WITH GRANT OPTION; ALTER DEFAULT PRIVILEGES IN SCHEMA "SCHEMA_NAME" GRANT SELECT ON TABLES TO "USER_NAME" WITH GRANT OPTION; GRANT CREATE ON DATABASE "DATABASE_NAME" TO "USER_NAME";
Zukünftige Tabellen
Zukünftige Tabellen werden dem Stream nur dann automatisch hinzugefügt, wenn sie von dem Nutzer erstellt werden, dessen Kontodetails Sie zur Authentifizierung während des automatisierten Ablaufs angeben. Wenn eine zukünftige Tabelle von einem anderen Nutzer erstellt wird, muss dieser Nutzer dem Datastream-Lesenutzer explizit die Berechtigung SELECT für die Tabelle gewähren.
Stream erstellen und starten
So erstellen und starten Sie einen Stream:
Console
Rufen Sie die Übersichtsseite Ihrer AlloyDB for PostgreSQL-Quellcluster auf.
Klicken Sie auf den primären Cluster, aus dem Sie Daten streamen möchten.
Erstellen und starten Sie Ihren Stream automatisch auf eine der folgenden Arten:
- Klicken Sie auf der Seite Clusterdetails unter Datenreplikation auf Stream starten.
- Klicken Sie im Bereich Integrationen unter Daten nach BigQuery replizieren auf Stream starten.
- Klicken Sie auf dem Tab Launchpad unter Nahtlose Integration mit anderen Google Cloud Produkten auf Daten nach BigQuery replizieren.
Der Bereich Stream zum Replizieren von Daten starten wird geöffnet.
Sehen Sie sich unter Streameinstellungen die Standardeinstellungen für den Stream an, den Sie erstellen.
Sie können die Quelldatenbank ändern, indem Sie das entsprechende Drop-down-Menü maximieren und einen anderen Wert auswählen.
Wenn Sie bereit sind, Ihren Stream zu erstellen und zu starten, klicken Sie auf Stream starten.
Wenn Sie die Streameinstellungen ändern müssen, klicken Sie auf Anpassen.
Stream-Einstellungen anpassen
Wenn Sie auf Anpassen klicken, wird die Seite Streameinstellungen anpassen angezeigt. Achten Sie darauf, dass Sie die erforderlichen Berechtigungen zum Anpassen der Stream einstellungen haben.
Jetzt starten
- Geben Sie auf der Seite Jetzt starten im Feld Streamname den Namen für Ihren Stream an. Das Feld Stream-ID wird automatisch ausgefüllt.
Wählen Sie im Bereich Details zum Nutzerkonto der Instanz angeben die Authentifizierungsmethode aus:
IAM-Datenbankauthentifizierung: Diese Option ist verfügbar, wenn Ihrem Nutzer die IAM-Hauptkontoidentität (Identity and Access Management) zugewiesen ist. Weitere Informationen finden Sie unter IAM-Hauptkonten. Wenn Sie diese Option auswählen, müssen Sie Ihrem Nutzer die Rolle
alloydbsuperuserund die BerechtigungCREATEROLEmanuell gewähren:- Rufen Sie in der Google Cloud Console die Seite AlloyDB for PostgreSQL-Cluster auf.
- Wählen Sie Ihren AlloyDB for PostgreSQL-Cluster aus.
- Klicken Sie im Navigationsmenü auf AlloyDB for PostgreSQL Studio und melden Sie sich an.
- Führen Sie im Bereich Explorer die folgende Abfrage für Ihren Nutzer aus:
GRANT alloydbsuperuser TO "USER_NAME"; ALTER ROLE "USER_NAME" CREATEROLE;
- Integrierte Datenbankauthentifizierung: Geben Sie den Nutzernamen und das
Passwort eines Nutzers mit der
alloydbsuperuserRolle an. Wenn Ihr Nutzer nicht die Rollealloydbsuperuserhat, folgen Sie der Anleitung im Abschnitt IAM-Datenbankauthentifizierung, um sie manuell zu gewähren. Wenn Sie die integrierte Datenbankauthentifizierung auswählen, achten Sie auch darauf, dass der NutzerGRANT-Berechtigungen für die Tabellen hat, die er replizieren möchte.
Sehen Sie sich weitere Streamdetails wie Region, Verschlüsselung und Labels an. Maximieren Sie den Bereich Zusätzliche Streamdetails, um bei Bedarf Änderungen vorzunehmen.
Klicken Sie auf Weiter.
Quelle konfigurieren
Wählen Sie auf der Seite Quelle konfigurieren die Datenbank aus, aus der Sie Daten replizieren möchten.
In der Liste Ausgewählte Objekte sind standardmäßig alle verfügbaren Objekte ausgewählt. Die Objekte in der Liste sind die Objekte, für die Sie die erforderlichen Berechtigungen zum Streamen haben. Wenn Sie die ausgewählten Objekte ändern möchten, passen Sie die Auswahl in der Liste an.
Sehen Sie sich die erweiterten Streamkonfigurationen an, z. B. den Backfill-Modus und die maximale Anzahl gleichzeitiger Backfill-Verbindungen. Maximieren Sie den Bereich Erweiterte Streamkonfigurationen, um bei Bedarf Änderungen vorzunehmen.
Klicken Sie auf Weiter.
Ziel konfigurieren
- Passen Sie auf der Seite Ziel konfigurieren bei Bedarf die BigQuery-Zieleinstellungen an. Weitere Informationen finden Sie unter Informationen zum Ziel für den Stream konfigurieren.
Stream erstellen und starten
Klicken Sie auf Erstellen und starten , um Ihren Stream zu erstellen und zu starten, oder auf Erstellen, ohne zu starten , um Ihren Stream zu erstellen und ihn später in Datastream zu starten.
Sie werden über die Aufgaben benachrichtigt, die automatisch für Sie ausgeführt werden:
- Datastream erstellt die erforderlichen Virtual Private Cloud-Ressourcen, z. B. einen internen IP-Adressbereich, ein Subnetz und einen Netzwerk-Anhang.
- Datastream konfiguriert Tabellen für CDC, richtet Replikationsslots ein, richtet eine Publikation für alle Tabellen in der Datenbank ein und erstellt einen dedizierten Datastream-Nutzer.
- Datastream erstellt eine Konfiguration für private Verbindungen sowie Quell- und Zielverbindungsprofile.
Bestätigen Sie, dass Sie Ihren Stream erstellen und starten möchten.
Stream überwachen
Sie können grundlegende Streamdetails auf der Übersichtsseite Ihrer Quellinstanz in der Google Cloud Console überwachen. Auf der Seite werden Informationen wie Streamstatus, Streamname, BigQuery-Ziel-Dataset und Zielprojekt-ID angezeigt.
Auf der Übersichtsseite können Sie auch Aktionen wie das Starten oder Anhalten des Streams ausführen. Für detailliertere Monitoring-Informationen klicken Sie auf den Streamnamen, um zu Datastream zu wechseln.
Stream löschen
Wenn Sie einen Stream löschen, den Sie mit dem automatisierten Ablauf erstellt haben, werden einige Ressourcen wie der PostgreSQL-Replikationsslot automatisch gelöscht. Es gibt jedoch Ressourcen, die Sie manuell löschen müssen:
- Die Publikation. Die Publikation wird mit dem Datenbankadministrator erstellt und kann nur vom Inhaber gelöscht werden, also standardmäßig von dem Nutzer, der sie erstellt hat.
- Der Datastream-Lesenutzer.
- Die Datastream-Quell- und -Zielverbindungsprofile.
- Die Ressourcen für private Verbindungen.
- Alle Netzwerkressourcen, die während des automatisierten Ablaufs erstellt wurden, z. B. das Subnetz und der Netzwerk-Anhang.
Nächste Schritte
- Stream manuell erstellen
- AlloyDB for PostgreSQL-Quelle konfigurieren
- Erfahren Sie mehr über die Überwachung von Streams.