Auf dieser Seite erfahren Sie, wie Sie mithilfe des Cloud SQL Auth-Proxys von einer lokalen Testumgebung eine Verbindung zu Cloud SQL herstellen. Der Cloud SQL Auth-Proxy bietet sicheren Zugriff auf Ihre Cloud SQL-Instanz, ohne dass autorisierte Netzwerke erforderlich sind oder SSL konfiguriert werden muss. Mit dem Cloud SQL Auth-Proxy können Sie sicher eine Verbindung zu Ihrer Cloud SQL-Instanz herstellen.
Wenn Sie den Cloud SQL-Auth-Proxy für eine Produktionsumgebung einrichten möchten, ist diese Anleitung ungeeignet. Weitere Verbindungsoptionen für die Authentifizierung und Verwendung des Proxys finden Sie unter Verbindung mit dem Cloud SQL Auth-Proxy herstellen.
Projekt einrichten
Bevor Sie die Schritte in dieser Kurzanleitung ausführen, sollten Sie die folgenden Aufgaben ausführen:
- 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.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Sie müssen die Rolle "Cloud SQL-Administrator" in Ihrem Nutzerkonto haben.
- Rufen Sie die IAM-Seite auf.
Rufen Sie die IAM-Seite auf. - Klicken Sie auf Add.
- Fügen Sie unter Neue Prinzipien den Namen Ihres Nutzerkontos hinzu.
- Filtern Sie unter Rolle auswählen nach Cloud SQL-Administrator und wählen Sie die Option aus der Liste aus.
- Klicken Sie auf Speichern.
- Rufen Sie die IAM-Seite auf.
-
Aktivieren Sie die Cloud SQL Admin API und die Compute Engine API.
APIs aktivieren
Cloud SQL-Instanz erstellen
In dieser Kurzanleitung verwenden Sie die Google Cloud Console. Informationen zur Verwendung von gcloud, cURL oder PowerShell finden Sie unter Instanzen erstellen.
-
Wechseln Sie in der Google Cloud Console zur Seite Cloud SQL-Instanzen.
- Klicken Sie auf Instanz erstellen.
- Klicken Sie auf PostgreSQL auswählen.
- Geben Sie unter Instanz-ID
myinstance
ein. - Geben Sie ein Passwort für den Nutzer
postgres
ein. Klicken Sie auf Erstellen.
Sie werden zur Instanzliste zurückgeleitet. Sie können direkt auf die neue Instanz klicken, um die Details aufzurufen. Die Instanz steht jedoch erst für andere Vorgänge zur Verfügung, wenn sie initialisiert und gestartet wurde.
Hinweis: In diesem Beispiel wird die Instanz mit Standardeinstellungen erstellt, einschließlich einer öffentlichen IP-Adresse.
psql-Client installieren
Debian/Ubuntu
Installieren Sie den psql-Client aus dem Paketmanager:
sudo apt-get update sudo apt-get install postgresql-client
CentOS/RHEL
Installieren Sie den psql-Client aus dem Paketmanager:
sudo yum install postgresql
openSUSE
Installieren Sie den psql-Client aus dem Paketmanager:
sudo zypper install postgresql
Andere Plattformen
- Laden Sie die PostgreSQL Core Distribution für Ihre Plattform von der PostgreSQL-Downloadseite herunter.
Der psql-Client ist in der Core Distribution enthalten. - Installieren Sie die PostgreSQL-Datenbank nach den Anweisungen auf der Downloadseite.
Cloud SQL Auth-Proxyclient installieren
Welches Cloud SQL Auth-Proxy-Binärprogramm Sie herunterladen müssen, hängt davon ab, welches Betriebssystem Sie nutzen und ob darin ein 32-Bit- oder ein 64-Bit-Kernel verwendet wird.
Auf neuerer Hardware wird meistens ein 64-Bit-Kernel verwendet. Wenn Sie sich nicht sicher sind, ob auf Ihrem Computer ein 32-Bit- oder 64-Bit-Kernel ausgeführt wird, verwenden Sie den Befehl uname -a
für Linux oder macOS. Für Windows finden Sie entsprechende Informationen in der Windows-Dokumentation.
Linux 64-Bit
- Laden Sie den Cloud SQL Auth-Proxy herunter:
wget https://dl.google.com/cloudsql/cloud_sql_proxy.linux.amd64 -O cloud_sql_proxy
- Machen Sie den Cloud SQL Auth-Proxy ausführbar:
chmod +x cloud_sql_proxy
Linux 32-Bit
- Laden Sie den Cloud SQL Auth-Proxy herunter:
wget https://dl.google.com/cloudsql/cloud_sql_proxy.linux.386 -O cloud_sql_proxy
- Wenn der Befehl
wget
nicht gefunden wird, führen Siesudo apt-get install wget
aus und wiederholen Sie den Downloadbefehl. - Machen Sie den Cloud SQL Auth-Proxy ausführbar:
chmod +x cloud_sql_proxy
macOS 64-Bit
- Laden Sie den Cloud SQL Auth-Proxy herunter:
curl -o cloud_sql_proxy https://dl.google.com/cloudsql/cloud_sql_proxy.darwin.amd64
- Machen Sie den Cloud SQL Auth-Proxy ausführbar:
chmod +x cloud_sql_proxy
macOS 32-Bit
- Laden Sie den Cloud SQL Auth-Proxy herunter:
curl -o cloud_sql_proxy https://dl.google.com/cloudsql/cloud_sql_proxy.darwin.386
- Machen Sie den Cloud SQL Auth-Proxy ausführbar:
chmod +x cloud_sql_proxy
Mac M1
- Laden Sie den Cloud SQL Auth-Proxy herunter:
curl -o cloud_sql_proxy https://dl.google.com/cloudsql/cloud_sql_proxy.darwin.arm64
- Machen Sie den Cloud SQL Auth-Proxy ausführbar:
chmod +x cloud_sql_proxy
Windows 64-Bit
Klicken Sie mit der rechten Maustaste auf https://dl.google.com/cloudsql/cloud_sql_proxy_x64.exe, wählen Sie Link speichern unter aus und laden Sie den Cloud SQL Auth-Proxy herunter. Benennen Sie die Datei incloud_sql_proxy.exe
um.
Windows 32-Bit
Klicken Sie mit der rechten Maustaste auf https://dl.google.com/cloudsql/cloud_sql_proxy_x86.exe, wählen Sie Link speichern unter aus und laden Sie den Cloud SQL Auth-Proxy herunter. Benennen Sie die Datei incloud_sql_proxy.exe
um.
Docker-Image des Cloud SQL Auth-Proxys
Der Einfachheit halber sind mehrere Container-Images, die den Cloud SQL Auth-Proxy enthalten, auf GitHub im Cloud SQL Auth-Proxy-Repository verfügbar. Mit folgendem Befehl können Sie das neueste Image mithilfe von Docker auf Ihren lokalen Computer übertragen:docker pull gcr.io/cloudsql-docker/gce-proxy:1.19.1
Andere Betriebssysteme
Für andere Betriebssysteme, die hier nicht aufgeführt sind, können Sie den Cloud SQL Auth-Proxy aus der Quelle kompilieren.Name der Instanzverbindung abrufen
-
Wechseln Sie in der Google Cloud Console zur Seite Cloud SQL-Instanzen.
- Klicken Sie auf den Instanznamen, um die zugehörige Seite Übersicht zu öffnen.
- Kopieren Sie im Abschnitt Mit dieser Instanz verbinden den Verbindungsnamen. Der Verbindungsname hat das Format
projectID:region:instanceID
.
Cloud SQL Auth-Proxy starten
Starten Sie den Cloud SQL Auth-Proxy in einem eigenen Terminal, damit Sie die Ausgabe überwachen können. Ersetzen Sie INSTANCE_CONNECTION_NAME
durch den Namen der Instanzverbindung, den Sie im vorherigen Schritt kopiert haben.
Verwenden Sie in Linux-Umgebungen den folgenden Befehl, um den Cloud SQL Auth-Proxy zu starten:
./cloud_sql_proxy -instances=INSTANCE_CONNECTION_NAME=tcp:5432
Verwenden Sie in PowerShell unter Windows den folgenden Befehl, um den Cloud SQL Auth-Proxy zu starten:
.\cloud_sql_proxy.exe -instances=INSTANCE_CONNECTION_NAME=tcp:5432
Es wird dann eine Meldung wie die folgende angezeigt:
Listening on 127.0.0.1:5432 for INSTANCE_CONNECTION_NAME Ready for new connections
Führen Sie den folgenden Befehl aus, nachdem Sie INSTANCE_ID durch den Namen der Cloud SQL-Instanz ersetzt haben:
psql "host=127.0.0.1 port=5432 sslmode=disable dbname=INSTANCE_ID user=postgres"
Geben Sie bei der Eingabeaufforderung "Passwort eingeben" das Passwort Ihres PostgreSQL-Kontos ein.
Prüfen Sie, ob die PostgreSQL-Eingabeaufforderung angezeigt wird. Sie haben über den psql-Client eine Verbindung zu Ihrer Datenbank hergestellt.
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
-
Wechseln Sie in der Google Cloud Console zur Seite Cloud SQL-Instanzen.
- Wählen Sie den Namen Ihrer Instanz, um die Seite Übersicht zu öffnen.
- Klicken Sie oben auf der Seite in der Symbolleiste auf Löschen.
- 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.
Nächste Schritte
- Hier finden Sie Informationen zur Fehlerbehebung für den Cloud SQL Auth-Proxy.
- Weitere Informationen zum Cloud SQL Auth-Proxy
- Mehr über andere Verbindungsoptionen erfahren