Zugriff auf Cloud SQL-Instanz konfigurieren

In diesem Dokument finden Sie eine detaillierte Anleitung zum Einrichten von Virtual Private Cloud-Peering, zum Installieren eines Cloud SQL-Proxys und zum Herstellen einer Verbindung zu einer internen Cloud SQL-IP-Adresse in verschiedenen Google Cloud -Projekten. Diese Konfiguration sorgt für eine sichere und effiziente Kommunikation zwischen Ihrer Cloud SQL-Instanz und den folgenden Connectors:

In diesem Dokument wird auch das Erstellen eines Netzwerk-Anhangs im BigQuery Data Transfer Service-Connector-Projekt beschrieben.

Hinweise

Sie benötigen Folgendes:

  • Zugriff auf ein Google Cloud -Projekt mit dem BigQuery Data Transfer Service-Connector und ein anderes Google Cloud -Projekt mit der Cloud SQL-Instanz.
  • Eine vorhandene MySQL- oder PostgreSQL-Datenbank in einem Google Cloud -Projekt.
  • Die entsprechenden Berechtigungen zum Erstellen eines VPC, zum Erstellen von Firewallregeln und zum Installieren von Software.

VPC-Peering einrichten

Um VPC-Peering einzurichten, müssen Sie VPC-Peering aus dem BigQuery Data Transfer Service-Connector-Projekt erstellen, VPC-Peering im Cloud SQL-Datenbankprojekt zum BigQuery Data Transfer Service-Projekt erstellen und die Routen und Firewallregeln konfigurieren.

VPC-Peering über das BigQuery Data Transfer Service-Connector-Projekt erstellen

  1. Rufen Sie in der Google Cloud Console die Seite VPC-Netzwerk-Peering für Ihr BigQuery Data Transfer Service-Connector-Projekt auf.

    Zum VPC-Netzwerk-Peering

  2. Klicken Sie auf Peering-Verbindung erstellen.

  3. Geben Sie im Feld Name einen Namen für die Peering-Konfiguration ein.

  4. Wählen Sie unter Mein VPC-Netzwerk das VPC-Netzwerk aus, das Sie im BigQuery Data Transfer Service-Connector-Projekt peeren möchten.

  5. Wählen Sie für Peering-VPC-Netzwerk die Option In einem anderen Projekt aus.

  6. Geben Sie unter Projekt-ID die Projekt-ID des Cloud SQL-Projekts ein.

  7. Geben Sie unter Name des VPC-Netzwerks den Namen des VPC-Netzwerk im Cloud SQL-Projekt ein.

  8. Klicken Sie auf Erstellen.

VPC-Peering im Cloud SQL-Datenbankprojekt erstellen

So erstellen Sie ein VPC-Peering im Cloud SQL-Datenbankprojekt zum BigQuery Data Transfer Service-Projekt:

  1. Rufen Sie in der Google Cloud Console die Seite VPC-Netzwerk-Peering für Ihr BigQuery Data Transfer Service-Connector-Projekt auf.

    Zum VPC-Netzwerk-Peering

  2. Klicken Sie auf Peering-Verbindung erstellen.

  3. Geben Sie im Feld Name einen Namen für die Peering-Konfiguration ein.

  4. Wählen Sie im Cloud SQL-Datenbankprojekt das VPC-Netzwerk aus, das Sie peeren möchten.

  5. Geben Sie als Peer-Projekt-ID die Projekt-ID des BigQuery Data Transfer Service-Projekts ein.

  6. Geben Sie unter Peering-VPC-Netzwerk den Namen des VPC-Netzwerks im Connector-Projekt für BigQuery Data Transfer Service ein.

  7. Klicken Sie auf Erstellen.

Routen und Firewallregeln konfigurieren

