Verbindung zu Cloud SQL for PostgreSQL von Ihrem lokalen Computer herstellen
So stellen Sie eine Beispielanwendung auf Ihrem Linux-, macOS- oder Windows-basierten lokalen Computer bereit, der mit einer PostgreSQL Server-Instanz über die Google Cloud Console und eine Clientanwendung verbunden ist.
Angenommen, Sie führen alle Schritte zeitnah aus. Die in dieser Kurzanleitung erstellten Ressourcen kosten in der Regel weniger als einen Dollar (US-Dollar).
Vorbereitung
- 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.
-
Aktivieren Sie die Cloud APIs, die zum Ausführen einer Cloud SQL-Beispielanwendung auf Ihrem lokalen Computer erforderlich sind.
Klicken Sie auf die Schaltfläche APIs aktivieren, um die für diese Kurzanleitung erforderlichen APIs zu aktivieren.
Dadurch werden die folgenden APIs aktiviert:
- Cloud SQL Admin API
- IAM API
Installieren Sie die gcloud CLI, die Befehlszeilenzugriff auf Ihre Google Cloud -Ressourcen bietet. Die gcloud CLI dient hier zur Ausführung der in dieser Kurzanleitung vorgestellten
gcloud CLI
-Befehle. Alle Befehle sind zur Ausführung in einem Linux/macOS-Terminal oder in Windows Powershell formatiert.Öffnen Sie das Terminal und führen Sie den folgenden
gcloud
-Befehl aus:gcloud services enable sqladmin.googleapis.com iam.googleapis.com
Mit diesem Befehl werden die folgenden APIs aktiviert:
- Cloud SQL Admin API
- IAM API
Cloud SQL einrichten
Cloud SQL-Instanz erstellen
Instanz mit öffentlicher IP-Adresse 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
quickstart-instance
ein. - Geben Sie das Passwort für den Postgres-Nutzer ein. Speichern Sie dieses Passwort zur späteren Verwendung.
- Klicken Sie für Region und zonale Verfügbarkeit auswählen auf Einzelne Zone.
- Klicken Sie auf den Bereich Konfigurationsoptionen einblenden und maximieren Sie ihn.
- Wählen Sie im Drop-down-Menü Maschinentyp die Option Einfach aus.
Klicken Sie auf Instanz erstellen und warten Sie, bis die Instanz initialisiert und gestartet wurde.
Instanz mit öffentlicher IP-Adresse erstellen
Bevor Sie den Befehl gcloud
sql instances create
ausführen, ersetzen Sie DB_ROOT_PASSWORD durch das Passwort Ihres Datenbanknutzers.
Ändern Sie optional die Werte für die folgenden Parameter:
- --database_version: der Typ und die Version des Datenbankmoduls. Falls nicht angegeben, wird der API-Standard verwendet. Die derzeit verfügbaren Versionen finden Sie in der Dokumentation zu gcloud-Datenbankversionen.
- --cpu: Die Anzahl der Kerne, die in der Maschine festgelegt werden sollen.
- --memory: Ganzzahliger Wert, der angibt, wie viel Arbeitsspeicher in der Maschine festgelegt werden soll. Es sollte eine Größeneinheit angegeben werden (z. B. 3.072 MB oder 9 GB). Wenn keine Einheiten angegeben sind, wird von GB ausgegangen.
- --region: Regionaler Standort der Instanz, z. B. asia-east1, us-east1. Wenn nichts anderes angegeben ist, wird standardmäßig
us-central
verwendet. Eine vollständige Liste der Regionen finden Sie in diesem Artikel.
Führen Sie den Befehl gcloud
sql instances create
aus, um eine Cloud SQL-Instanz zu erstellen.
gcloud sql instances createquickstart-instance --database-version=POSTGRES_13 --cpu=1 --memory=4GB --region=us-central --root-password=DB_ROOT_PASSWORD
Datenbank erstellen
-
Wechseln Sie in der Google Cloud Console zur Seite Cloud SQL-Instanzen.
- Wählen Sie
quickstart-instance
aus. - Öffnen Sie den Tab Datenbanken.
- Klicken Sie auf Datenbank erstellen.
- Geben Sie im Dialogfeld Neue Datenbank
quickstart_db
als Namen für die Datenbank ein.
- Klicken Sie auf Erstellen.
Führen Sie den Befehl gcloud
sql databases create
aus, um eine Datenbank zu erstellen.
gcloud sql databases createquickstart_db --instance=quickstart-instance
Nutzer erstellen
-
Wechseln Sie in der Google Cloud Console zur Seite Cloud SQL-Instanzen.
- Klicken Sie auf den Instanznamen, um die Seite Übersicht einer Instanz zu öffnen.
- Wählen Sie im SQL-Navigationsmenü die Option Nutzer aus.
- Klicken Sie auf Nutzerkonto hinzufügen.
- Geben Sie auf der Seite Nutzerkonto zur Instanz Instanzname hinzufügen die folgenden Informationen ein:
- Geben Sie im Feld Nutzername
quickstart-user
ein. - Geben Sie im Feld Passwort ein Passwort für den Datenbanknutzer ein. Notieren Sie dies zur Verwendung in einem späteren Schritt dieser Kurzanleitung.
- Geben Sie im Feld Nutzername
- Klicken Sie auf Hinzufügen.
Dabei gilt:
- PASSWORD durch ein Passwort für Ihren Datenbanknutzer. Notieren Sie dies zur Verwendung in einem späteren Schritt dieser Kurzanleitung.
Führen Sie den Befehl gcloud sql users create
aus, um den Nutzer zu erstellen.
gcloud sql users createquickstart-user --instance=quickstart-instance --password=PASSWORD
Für Cloud SQL gelten die gleichen Längenbeschränkungen für Nutzernamen wie für lokales PostgreSQL.
Dienstkonto einrichten
Dienstkonto erstellen
- Wechseln Sie in der Google Cloud Console zur Seite Dienstkonto erstellen.
- Wählen Sie ein Google Cloud-Projekt aus.
- Geben Sie ein
quickstart-service-account
als Namen des Dienstkontos ein. - Optional: Geben Sie eine Beschreibung für das Dienstkonto ein.
- Klicken Sie auf Erstellen und fortfahren und fahren Sie mit dem nächsten Schritt fort.
- Wählen Sie die Rolle "Cloud SQL-Client" aus, die dem Dienstkonto für das Projekt zugewiesen werden soll.
- Klicken Sie auf Weiter.
- Klicken Sie auf Fertig, um das Erstellen des Dienstkontos abzuschließen.
Zur Seite „Dienstkonto erstellen“
Dienstkontoschlüsseldatei erstellen und herunterladen
- Rufen Sie in der Google Cloud Console die Seite Dienstkonten auf:
- Wählen Sie ein Projekt aus.
- Klicken Sie auf die E-Mail-Adresse des
quickstart-service-account
-Dienstkontos, für das Sie einen Schlüssel erstellen möchten. - Klicken Sie auf den Tab Schlüssel.
- Klicken Sie auf das Drop-down-Menü Schlüssel hinzufügen und wählen Sie Neuen Schlüssel erstellen aus.
- Wählen Sie als Schlüsseltyp JSON aus und klicken Sie dann auf Erstellen.
Wenn Sie auf Erstellen klicken, wird eine Dienstkontoschlüsseldatei heruntergeladen. Nachdem Sie die Schlüsseldatei heruntergeladen haben, können Sie sie nicht noch einmal herunterladen.
Bewahren Sie die Schlüsseldatei sicher auf, da sie zur Authentifizierung als Ihr Dienstkonto verwendet werden kann. Sie können diese Datei beliebig verschieben und umbenennen.
Dienstkonto erstellen
- Führen Sie den Befehl
gcloud iam service-accounts create
aus, um das Dienstkonto zu erstellen. DESCRIPTION
: Eine optionale Beschreibung des Dienstkontos.- Führen Sie den Befehl
gcloud projects add-iam-policy-binding
aus, um Ihrem Dienstkonto die Rolle "Cloud SQL-Client" für Ihr Projekt zuzuweisen. Ersetzen Sie PROJECT_ID durch Ihre Google Cloud-Projekt-ID:gcloud projects add-iam-policy-binding
PROJECT_ID --member="serviceAccount:quickstart-service-account@PROJECT_ID .iam.gserviceaccount.com" --role="roles/cloudsql.client"
gcloud iam service-accounts create quickstart-service-account --description="DESCRIPTION " --display-name="quickstart-service-account "
Ersetzen Sie den folgenden Wert:
Dienstkontoschlüsseldatei erstellen und herunterladen
Wenn Sie das gerade erstellte Dienstkonto von Ihrem lokalen Computer verwenden möchten, benötigen Sie eine Dienstkontoschlüsseldatei, um die Beispielanwendung als Dienstkonto zu authentifizieren. Führen Sie den Befehl gcloud iam service-accounts keys create
aus, um die Dienstkontoschlüsseldatei zu erstellen und herunterzuladen:
gcloud iam service-accounts keys createKEY_FILE --iam-account=quickstart-service-account@PROJECT_ID .iam.gserviceaccount.com
Ersetzen Sie die folgenden Werte:
-
KEY_FILE
: Der Pfad zu einer neuen Ausgabedatei für den privaten Schlüssel, z. B.~/sa-private-key.json
. -
PROJECT_ID
: Ihre Google Cloud-Projekt-ID.
Die Dienstkontoschlüsseldatei wird jetzt auf Ihren lokalen Computer heruntergeladen. Nachdem Sie die Schlüsseldatei heruntergeladen haben, können Sie sie nicht noch einmal herunterladen.
Bewahren Sie die Schlüsseldatei sicher auf, da jeder sie zur Authentifizierung als Ihr Dienstkonto verwenden kann. Sie können diese Datei beliebig verschieben und umbenennen.
Entwicklungsumgebung für die Programmiersprache einrichten
Richten Sie die Entwicklungsumgebung Ihres lokalen Computers für Ihre bevorzugte Programmiersprache ein.
Führen Sie die folgenden Schritte aus, um Ihre Entwicklungsumgebung für die Ausführung der Go-Beispielanwendung einzurichten.
- Rufen Sie den Einrichtungsleitfaden für eine Go-Entwicklungsumgebung auf.
- Folgen Sie der Anleitung im Abschnitt Go installieren.
Führen Sie die folgenden Schritte aus, um Ihre Entwicklungsumgebung zum Ausführen der Java-Beispielanwendung einzurichten.
- Rufen Sie den Einrichtungsleitfaden für eine Java-Entwicklungsumgebung auf.
- Folgen Sie der Anleitung im Abschnitt JDK (Java Development Kit) installieren.
- Folgen Sie der Anleitung im Abschnitt Build-Automatisierungstool installieren, um Apache Maven einzurichten.
Führen Sie die folgenden Schritte aus, um Ihre Entwicklungsumgebung zum Ausführen der Node.js-Beispielanwendung einzurichten.
- Rufen Sie den Einrichtungsleitfaden für eine Node.js-Entwicklungsumgebung auf.
- Folgen Sie der Anleitung im Abschnitt Node.js und npm installieren.
Führen Sie die folgenden Schritte aus, um Ihre Entwicklungsumgebung zum Ausführen der Python-Beispielanwendung einzurichten.
- Rufen Sie den Einrichtungsleitfaden für eine Python-Entwicklungsumgebung auf.
- Folgen Sie der Anleitung im Abschnitt Python installieren.
Git installieren
Installieren Sie Git, ein Open-Source-Versionsverwaltungssystem.
Linux
Folgen Sie der offiziellen Git-Installationsdokumentation für Linux.
macOS
Folgen Sie der offiziellen Git-Installationsdokumentation für macOS.
Windows
Folgen Sie der offiziellen Git-Installationsdokumentation für Windows.
Beispielanwendung klonen
Klonen Sie eine Beispielanwendung mit dem Befehl git clone
auf Ihrem lokalen Computer.
Führen Sie die folgenden Befehle aus, um die Go-Beispielanwendung auf Ihrem lokalen Computer zu klonen, und wechseln Sie in das Verzeichnis, das die Beispielanwendung enthält.
-
Klonen Sie die Beispielanwendung.
git clone https://github.com/GoogleCloudPlatform/golang-samples
-
Wechseln Sie in das Verzeichnis, das die Beispielanwendung enthält.
cd golang-samples/cloudsql/postgres/database-sql
Führen Sie die folgenden Befehle aus, um die Java-Beispielanwendung auf Ihrem lokalen Computer zu klonen, und wechseln Sie in das Verzeichnis, das die Beispielanwendung enthält.
-
Klonen Sie die Beispielanwendung.
git clone https://github.com/GoogleCloudPlatform/java-docs-samples
-
Wechseln Sie in das Verzeichnis, das die Beispielanwendung enthält.
cd java-docs-samples/cloud-sql/postgres/servlet
Führen Sie die folgenden Befehle aus, um die Node.js-Beispielanwendung auf Ihrem lokalen Computer zu klonen, und wechseln Sie in das Verzeichnis, das die Beispielanwendung enthält.
-
Klonen Sie die Beispielanwendung.
git clone https://github.com/GoogleCloudPlatform/nodejs-docs-samples
-
Wechseln Sie in das Verzeichnis, das die Beispielanwendung enthält.
cd nodejs-docs-samples/cloud-sql/postgres/knex
Führen Sie die folgenden Befehle aus, um die Python-Beispielanwendung auf Ihrem lokalen Computer zu klonen, und wechseln Sie in das Verzeichnis, das die Beispielanwendung enthält.
-
Klonen Sie die Beispielanwendung.
git clone https://github.com/GoogleCloudPlatform/python-docs-samples
-
Wechseln Sie in das Verzeichnis, das die Beispielanwendung enthält.
cd python-docs-samples/cloud-sql/postgres/sqlalchemy
Beispielanwendung konfigurieren und ausführen
Konfigurieren Sie die Beispielanwendung und führen Sie sie aus.
Linux/macOS
Öffnen Sie das Terminal und führen Sie die folgenden Befehle aus, um Umgebungsvariablen zu initialisieren, die zum Ausführen der Beispielanwendung erforderlich sind. Bevor Sie die Befehle ausführen, ersetzen Sie die folgenden Werte:
- CREDENTIALS_JSON_FILE durch den Dateipfad der JSON-Anmeldedatenschlüsseldatei für Ihr Dienstkonto in einem Format wie
/path/to/service/account/key.json
. - INSTANCE_CONNECTION_NAME durch den Verbindungsnamen Ihrer Instanz, der auf der Seite Übersicht der Cloud SQL-Instanz angezeigt wird.
- YOUR_DB_PASSWORD durch das Passwort des
quickstart-user
, den Sie im vorherigen Schritt Nutzer erstellen erstellt haben.
export GOOGLE_APPLICATION_CREDENTIALS=CREDENTIALS_JSON_FILE export INSTANCE_CONNECTION_NAME='INSTANCE_CONNECTION_NAME ' export DB_PORT='5432' export DB_NAME='quickstart_db ' export DB_USER='quickstart-user ' export DB_PASS='YOUR_DB_PASSWORD '
Führen Sie die folgenden Befehle aus, um die Abhängigkeiten der Go-Beispielanwendung auf Ihrem lokalen Computer abzurufen, und führen Sie die Beispielanwendung aus.
-
Rufen Sie die Abhängigkeiten ab, die zum Ausführen der Beispielanwendung erforderlich sind.
go get ./...
- Führen Sie die Beispielanwendung aus.
go run cmd/app/main.go
-
Sehen Sie sich die laufende Beispielanwendung an. Öffnen Sie ein Browserfenster und rufen Sie
http://127.0.0.1:8080
auf. - Beenden Sie die Beispielanwendung, indem Sie Strg + C in dem Terminalfenster drücken, in dem Sie die Beispielanwendung gestartet haben.
Führen Sie die folgenden Befehle aus, um Umgebungsvariablen zu initialisieren, die zum Ausführen der Beispielanwendung erforderlich sind. Bevor Sie die Befehle ausführen, ersetzen Sie die folgenden Werte:
- CREDENTIALS_JSON_FILE durch den Dateipfad der JSON-Anmeldedatenschlüsseldatei für Ihr Dienstkonto in einem Format wie
/path/to/service/account/key.json
. - INSTANCE_CONNECTION_NAME durch den Verbindungsnamen Ihrer Instanz, der auf der Seite Übersicht der Cloud SQL-Instanz angezeigt wird.
- YOUR_DB_PASSWORD durch das Passwort des
quickstart-user
, den Sie im vorherigen Schritt Nutzer erstellen erstellt haben.
export GOOGLE_APPLICATION_CREDENTIALS=CREDENTIALS_JSON_FILE export INSTANCE_CONNECTION_NAME='INSTANCE_CONNECTION_NAME ' export DB_PORT='5432' export DB_NAME='quickstart_db ' export DB_USER='quickstart-user ' export DB_PASS='YOUR_DB_PASSWORD '
-
Führen Sie den folgenden Befehl aus, um die Abhängigkeiten der Java-Beispielanwendung auf Ihrem lokalen Computer abzurufen, und führen Sie die Beispielanwendung aus.
mvn jetty:run
-
Sehen Sie sich die laufende Beispielanwendung an. Öffnen Sie ein Browserfenster und rufen Sie
http://127.0.0.1:8080
auf. - Beenden Sie die Beispielanwendung, indem Sie Strg + C in dem Terminalfenster drücken, in dem Sie die Beispielanwendung gestartet haben.
-
Führen Sie die folgenden Befehle aus, um Umgebungsvariablen zu initialisieren, die zum Ausführen der Beispielanwendung erforderlich sind. Bevor Sie die Befehle ausführen, ersetzen Sie die folgenden Werte:
- CREDENTIALS_JSON_FILE durch den Dateipfad der JSON-Anmeldedatenschlüsseldatei für Ihr Dienstkonto in einem Format wie
/path/to/service/account/key.json
. - YOUR_DB_PASSWORD durch das Passwort des
quickstart-user
, den Sie im vorherigen Schritt Nutzer erstellen erstellt haben.
export GOOGLE_APPLICATION_CREDENTIALS=
CREDENTIALS_JSON_FILE export INSTANCE_HOST='127.0.0.1' export DB_PORT='5432' export DB_NAME='quickstart_db ' export DB_USER='quickstart-user ' export DB_PASS='YOUR_DB_PASSWORD ' - CREDENTIALS_JSON_FILE durch den Dateipfad der JSON-Anmeldedatenschlüsseldatei für Ihr Dienstkonto in einem Format wie
- Laden Sie den Cloud SQL Auth-Proxy herunter.
curl -o cloud-sql-proxy \ https://storage.googleapis.com/cloud-sql-connectors/cloud-sql-proxy/v2.0.0/cloud-sql-proxy.linux.amd64
- Führen Sie den Cloud SQL Auth-Proxy als Hintergrundprozess aus. Ersetzen Sie INSTANCE_CONNECTION_NAME durch den Verbindungsnamen Ihrer Instanz, der auf der Seite Übersicht der Cloud SQL-Instanz angezeigt wird.
./cloud-sql-proxy \ --credentials-file $GOOGLE_APPLICATION_CREDENTIALS \
INSTANCE_CONNECTION_NAME &
Führen Sie die folgenden Befehle aus, um die erforderlichen Node.js-Pakete auf Ihrem lokalen Computer abzurufen, und führen Sie die Beispielanwendung aus.
-
Installieren Sie die Node.js-Pakete, die zum lokalen Ausführen der Anwendung erforderlich sind.
npm install
- Führen Sie die Beispielanwendung aus.
npm start
-
Sehen Sie sich die laufende Beispielanwendung an. Öffnen Sie ein Browserfenster und rufen Sie
http://127.0.0.1:8080
auf. - Beenden Sie die Beispielanwendung, indem Sie Strg + C in dem Terminalfenster drücken, in dem Sie die Beispielanwendung gestartet haben.
Führen Sie die folgenden Befehle aus, um Umgebungsvariablen zu initialisieren, die zum Ausführen der Beispielanwendung erforderlich sind. Bevor Sie die Befehle ausführen, ersetzen Sie die folgenden Werte:
- CREDENTIALS_JSON_FILE durch den Dateipfad der JSON-Anmeldedatenschlüsseldatei für Ihr Dienstkonto in einem Format wie
/path/to/service/account/key.json
. - INSTANCE_CONNECTION_NAME durch den Verbindungsnamen Ihrer Instanz, der auf der Seite Übersicht der Cloud SQL-Instanz angezeigt wird.
- YOUR_DB_PASSWORD durch das Passwort des
quickstart-user
, den Sie im vorherigen Schritt Nutzer erstellen erstellt haben.
export GOOGLE_APPLICATION_CREDENTIALS=CREDENTIALS_JSON_FILE export INSTANCE_CONNECTION_NAME='INSTANCE_CONNECTION_NAME ' export DB_PORT='5432' export DB_NAME='quickstart_db ' export DB_USER='quickstart-user ' export DB_PASS='YOUR_DB_PASSWORD '
Führen Sie die folgenden Befehle aus, um die Anforderungen der Python-Beispielanwendung auf Ihrem lokalen Computer abzurufen, und führen Sie die Beispielanwendung aus.
-
Initialisieren Sie eine virtuelle Umgebung und installieren Sie die Anforderungen zum Ausführen der Beispielanwendung.
python3 -m venv env source env/bin/activate pip install -r requirements.txt
- Führen Sie die Beispielanwendung aus.
python app.py
-
Sehen Sie sich die laufende Beispielanwendung an. Öffnen Sie ein Browserfenster und rufen Sie
http://127.0.0.1:8080
auf. - Beenden Sie die Beispielanwendung, indem Sie Strg + C in dem Terminalfenster drücken, in dem Sie die Beispielanwendung gestartet haben.
Windows
Führen Sie die folgenden Befehle aus, um Umgebungsvariablen zu initialisieren, die zum Ausführen der Beispielanwendung erforderlich sind. Bevor Sie die Befehle ausführen, ersetzen Sie die folgenden Werte:
- CREDENTIALS_JSON_FILE durch den Dateipfad der JSON-Anmeldedatenschlüsseldatei für Ihr Dienstkonto in einem Format wie
C:\Users\Your-Username\Downloads\key.json
. - INSTANCE_CONNECTION_NAME durch den Verbindungsnamen Ihrer Instanz, der auf der Seite Übersicht der Cloud SQL-Instanz angezeigt wird.
- YOUR_DB_PASSWORD durch das Passwort des
quickstart-user
, den Sie im vorherigen Schritt Nutzer erstellen erstellt haben.
$env:GOOGLE_APPLICATION_CREDENTIALS="CREDENTIALS_JSON_FILE " $env:INSTANCE_CONNECTION_NAME="INSTANCE_CONNECTION_NAME " $env:DB_PORT="5432" $env:DB_NAME="quickstart_db " $env:DB_USER="quickstart-user " $env:DB_PASS="YOUR_DB_PASSWORD "
Führen Sie die folgenden Befehle aus, um die Abhängigkeiten der Go-Beispielanwendung auf Ihrem lokalen Computer abzurufen, und führen Sie die Beispielanwendung aus.
-
Rufen Sie die Abhängigkeiten ab, die zum Ausführen der Beispielanwendung erforderlich sind.
go get ./...
- Führen Sie die Beispielanwendung aus.
go run cmd\app\main.go
-
Sehen Sie sich die laufende Beispielanwendung an. Öffnen Sie ein Browserfenster und rufen Sie
http://127.0.0.1:8080
auf. - Beenden Sie die Beispielanwendung, indem Sie Strg + C in dem Powershell-Fenster drücken, in dem Sie die Beispielanwendung gestartet haben.
Führen Sie die folgenden Befehle aus, um Umgebungsvariablen zu initialisieren, die zum Ausführen der Beispielanwendung erforderlich sind. Bevor Sie die Befehle ausführen, ersetzen Sie die folgenden Werte:
- CREDENTIALS_JSON_FILE durch den Dateipfad der JSON-Anmeldedatenschlüsseldatei für Ihr Dienstkonto in einem Format wie
C:\Users\Your-Username\Downloads\key.json
. - INSTANCE_CONNECTION_NAME durch den Verbindungsnamen Ihrer Instanz, der auf der Seite Übersicht der Cloud SQL-Instanz angezeigt wird.
- YOUR_DB_PASSWORD durch das Passwort des
quickstart-user
, den Sie im vorherigen Schritt Nutzer erstellen erstellt haben.
$env:GOOGLE_APPLICATION_CREDENTIALS="CREDENTIALS_JSON_FILE " $env:INSTANCE_CONNECTION_NAME="INSTANCE_CONNECTION_NAME " $env:DB_PORT="5432" $env:DB_NAME="quickstart_db " $env:DB_USER="quickstart-user " $env:DB_PASS="YOUR_DB_PASSWORD "
-
Führen Sie den folgenden Befehl aus, um die Abhängigkeiten der Java-Beispielanwendung auf Ihrem lokalen Computer abzurufen, und führen Sie die Beispielanwendung aus.
mvn jetty:run
-
Sehen Sie sich die laufende Beispielanwendung an. Öffnen Sie ein Browserfenster und rufen Sie
http://127.0.0.1:8080
auf. - Beenden Sie die Beispielanwendung, indem Sie Strg + C in dem Powershell-Fenster drücken, in dem Sie die Beispielanwendung gestartet haben.
-
Führen Sie die folgenden Befehle aus, um Umgebungsvariablen zu initialisieren, die zum Ausführen der Beispielanwendung erforderlich sind. Bevor Sie die Befehle ausführen, ersetzen Sie die folgenden Werte:
- CREDENTIALS_JSON_FILE durch den Dateipfad der JSON-Anmeldedatenschlüsseldatei für Ihr Dienstkonto in einem Format wie
C:\Users\Your-Username\Downloads\key.json
. - YOUR_DB_PASSWORD durch das Passwort des
quickstart-user
, den Sie im vorherigen Schritt Nutzer erstellen erstellt haben.
$env:GOOGLE_APPLICATION_CREDENTIALS="
CREDENTIALS_JSON_FILE " $env:INSTANCE_HOST="127.0.0.1" $env:DB_PORT="5432" $env:DB_NAME="quickstart_db " $env:DB_USER="quickstart-user " $env:DB_PASS="YOUR_DB_PASSWORD " - CREDENTIALS_JSON_FILE durch den Dateipfad der JSON-Anmeldedatenschlüsseldatei für Ihr Dienstkonto in einem Format wie
- Laden Sie den Cloud SQL Auth-Proxy herunter.
wget https://storage.googleapis.com/cloud-sql-connectors/cloud-sql-proxy/v2.0.0/cloud-sql-proxy.x64.exe -O cloud-sql-proxy.exe
- Führen Sie den Cloud SQL Auth-Proxy als Hintergrundprozess aus. Ersetzen Sie INSTANCE_CONNECTION_NAME durch den Verbindungsnamen Ihrer Instanz, der auf der Seite Übersicht der Cloud SQL-Instanz angezeigt wird.
Start-Process -filepath ".\cloud-sql-proxy.exe" -ArgumentList ` "--credentials-file $env:GOOGLE_APPLICATION_CREDENTIALS"
INSTANCE_CONNECTION_NAME
Führen Sie die folgenden Befehle aus, um die erforderlichen Node.js-Pakete auf Ihrem lokalen Computer abzurufen, und führen Sie die Beispielanwendung aus.
-
Installieren Sie die Node.js-Pakete, die zum lokalen Ausführen der Anwendung erforderlich sind.
npm install
- Führen Sie die Beispielanwendung aus.
npm start
-
Sehen Sie sich die laufende Beispielanwendung an. Öffnen Sie ein Browserfenster und rufen Sie
http://127.0.0.1:8080
auf. - Beenden Sie die Beispielanwendung, indem Sie Strg + C in dem Powershell-Fenster drücken, in dem Sie die Beispielanwendung gestartet haben.
Führen Sie die folgenden Befehle aus, um Umgebungsvariablen zu initialisieren, die zum Ausführen der Beispielanwendung erforderlich sind. Bevor Sie die Befehle ausführen, ersetzen Sie die folgenden Werte:
- CREDENTIALS_JSON_FILE durch den Dateipfad der JSON-Anmeldedatenschlüsseldatei für Ihr Dienstkonto in einem Format wie
C:\Users\Your-Username\Downloads\key.json
. - INSTANCE_CONNECTION_NAME durch den Verbindungsnamen Ihrer Instanz, der auf der Seite Übersicht der Cloud SQL-Instanz angezeigt wird.
- YOUR_DB_PASSWORD durch das Passwort des
quickstart-user
, den Sie im vorherigen Schritt Nutzer erstellen erstellt haben.
$env:GOOGLE_APPLICATION_CREDENTIALS="CREDENTIALS_JSON_FILE " $env:INSTANCE_CONNECTION_NAME="INSTANCE_CONNECTION_NAME " $env:DB_PORT="5432" $env:DB_NAME="quickstart_db " $env:DB_USER="quickstart-user " $env:DB_PASS="YOUR_DB_PASSWORD "
Führen Sie die folgenden Befehle aus, um die Anforderungen der Python-Beispielanwendung auf Ihrem lokalen Computer abzurufen, und führen Sie die Beispielanwendung aus.
-
Initialisieren Sie eine virtuelle Umgebung und installieren Sie die Anforderungen zum Ausführen der Beispielanwendung.
virtualenv --python python3 env .\env\Scripts\activate pip install -r requirements.txt
- Führen Sie die Beispielanwendung aus.
python app.py
-
Sehen Sie sich die laufende Beispielanwendung an. Öffnen Sie ein Browserfenster und rufen Sie
http://127.0.0.1:8080
auf. - Beenden Sie die Beispielanwendung, indem Sie Strg + C in dem Powershell-Fenster drücken, in dem Sie die Beispielanwendung gestartet haben.
Bereinigen
Mit den folgenden Schritten vermeiden Sie, dass Ihrem Google Cloud -Konto die in dieser Anleitung verwendeten Ressourcen in Rechnung gestellt werden:
-
Wechseln Sie in der Google Cloud Console zur Seite Cloud SQL-Instanzen.
- Wählen Sie die Instanz
quickstart-instance
aus, um die Seite Instanzendetails zu öffnen. - Klicken Sie oben auf der Seite in der Symbolleiste auf Löschen.
- Geben Sie im Dialogfeld Instanz löschen
quickstart-instance
ein und klicken Sie dann auf Löschen, um die Instanz zu löschen.
Optionale Bereinigungsschritte
Wenn Sie nicht die Rolle Cloud SQL-Client verwenden, die Sie dem quickstart-service-account
-Dienstkonto zugewiesen haben, können Sie sie entfernen.
-
Öffnen Sie in der Google Cloud Console die Seite IAM.
- Klicken Sie auf das Stiftsymbol (Bearbeiten) für das IAM-Konto mit dem Namen quickstart-service-account.
- Löschen Sie die Rolle Cloud SQL-Client.
- Klicken Sie auf Speichern.
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
- Identity and Access Management API
Öffnen Sie in der Google Cloud Console die Seite APIs.
Wählen Sie eine API aus, die Sie deaktivieren möchten, und klicken Sie dann auf die Schaltfläche API deaktivieren.
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 PostgreSQL-Nutzern und Datenbanken für Ihre Cloud SQL-Instanz informieren.
Weitere Informationen zu Preisen finden Sie unter Cloud SQL for PostgreSQL – Preise.
Mehr zu folgenden Themen:
- Cloud SQL-Instanz mit einer öffentlichen IP-Adresse konfigurieren
- Cloud SQL-Instanz mit einer privaten IP-Adresse konfigurieren
Außerdem erfahren Sie, wie Sie von anderen Google Cloud-Anwendungen aus eine Verbindung zu einer Cloud SQL-Instanz herstellen können: