Verbindung über umgekehrten SSH-Tunnel konfigurieren

Sie können über einen sicheren umgekehrten SSH-Tunnel eine Verbindung von der Zieldatenbank zur Quelldatenbank herstellen. Für diese Methode ist eine Bastion-Host-VM im Google Cloud Projekt sowie ein Computer (z. B. ein Laptop im Netzwerk) mit Verbindung zur Quelldatenbank erforderlich.

Der Database Migration Service erfasst die erforderlichen Informationen bei der Erstellung der Migration und generiert automatisch das Skript für die Einrichtung.

Ein Netzwerkdiagramm, das eine allgemeine Konnektivitätseinrichtung über einen dedizierten SSH-Server zeigt.
Abbildung 1. Beispiel für die Migration von Netzwerken: Quellverbindung über einen SSH-Tunnel. (Zum Vergrößern klicken)
Ein Netzwerkdiagramm, das eine allgemeine Konnektivitätseinrichtung über einen dedizierten SSH-Server zeigt.

Umgekehrten SSH-Tunnel einrichten

Die folgenden Schritte werden im Database Migration Service-Ablauf zum Erstellen eines Migrationsjobs ausgeführt, um einen umgekehrten SSH-Tunnel zwischen der Quelldatenbank und der Cloud SQL-Instanz einzurichten. Nachdem Sie einige Parameter angegeben haben, führen Sie eine Reihe von gcloud-Befehlen auf einem Computer aus, der sowohl mit der Quelldatenbank als auch mit verbunden ist Google Cloud.

  1. Wählen Sie die VM-Instanz aus, die zum Herstellen der Verbindung zwischen der Quelldatenbank und der Cloud SQL-Instanz verwendet wird. In der Regel ist dies eine VM, die in der VPC ausgeführt wird, in der auch die Anwendung ausgeführt wird, die auf die neue Cloud SQL-Datenbank zugreift. Die VM-Instanz dient als Bastion-Server für den SSH-Tunnel.

  2. Sie können dafür eine vorhandene Compute Engine-VM-Instanz verwenden.

    1. Wählen Sie die Compute Engine-VM-Instanz aus der Liste aus.

    2. Geben Sie einen verfügbaren Port an, der vom SSH-Tunnel verwendet werden kann.

  3. Alternativ können Sie in diesem Schritt eine neue VM erstellen. Wählen Sie CREATE A COMPUTE ENGINE VM INSTANCE aus. Das generierte Skript enthält dann eine Anleitung zum Erstellen der VM.

    1. Geben Sie einen Namen für die VM-Instanz an.

    2. Wählen Sie einen Maschinentyp für die VM aus.

    3. Geben Sie ein Subnetz für die VM an.

  4. Klicken Sie auf SKRIPT ANSEHEN , um das generierte Skript aufzurufen.

  5. Führen Sie das Skript auf einem Computer aus, der Zugriff auf die Quelldatenbank und die Compute Engine-VM hat. Das Skript führt die folgenden Vorgänge aus:

    • Konfiguriert die Compute Engine-VM als Bastion-Server für den SSH-Tunnel.

    • Stellt eine sichere SSH-Verbindung zwischen der Quelldatenbank und der VPC her.

    • Wenn Sie eine neue Compute Engine-VM erstellen, kopieren Sie nach dem erfolgreichen Ausführen des Skripts die IP-Adresse des VM-Servers aus der Skriptausgabe und geben Sie sie in das angegebene Textfeld ein. Die Cloud SQL-Instanz wird bei Bedarf aktualisiert, wenn Sie den Migrationsjob später testen oder starten.

  6. Klicken Sie auf KONFIGURIEREN UND WEITER.

  7. Prüfen Sie Ihren Migrationsjob, um zu bestätigen, dass die Daten korrekt von der Quelldatenbankinstanz zur Zieldatenbankinstanz von Cloud SQL migriert wurden.

  8. 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 auf den folgenden Seiten HA-VPN-Verbindungen zwischen Google Cloud und AWS erstellen oder HA-VPN-Verbindungen zwischen Google Cloud und Azure erstellen.

  9. Nachdem Ihr Migrationsjob konfiguriert wurde, die Verbindung überprüft wurde und VPNs bei Bedarf erfolgreich konfiguriert wurden, können Sie den Job ausführen.