Verbindung zu einer Cloud SQL for SQL Server-Instanz mit privater IP-Adresse herstellen

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.

Hinweis

  1. Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Make sure that billing is enabled for your Google Cloud project.

  4. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  5. Make sure that billing is enabled for your Google Cloud project.

  6. Aktivieren Sie die erforderlichen Google Cloud APIs.

    Console

    Öffnen Sie in der Google Cloud Console die Seite APIs.

    Zu „APIs“

    Cloud SQL Admin API aktivieren. Durch Aktivieren dieser API können Sie den Cloud SQL Auth-Proxy ausführen.

    gcloud

    Klicken Sie auf die folgende Schaltfläche, um Cloud Shell zu öffnen, die Befehlszeilenzugriff auf Ihre Google Cloud-Ressourcen direkt über den Browser bietet. Mit Cloud Shell können Sie die in dieser Kurzanleitung vorgestellten gcloud-Befehle ausführen.

    Cloud Shell öffnen

    Führen Sie den folgenden gcloud services enable-Befehl mit Cloud Shell aus, um die für diese Kurzanleitung erforderlichen APIs zu aktivieren:

    gcloud services enable sqladmin.googleapis.com

    Mit diesem Befehl werden die folgenden APIs aktiviert:

    • Cloud SQL Admin API. Durch Aktivieren dieser API können Sie den Cloud SQL Auth-Proxy ausführen.

Übersicht

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-Verbindungen zur Compute Engine-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. Gehen Sie im SSH-Fenster Nr. 1 so vor:
    1. Installieren Sie sqlcmd-Client.
    2. Installieren Sie den Cloud SQL Auth-Proxy.

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

    3. Starten Sie den Cloud SQL Auth-Proxy.

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

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

  6. Führen Sie eine Bereinigung durch.

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. Rufen Sie in der Google Cloud Console die Seite VM-Instanzen auf.

    Zu Seite „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 SSH 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://storage.googleapis.com/cloud-sql-connectors/cloud-sql-proxy/v2.8.2/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 --private-ip INSTANCE_CONNECTION_NAME

Wenn der Cloud SQL Auth-Proxy erfolgreich gestartet wurde, wird im SSH-Fenster eine Meldung wie die diese 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

Mit den folgenden Schritten vermeiden Sie, dass Ihrem Google Cloud-Konto die in dieser Anleitung verwendeten Ressourcen in Rechnung gestellt werden:

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

    Cloud SQL-Instanzen aufrufen

  2. Wählen Sie die Instanz myinstance aus, um die Seite Instanzendetails 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.

Optionale Bereinigungsschritte

Wenn Sie die APIs, die im Rahmen dieser Kurzanleitung aktiviert wurden, nicht verwenden, können Sie sie deaktivieren.

  • APIs, die in dieser Kurzanleitung aktiviert wurden:
    • Cloud SQL Admin API
  1. Öffnen Sie in der Google Cloud Console die Seite APIs.

    Zu „APIs“

  2. Wählen Sie die Cloud SQL Admin API aus und klicken Sie dann auf die Schaltfläche API deaktivieren.

  3. Rufen Sie in der Google Cloud Console die Seite VM-Instanzen auf.

    Zu „VM-Instanzen“

  4. Wählen Sie den Namen Ihrer Instanz aus.

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