Kurzanleitung zu Cloud SQL mit privater IP-Adresse

Auf dieser Seite erfahren Sie, wie Sie eine SQL Server-Instanz über eine private IP-Adresse erstellen und eine Verbindung zu ihr herstellen. Die in dieser Kurzanleitung erstellten Ressourcen kosten in der Regel weniger als einen Dollar, vorausgesetzt, Sie führen die Schritte, einschließlich der Bereinigung, zeitnah durch.

Projekt einrichten

Bevor Sie die Schritte in dieser Kurzanleitung ausführen, sollten Sie die folgenden Aufgaben ausführen:

  1. Melden Sie sich bei Ihrem Google Cloud-Konto an. Wenn Sie mit Google Cloud noch nicht vertraut sind, erstellen Sie ein Konto, um die Leistungsfähigkeit unserer Produkte in der Praxis sehen und bewerten zu können. Neukunden erhalten außerdem ein Guthaben von 300 $, um Arbeitslasten auszuführen, zu testen und bereitzustellen.
  2. Wählen Sie in der Google Cloud Console auf der Seite der Projektauswahl ein Google Cloud-Projekt aus oder erstellen Sie eines.

    Zur Projektauswahl

  3. Die Abrechnung für das Google Cloud-Projekt muss aktiviert sein.

  4. Wählen Sie in der Google Cloud Console auf der Seite der Projektauswahl ein Google Cloud-Projekt aus oder erstellen Sie eines.

    Zur Projektauswahl

  5. Die Abrechnung für das Google Cloud-Projekt muss aktiviert sein.

  6. Sie müssen die Rolle "Cloud SQL-Administrator" in Ihrem Nutzerkonto haben.
    1. Rufen Sie die IAM-Seite auf.
      Rufen Sie die IAM-Seite auf.
    2. Klicken Sie auf Add.
    3. Fügen Sie unter Neue Prinzipien den Namen Ihres Nutzerkontos hinzu.
    4. Filtern Sie unter Rolle auswählen nach Cloud SQL-Administrator und wählen Sie die Option aus der Liste aus.
    5. Klicken Sie auf Speichern.
  7. Aktivieren Sie die Cloud SQL Admin API und die Compute Engine API.
    APIs aktivieren

Überblick

Es gibt viele Möglichkeiten, eine Verbindung zu einer Cloud SQL-Instanz über eine private IP-Adresse herzustellen, je nachdem, wo sich die Quelle befindet. Entscheidend ist, dass sich die Quellmaschine im selben VPC-Netzwerk wie die Cloud SQL-Instanz befinden muss. Wenn sich die Quelle nicht in Google Cloud oder im selben Google Cloud-Projekt befindet, müssen Sie die Verbindungen anders konfigurieren als hier gezeigt.

In dieser Kurzanleitung wird die Konnektivität über den direktesten Pfad konfiguriert. Die Quelle und das Ziel befinden sich im selben Google Cloud-Projekt und im selben VPC-Netzwerk. Wir erstellen eine Cloud SQL-Instanz mit einer privaten IP-Adresse (dem Ziel) und einer Compute Engine-VM (der Quelle). Mithilfe der VM installieren und verwenden wir die Tools, die für die Verbindung von der VM zur Cloud SQL-Instanz erforderlich sind.

Führen Sie folgende Aktionen durch:

  1. Erstellen Sie eine Cloud SQL-Instanz mit einer privaten IP-Adresse.

    Suchen und speichern Sie den connection name der Instanz für später.

  2. Erstellen Sie eine Compute Engine-VM.
  3. Öffnen Sie zwei SSH-Fenster zur VM.

    Im ersten Fenster installieren Sie sqlcmd und den Cloud SQL Auth-Proxy und starten den Cloud SQL Auth-Proxy. Dann stellen Sie im zweiten Fenster eine Verbindung zur Cloud SQL-Instanz her. Stellen Sie dazu eine Verbindung zum Cloud SQL Auth-Proxy her.

  4. Installieren Sie einen sqlcmd-Client im SSH-Fenster 1.
  5. Installieren Sie den Cloud SQL-Auth-Proxy im SSH-Fenster 1.

    Der Cloud SQL Auth-Proxy fungiert als Verbindung zwischen dem sqlcmd-Client und der Cloud SQL-Instanz.

  6. Starten Sie den Cloud SQL Auth-Proxy im SSH-Fenster 1.

    Bei Erfolg überwacht der Cloud SQL-Auth-Proxy die Verbindungsanfragen.

  7. Stellen Sie im SSH-Fenster 2 eine Verbindung zur Cloud SQL-Instanz her. Der sqlcmd-Client muss dafür eine Verbindung zum Cloud SQL Auth-Proxy herstellen.

    Bei Erfolg wird in diesem Fenster die sqlcmd-Eingabeaufforderung und im SSH-Fenster 1, in dem der Cloud SQL Auth-Proxy ausgeführt wird, eine Meldung über die erfolgreiche Verbindung angezeigt.

  8. Führen Sie eine Bereinigung durch.

    Löschen Sie sowohl die Cloud SQL-Instanz als auch die Compute Engine-VM.

