Auf dieser Seite wird beschrieben, wie Sie die Netzwerkverbindung zu selbst gehosteten PostgreSQL-Quellen für homogene PostgreSQL-zu-AlloyDB for PostgreSQL-Migrationen mit dem Database Migration Service konfigurieren.
Es gibt mehrere Methoden, mit denen Sie die erforderliche Netzwerkverbindung für Migrationen von selbst gehosteten PostgreSQL-Quellen konfigurieren können:
- Zulassungsliste für öffentliche IP-Adressen
- Private IP-Verbindung mit Private Service Connect-Schnittstellen
- Private IP-Verbindung mit Virtual Private Cloud-Peering
Sie können auch einen umgekehrten SSH-Tunnel oder einen TCP-Proxy über eine in der Cloud gehostete VM verwenden. Bei diesen Ansätzen muss jedoch eine Compute Engine-VM als Zwischenstation erstellt werden, um die erforderlichen Netzwerkkomponenten zu hosten.
Verbindung über IP-Zulassungsliste konfigurieren
So verwenden Sie die Verbindungsmethode „Öffentliche IP-Zulassungsliste“:
- Achten Sie darauf, dass Ihre Quelldatenbank eine IP-Adresse hat, die über das öffentliche Internet erreichbar ist. Sie müssen die IP-Adresse nicht verwenden, um eine Verbindung herzustellen. Wenn Sie einen DNS-Eintrag haben, der mit der IP-Adresse verknüpft ist, können Sie stattdessen diesen verwenden.
- Achten Sie darauf, dass die ausgehende öffentliche IP-Adresse auf Ihrer primären AlloyDB for PostgreSQL-Zielinstanz aktiviert ist. Weitere Informationen finden Sie in der AlloyDB for PostgreSQL-Dokumentation unter Öffentliche IP-Adresse für ausgehenden Traffic aktivieren.
- Erstellen Sie eine Firewallregel für eingehenden Traffic auf Ihrem Quelldatenbankserver oder Netzwerkperimeter, um Verbindungen von beiden ausgehenden öffentlichen IP-Adressen Ihrer primären AlloyDB for PostgreSQL-Zielinstanz zu akzeptieren. Verwenden Sie die folgende Konfiguration:
- Verwenden Sie für den Regeltyp
port. - Fügen Sie für den zulässigen IP-Adressbereich beide ausgehenden öffentlichen IP-Adressen Ihrer primären AlloyDB for PostgreSQL-Zielinstanz hinzu. Sie können die ausgehenden IP-Adressen Ihrer primären Instanz auf der Seite mit den Clusterdetails in der Google Cloud Console prüfen. Weitere Informationen finden Sie in der AlloyDB for PostgreSQL-Dokumentation unter Cluster- und Instanzdetails ansehen.
- Legen Sie
TCPals Protokoll fest. - Legen Sie die Portnummer, die der Regel zugeordnet ist, auf den Port fest, an dem Ihre Quelldatenbank auf eingehende Verbindungen wartet. Dies ist dieselbe Portnummer, die Sie im Quellverbindungsprofil eingeben müssen.
PostgreSQL-Server verwenden standardmäßig den Port
5432.
Die Schritte zum Konfigurieren von Firewallregeln hängen von der verwendeten Serversoftware oder Firewall-Appliance ab. Weitere Informationen finden Sie in der Dokumentation Ihres Firewall-Produkts.
- Verwenden Sie für den Regeltyp
- Wenn Sie später das Quellverbindungsprofil erstellen, geben Sie die öffentliche IP-Adresse oder den Hostnamen Ihrer Quelldatenbank ein.
- Wählen Sie beim Erstellen des Migrationsjobs die Option IP-Zulassungsliste als Verbindungsmethode aus.
Private Service Connect-Schnittstellen konfigurieren
Mit dieser Verbindungsmethode können Sie eine Verbindung zur privaten IP-Adresse Ihrer Quelldatenbank herstellen, ohne das VPC-Peering-Kontingent zu verbrauchen. Private Service Connect-Schnittstellen sind die empfohlene Methode für private IP-Verbindungen bei der Migration zu einem AlloyDB for PostgreSQL-Cluster. Private Service Connect-Schnittstellen werden unterstützt, wenn Sie zu einem vorhandenen AlloyDB for PostgreSQL-Cluster migrieren.
Für selbst gehostete Quellen in Google Cloud
So verwenden Sie private Konnektivität mit Private Service Connect-Schnittstellen für eine PostgreSQL-Quelldatenbank, die auf einer Compute Engine-VM gehostet wird:
- Erstellen oder wählen Sie einen AlloyDB for PostgreSQL-Zielcluster aus, der für Private Service Connect aktiviert ist. Weitere Informationen finden Sie in der AlloyDB for PostgreSQL-Dokumentation unter Cluster und primäre Instanz erstellen.
- Konfigurieren Sie Private Service Connect für ausgehende Verbindungen von Ihrem Zielcluster. Auf übergeordneter Ebene umfasst dieser Prozess Folgendes:
- Erstellen Sie einen Netzwerkanhang im Virtual Private Cloud-Netzwerk, über den Sie die private IP-Adresse Ihrer Quelldatenbank erreichen können. Der für den Netzwerkanhang reservierte Subnetzbereich muss im RFC 1918-Bereich liegen.
- Weisen Sie den Netzwerkanhang dem AlloyDB for PostgreSQL-Zielcluster zu.
Weitere Informationen finden Sie unter Private Service Connect konfigurieren in der AlloyDB for PostgreSQL-Dokumentation.
- Wenn Sie später das
Quellverbindungsprofil erstellen, verwenden Sie die IP-Adresse der Compute Engine-VM, auf der Sie die PostgreSQL-Datenbank hosten.
Sie können die IP-Adresse der VM in der Google Cloud Console aufrufen.
- Wählen Sie beim Erstellen des Migrationsjobs die Option PSC-Schnittstelle als Verbindungsmethode aus.
Für selbst gehostete Quellen außerhalb von Google Cloud
So verwenden Sie private Konnektivität mit Private Service Connect-Schnittstellen für eine selbst gehostete PostgreSQL-Quelldatenbank, die sich in einem Netzwerk außerhalb von Google Cloudbefindet:
-
Richten Sie mit Cloud VPN eine direkte Verbindung von Google Cloud zu Ihrem PostgreSQL-Quellnetzwerk ein.
Je nach Netzwerkarchitektur müssen Sie möglicherweise zusätzliche VPN-Gateways in Ihrem System einrichten. Weitere Informationen finden Sie in der Cloud VPN-Dokumentation unter HA VPN-Gateway zu einem Peer-VPN-Gateway erstellen.
- Erstellen oder wählen Sie einen AlloyDB for PostgreSQL-Zielcluster aus, der für Private Service Connect aktiviert ist. Weitere Informationen finden Sie in der AlloyDB for PostgreSQL-Dokumentation unter Cluster und primäre Instanz erstellen.
- Konfigurieren Sie Private Service Connect für ausgehende Verbindungen von Ihrem Zielcluster. Auf übergeordneter Ebene umfasst dieser Prozess Folgendes:
- Erstellen Sie einen Netzwerkanhang im Virtual Private Cloud-Netzwerk, über den Sie die private IP-Adresse Ihrer Quelldatenbank erreichen können. Der für den Netzwerkanhang reservierte Subnetzbereich muss im RFC 1918-Bereich liegen.
- Weisen Sie den Netzwerkanhang dem AlloyDB for PostgreSQL-Zielcluster zu.
Weitere Informationen finden Sie unter Private Service Connect konfigurieren in der AlloyDB for PostgreSQL-Dokumentation.
- Wenn Sie später das Quellverbindungsprofil erstellen, verwenden Sie die private IP-Adresse Ihrer Quelldatenbankinstanz.
- Wählen Sie beim Erstellen des Migrationsjobs die Option PSC-Schnittstelle als Verbindungsmethode aus.
Private Konnektivität mit VPC-Peering konfigurieren
Bei dieser Verbindungsmethode muss die IP-Adresse oder der Hostname Ihrer Quelldatenbank von Ihrer Google Cloud -VPC aus erreichbar sein. Für selbst gehostete Quellen, die sich in Netzwerken außerhalb von Google Cloudbefinden, müssen Sie zusätzliche Netzwerkkomponenten wie Cloud VPN oder Cloud Interconnect verwenden.
Für selbst gehostete Quellen in Google Cloud
So verwenden Sie private Konnektivität mit Virtual Private Cloud-Peering für eine PostgreSQL-Quelldatenbank, die auf einer Compute Engine-VM gehostet wird:
- Achten Sie darauf, dass das Virtual Private Cloud-Netzwerk, in dem Ihrer VM eine IP-Adresse zugewiesen ist, für den Zugriff auf private Dienste konfiguriert ist. Weitere Informationen finden Sie unter Zugriff auf private Dienste konfigurieren.
- Achten Sie darauf, dass der AlloyDB for PostgreSQL-Zielcluster mit einer privaten IP-Adresse und Zugriff auf private Dienste (PSA) über dasselbe Virtual Private Cloud-Netzwerk konfiguriert ist. Weitere Informationen finden Sie in der AlloyDB for PostgreSQL-Dokumentation unter Cluster und primäre Instanz erstellen.
- Wenn Sie später das
Quellverbindungsprofil erstellen, verwenden Sie die IP-Adresse der Compute Engine-VM, auf der Sie die PostgreSQL-Datenbank hosten.
Sie können die IP-Adresse der VM in der Google Cloud Console aufrufen.
- Wählen Sie beim Erstellen des Migrationsjobs als Verbindungsmethode VPC-Peering aus.
Für selbst gehostete Quellen außerhalb von Google Cloud
So verwenden Sie private Konnektivität mit Virtual Private Cloud-Peering für eine selbst gehostete PostgreSQL-Quelldatenbank, die sich in einem Netzwerk außerhalb vonGoogle Cloudbefindet:
-
Richten Sie mit Cloud VPN eine direkte Verbindung zu Ihrem PostgreSQL-Quellnetzwerk ein.
Je nach Netzwerkarchitektur müssen Sie möglicherweise zusätzliche VPN-Gateways in Ihrem System einrichten. Weitere Informationen finden Sie in der Cloud VPN-Dokumentation unter HA VPN-Gateway zu einem Peer-VPN-Gateway erstellen.
Achten Sie darauf, dass das Virtual Private Cloud-Netzwerk für den Zugriff auf private Dienste konfiguriert ist. Weitere Informationen finden Sie unter Zugriff auf private Dienste konfigurieren.
- Achten Sie darauf, dass der AlloyDB for PostgreSQL-Zielcluster mit einer privaten IP-Adresse und Zugriff auf private Dienste (PSA) konfiguriert ist. Weitere Informationen finden Sie in der AlloyDB for PostgreSQL-Dokumentation unter Cluster und primäre Instanz erstellen.
- Wenn Sie später das Quellverbindungsprofil erstellen, verwenden Sie die private IP-Adresse Ihrer Quelldatenbankinstanz.
- Wählen Sie beim Erstellen des Migrationsjobs als Verbindungsmethode VPC-Peering aus.
Nächste Schritte
Weitere Informationen zur Datenbank-Netzwerkverbindung im Database Migration Service finden Sie unter Netzwerkmethoden – Übersicht.
Eine vollständige, detaillierte Migrationsanleitung finden Sie unter Erste Schritte mit AlloyDB for PostgreSQL-Migrationen.