Netzwerkverbindung zu selbst gehosteten PostgreSQL-Quellen konfigurieren

Auf dieser Seite wird beschrieben, wie Sie die Netzwerkverbindung zu selbst gehosteten PostgreSQL-Quellen für homogene PostgreSQL-zu-Cloud SQL 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:

Sie können auch einen umgekehrten SSH-Tunnel verwenden. Bei diesem Ansatz müssen jedoch zusätzliche virtuelle Maschinen (VMs) erstellt werden, um die erforderlichen Netzwerkkomponenten zu hosten.

Verbindung über IP-Zulassungsliste konfigurieren

So verwenden Sie die Verbindungsmethode „Öffentliche IP-Zulassungsliste“:

  1. 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.
  2. Erstellen Sie auf Ihrem Quelldatenbankserver eine eingehende Firewallregel, um Verbindungen von der öffentlichen IP-Adresse Ihrer Cloud SQL-Zielinstanz zu akzeptieren. Verwenden Sie die folgende Konfiguration:
    1. Verwenden Sie für den Regeltyp port.
    2. Fügen Sie für den zulässigen IP-Adressbereich die öffentliche IP-Adresse Ihrer Cloud SQL-Zielinstanz hinzu. Sie können die öffentliche IP-Adresse Ihrer Instanz auf der Seite mit den Instanzdetails prüfen. Weitere Informationen finden Sie in der Dokumentation zu Cloud SQL for PostgreSQL unter Instanzinformationen aufrufen.
    3. Legen Sie TCP als Protokoll fest.
    4. 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 ab. Weitere Informationen finden Sie in der Dokumentation zu Ihrem Firewall-Produkt.

  3. Wenn Sie später das Quellverbindungsprofil erstellen, wählen Sie im Abschnitt Verbindungsmethode definieren die Option IP-Zulassungsliste 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, aber sie sind nur verfügbar, wenn Sie zu einer vorhandenen Instanz 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:

  1. Erstellen Sie eine Cloud SQL-Zielinstanz, für die Private Service Connect aktiviert ist. Weitere Informationen finden Sie in der Cloud SQL-Dokumentation unter Instanz mit aktiviertem Private Service Connect erstellen.
  2. Konfigurieren Sie Private Service Connect für ausgehende Verbindungen auf Ihrer Instanz. Auf übergeordneter Ebene umfasst dieser Prozess Folgendes:
    1. Erstellen Sie einen Netzwerkanhang im VPC-Netzwerk, in dem Sie die private IP-Adresse Ihrer Quelldatenbank erreichen können. Der für den Netzwerkanhang reservierte Subnetzbereich muss im RFC 1918-Bereich liegen.
    2. Weisen Sie den Netzwerkanhang Ihrer Cloud SQL for PostgreSQL-Zielinstanz zu.

    Den vollständigen Prozess finden Sie in der Cloud SQL-Dokumentation unter Ausgehende Verbindungen konfigurieren.

  3. 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.

  4. 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:

  1. Richten Sie eine direkte Verbindung mit Cloud VPN von Google Cloud zu Ihrer PostgreSQL-Quelle ein.

    Je nach Netzwerkarchitektur müssen Sie möglicherweise zusätzliche VPN-Gateways in Ihrem System einrichten. Weitere Informationen finden Sie unter HA VPN-Gateway zu einem Peer-VPN-Gateway erstellen in der Cloud VPN-Dokumentation.

  2. Erstellen Sie eine Cloud SQL-Zielinstanz, für die Private Service Connect aktiviert ist. Weitere Informationen finden Sie in der Cloud SQL-Dokumentation unter Instanz mit aktiviertem Private Service Connect erstellen.
  3. Konfigurieren Sie Private Service Connect für ausgehende Verbindungen auf Ihrer Instanz. Auf übergeordneter Ebene umfasst dieser Prozess Folgendes:
    1. Erstellen Sie einen Netzwerkanhang im VPC-Netzwerk, in dem Sie die private IP-Adresse Ihrer Quelldatenbank erreichen können. Der für den Netzwerkanhang reservierte Subnetzbereich muss im RFC 1918-Bereich liegen.
    2. Weisen Sie den Netzwerkanhang Ihrer Cloud SQL for PostgreSQL-Zielinstanz zu.

    Den vollständigen Prozess finden Sie in der Cloud SQL-Dokumentation unter Ausgehende Verbindungen konfigurieren.

  4. Wenn Sie später das Quellverbindungsprofil erstellen, verwenden Sie die private IP-Adresse Ihrer Quelldatenbankinstanz.
  5. 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 möglicherweise 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:

  1. 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.
  2. Achten Sie darauf, dass die Cloud SQL-Zielinstanz mit einer privaten IP-Adresse und Private Service Access (PSA) konfiguriert ist. Weitere Informationen finden Sie in der Cloud SQL-Dokumentation unter Private IP-Adresse verwenden.
  3. 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.

  4. Wählen Sie beim Erstellen des Migrationsjobs die Option VPC-Peering als Verbindungsmethode aus.

Für selbst gehostete Quellen außerhalb von Google Cloud

So verwenden Sie die private Konnektivität mit Virtual Private Cloud-Peering für eine selbst gehostete PostgreSQL-Quelldatenbank, die sich in einem Netzwerk außerhalb vonGoogle Cloudbefindet:

  1. Richten Sie eine direkte Verbindung mit Cloud VPN zu Ihrer PostgreSQL-Quelle ein.

    Je nach Netzwerkarchitektur müssen Sie möglicherweise zusätzliche VPN-Gateways in Ihrem System einrichten. Weitere Informationen finden Sie unter HA VPN-Gateway zu einem Peer-VPN-Gateway erstellen in der Cloud VPN-Dokumentation.

    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.

  2. Achten Sie darauf, dass die Cloud SQL-Zielinstanz mit einer privaten IP-Adresse und Private Service Access (PSA) konfiguriert ist. Weitere Informationen finden Sie in der Cloud SQL-Dokumentation unter Private IP-Adresse verwenden.
  3. Wenn Sie später das Quellverbindungsprofil erstellen, verwenden Sie die private IP-Adresse Ihrer Quelldatenbankinstanz.
  4. Wählen Sie beim Erstellen des Migrationsjobs die Option VPC-Peering als Verbindungsmethode aus.

Nächste Schritte