Cloud SQL-Instanz mit einer privaten IP-Adresse erstellen

  1. Wechseln Sie in der Google Cloud Console zur Seite Cloud SQL-Instanzen.

    Cloud SQL-Instanzen aufrufen

  2. Klicken Sie auf Instanz erstellen.
  3. Klicken Sie auf Choose SQL Server.
  4. Wenn Sie aufgefordert werden, die Compute API zu aktivieren, klicken Sie auf die Schaltfläche API aktivieren.
  5. Geben Sie im Abschnitt Instanzinformationen einen Namen für die Instanz-ID ein.
  6. Geben Sie ein Passwort für den sqlserver-Nutzer ein. Notieren Sie sich das erstellte Passwort, da Sie es später benötigen.
  7. Wählen Sie im Abschnitt Region und zonale Verfügbarkeit auswählen die Option Einzelne Zone aus.
  8. Maximieren Sie Konfigurationsoptionen einblenden.
  9. Maximieren Sie Verbindungen.
  10. Löschen Sie Öffentliche IP-Adresse.
  11. Wählen Sie Private IP-Adresse aus.
  12. Wählen Sie im Drop-down-Menü Netzwerk die Option Standard aus.
  13. Wenn Sie ein neues Projekt verwenden, wird Ihnen die Meldung Private Dienstverbindung erforderlich angezeigt. Führen Sie dann folgende Schritte aus:
    1. Klicken Sie auf Verbindung einrichten.
    2. Klicken Sie auf Service Networking API aktivieren.
    3. Wählen Sie im Abschnitt IP-Bereich zuweisen die Option Automatisch zugewiesenen IP-Bereich verwenden aus.
    4. Klicken Sie auf Weiter.
    5. Klicken Sie auf Verbindung erstellen und warten Sie, bis die Verbindung erstellt wurde.
  14. Klicken Sie auf Instanz erstellen.

Sie werden zur Seite "Instanzübersicht" weitergeleitet. Klicken Sie auf die neue Instanz, um die Details einschließlich der privaten IP-Adresse aufzurufen.

Kopieren Sie im Abschnitt Mit dieser Instanz verbinden den Verbindungsnamen der Instanz und speichern Sie ihn. Der connection name hat das Format projectID:region:instanceID.

Sie benötigen diesen connection name später beim Starten des Cloud SQL Auth-Proxys.

Compute Engine-VM erstellen

  1. Öffnen Sie in der Google Cloud Console die Seite VM-Instanzen.

    Zu „VM-Instanzen“

  2. Klicken Sie auf Instanz erstellen.
  3. Geben Sie einen Namen für die Instanz ein.
  4. Wählen Sie unter Zugriffsbereiche die Option Uneingeschränkten Zugriff auf alle Cloud APIs zulassen aus.
  5. Klicken Sie auf Erstellen und warten Sie, bis die VM erstellt wurde.

Zwei SSH-Verbindungen zur Compute Engine-VM öffnen