Wenn Sie beim Konfigurieren der Peering-Verbindungen keine Import-/Export-Routen ausgewählt haben, gehen Sie so vor:

  1. Rufen Sie die Seite Routen für Ihr BigQuery Data Transfer Service-Connector-Projekt auf.

    Zur Seite „Routes“

  2. Achten Sie darauf, dass die Routen vorhanden sind, um den Traffic zwischen den Peered-VPC-Umgebungen zuzulassen.

  3. Rufen Sie die Seite Firewall-Richtlinien auf.

    Zu den Firewall-Richtlinien

  4. Erstellen Sie Firewallregeln, um Traffic auf den erforderlichen Ports (z. B. Port 3306 für MySQL und Port 5432 für PostgreSQL) zwischen den Peering-Netzwerken zuzulassen.

  5. Fügen Sie dem in der Cloud SQL-Datenbank gehosteten Projekt die benutzerdefinierten Firewallregeln hinzu, die vom BigQuery Data Transfer Service-Connector-Projekt benötigt werden.

  6. Konfigurieren Sie Routen und Firewallregeln für Ihr Projekt mit der Cloud SQL-Instanz wie in den vorherigen Schritten.

Cloud SQL-Proxy einrichten

  1. Stellen Sie über SSH eine Verbindung zu einer VM-Instanz im BigQuery Data Transfer Service-Connector-Projekt her.

  2. Laden Sie den Cloud SQL-Proxy im Terminal herunter:

    wget https://dl.google.com/cloudsql/cloud_sql_proxy.linux.amd64 -O cloud_sql_proxy
    
  3. Aktualisieren Sie die Berechtigungen für die heruntergeladenen Dateien:

    chmod +x cloud_sql_proxy
    
  4. Führen Sie den Cloud SQL-Proxy aus:

    ./cloud_sql_proxy -instances=NAME=tcp:3306 or 5432 &
    

    Ersetzen Sie NAME durch den Namen der Cloud SQL-Instanzverbindung.

Verbindung zur internen Cloud SQL-IP-Adresse herstellen

  1. Verwenden Sie die interne IP-Adresse der Cloud SQL-Instanz für Verbindungen.
  2. Konfigurieren Sie Ihre Anwendung oder Ihr Tool so, dass eine Verbindung zur internen IP-Adresse hergestellt wird. Geben Sie dazu die entsprechenden Anmeldedaten und Datenbankdetails an.

Wenn Sie eine Verbindung von einem anderen Google Cloud -Projekt herstellen, verwenden Sie die interne IP-Adresse der Proxy-VM, die Sie zuvor bereitgestellt haben. Mit dieser Lösung werden Probleme mit transitivem Peering behoben.

Netzwerkanhang erstellen

So erstellen Sie die Netzwerkanhänge im BigQuery Data Transfer Service-Connector-Projekt:

  1. Rufen Sie in der Google Cloud Console die Seite Netzwerkanhänge auf.

    Netzwerkanhänge aufrufen

  2. Klicken Sie auf Netzwerkanhang erstellen.

  3. Geben Sie einen Namen für die Netzwerkverbindung ein.

  4. Wählen Sie das entsprechende VPC-Netzwerk aus.

  5. Geben Sie unter Region die Region an, in der sich der BigQuery Data Transfer Service-Connector befindet.

  6. Wählen Sie für Subnetzwerk die Option aus, die zu Ihrer Konfiguration passt.

  7. Klicken Sie auf Netzwerkanhang erstellen.

Verbindung testen

  1. Prüfen Sie, ob die VM mit dem Cloud SQL-Proxy eine Verbindung zur Cloud SQL-Instanz herstellen kann:

    mysql -u USERNAME -p -h IP_ADDRESS
    

    Ersetzen Sie Folgendes:

    • USERNAME: der Nutzername des Datenbanknutzers
    • IP_ADDRESS: die IP-Adresse der Cloud SQL-Instanz
  2. Sorgen Sie dafür, dass Anwendungen im Connector-Projekt für BigQuery Data Transfer Service eine Verbindung über die interne IP-Adresse zur Cloud SQL-Instanz herstellen können.

Fehlerbehebung

Wenn Sie Probleme bei der Einrichtung Ihrer Netzwerkkonfiguration haben, gehen Sie so vor:

  • Prüfen Sie, ob das VPC-Peering eingerichtet ist und die Routen richtig konfiguriert sind.
  • Prüfen Sie, ob die Firewallregeln Traffic auf den erforderlichen Ports zulassen.
  • Prüfen Sie die Cloud SQL-Proxy-Logs auf Fehler und achten Sie darauf, dass der Proxy richtig ausgeführt wird.
  • Prüfen Sie, ob das Netzwerkgerät richtig konfiguriert und verbunden ist.