Verbindung mit einem TCP-Proxy über eine in der Cloud gehostete VM konfigurieren

Sie können einen TCP-Proxy auf einer Compute Engine-VM verwenden, wenn Sie eine private Verbindung über Virtual Private Cloud (VPC)-Peering herstellen möchten, aber nicht transitives VPC-Peering ein direktes Routing zwischen Ihrer Quelldatenbank und Ihrem AlloyDB for PostgreSQL-Zielcluster verhindert (z. B. bei der Migration von einer Cloud SQL for PostgreSQL-Instanz, die die ältere Erstellernetzwerkarchitektur verwendet, oder von einer selbst gehosteten Quelldatenbank in einem separaten VPC-Netzwerk). Eine konzeptionelle Übersicht über die Funktionsweise dieser Methode finden Sie unter TCP-Proxy über eine in der Cloud gehostete VM in der Übersicht über Netzwerkmethoden.

Ein Architekturdiagramm für eine private Datenbankverbindung, die die TCP-Proxy-VM verwendet.
Abbildung 1. Beispiel für die Verbindung: TCP-Proxy, der zum Weiterleiten von Traffic zwischen Quelldatenbanken und AlloyDB for PostgreSQL-Zielclustern verwendet wird. (Zum Vergrößern klicken)
Ein Architekturdiagramm für eine private Datenbankverbindung, die die TCP-Proxy-VM verwendet.

Wenn Sie in der Google Cloud Konsole einen kontinuierlichen Migrationsjob erstellen, erfasst Database Migration Service die erforderlichen Parameter und generiert ein gcloud-Skript, das eine Compute Engine-Container-VM erstellt, auf der der TCP-Proxy ausgeführt wird, sowie eine Firewallregel, die eingehenden TCP-Traffic auf Port 5432 vom AlloyDB for PostgreSQL-Zielcluster zur Proxy-VM zulässt.

TCP-Proxy-VM einrichten

Führen Sie in der Google Cloud Console die folgenden Schritte aus, wenn Sie die Verbindung zwischen Quelle und Ziel einrichten:

  1. Wählen Sie im Drop-down-Menü Verbindungsmethode die Option Proxy über in der Cloud gehostete VM – TCP aus.

  2. Geben Sie die folgenden Konfigurationsparameter für die Compute Engine-Instanz an, die als Proxy-Bastion-Host dient:

    • Compute Engine-VM-Instanzname: Ein eindeutiger Name für die Proxy-VM-Instanz.
    • Maschinentyp: Der Compute Engine-Maschinentyp (z. B. e2-standard-2 oder n1-standard-1).
    • Subnetzwerk: Das Subnetz Ihres VPC-Netzwerk, das mit dem Zielcluster verbunden ist.

  3. Klicken Sie auf Skript ansehen, um das generierte Bereitstellungsskript zu prüfen.

  4. Führen Sie das Script auf einem Computer aus, der Administratorzugriff auf Ihr Google Cloud-Projekt hat.

  5. Achten Sie darauf, dass die Netzwerkeinstellungen der Quelldatenbank so aktualisiert sind, dass Verbindungen von der ausgehenden IP-Adresse der TCP-Proxy-VM akzeptiert werden:

    • Für selbst gehostete PostgreSQL-Datenbanken: Aktualisieren Sie den Replikationsabschnitt in pg_hba.conf.
    • Für Cloud SQL for PostgreSQL: Fügen Sie die interne IP-Adresse der Proxy-VM den autorisierten Netzwerken hinzu oder sorgen Sie dafür, dass das VPC-Routing den Traffic zulässt.
  6. Klicken Sie auf Konfigurieren und fortfahren.

  7. Testen und erstellen Sie den Migrationsjob, um zu prüfen, ob die primäre AlloyDB for PostgreSQL-Zielinstanz die Quelldatenbank über die Proxy-VM erreichen kann.

Nächste Schritte