Wir verwenden zwei Fenster in der VM. Das erste Fenster wird verwendet, um den sqlcmd-Client und den Cloud SQL Auth-Proxy zu installieren, den Namen der Instanzverbindung abzurufen und ihn zum Starten des Proxys zu verwenden. Das zweite Fenster wird verwendet, um über den Proxy eine Verbindung zur Cloud SQL-Instanz herzustellen.

  1. Maximieren Sie für die Compute Engine-VM-Instanz in der Spalte Verbinden das Menü SSH.
  2. Wählen Sie Im Browserfenster öffnen aus, um das SSH-Fenster 1 zu öffnen.

    Es kann einige Sekunden dauern, bis Ihnen die Eingabeaufforderung im Fenster angezeigt wird.

  3. Wenn die Eingabeaufforderung angezeigt wird, geben Sie pwd ein, um zu prüfen, ob Sie sich im Verzeichnis /home/$USER befinden.

    In diesem Fenster installieren Sie den sqlcmd-Client und den Cloud SQL Auth-Proxy und starten den Cloud SQL Auth-Proxy auch.

  4. Wählen Sie noch einmal Im Browserfenster öffnen aus, um das SSH-Fenster 2 zu öffnen.

    In diesem Fenster stellen Sie eine Verbindung zu Ihrer Cloud SQL-Instanz her.

sqlcmd-Client installieren

Verwenden Sie für diesen Schritt das SSH-Fenster 1.

Installieren Sie die SQL Server-Befehlszeilentools (mssql-tools) für Ubuntu mit dieser Anleitung.

Cloud SQL Auth-Proxy installieren

Verwenden Sie für diesen Schritt das SSH-Fenster 1.

  1. Installieren Sie wget:
    sudo apt-get install wget
        
  2. Laden Sie den Cloud SQL Auth-Proxy herunter:
    wget https://dl.google.com/cloudsql/cloud_sql_proxy.linux.amd64 -O cloud_sql_proxy
      
  3. Machen Sie den Cloud SQL Auth-Proxy ausführbar:
    chmod +x cloud_sql_proxy
      

Cloud SQL Auth-Proxy starten

Verwenden Sie für diesen Schritt das SSH-Fenster 1.

Starten Sie den Cloud SQL Auth-Proxy, damit Sie seine Ausgabe überwachen können. Ersetzen Sie INSTANCE_CONNECTION_NAME durch den connection name, den Sie beim Erstellen der Cloud SQL-Instanz kopiert haben.

./cloud_sql_proxy -instances=INSTANCE_CONNECTION_NAME=tcp:1433

Wenn der Cloud SQL Auth-Proxy erfolgreich gestartet wurde, wird im SSH-Fenster eine Meldung wie die folgende angezeigt:

Listening on 127.0.0.1:1433 for myInstance
Ready for new connections

Verbindung zur Cloud SQL-Instanz herstellen

Verwenden Sie für diesen Schritt das SSH-Fenster Nr. 2.

Führen Sie den folgenden Befehl aus und ersetzen Sie dabei USER_NAME durch den SQL Server-Nutzernamen.

sqlcmd -S 127.0.0.1 -U USER_NAME

Kehren Sie zum Terminalfenster zurück, in dem Sie den Cloud SQL Auth-Proxy gestartet haben. Es wird eine Meldung ähnlich der folgenden angezeigt:

New connection for myInstance

Bereinigen

  1. Wechseln Sie in der Google Cloud Console zur Seite Cloud SQL-Instanzen.

    Cloud SQL-Instanzen aufrufen

  2. Wählen Sie den Namen Ihrer Instanz, um die Seite Übersicht zu öffnen.
  3. Klicken Sie oben auf der Seite in der Symbolleiste auf Löschen.
  4. Geben Sie im Fenster Instanz löschen den Namen der Instanz ein und klicken Sie dann auf Löschen.

Nach dem Löschen einer Instanz kann der Instanzname etwa 7 Tage lang nicht wiederverwendet werden.

  1. Öffnen Sie in der Google Cloud Console die Seite VM-Instanzen.

    Zu „VM-Instanzen“

  2. Wählen Sie den Namen Ihrer Instanz aus.
  3. Wählen Sie im Menü Weitere Aktionen die Option Löschen aus.

Nächste Schritte

Je nach Bedarf können Sie sich eingehender über das Erstellen von Cloud SQL-Instanzen informieren.

Sie können sich auch über das Erstellen von SQL Server-Nutzern und -Datenbanken für Ihre Cloud SQL-Instanz informieren.

Außerdem erfahren Sie, wie Sie von anderen Google Cloud-Anwendungen aus eine Verbindung zu einer Cloud SQL-Instanz herstellen können: