Mit Compute Engine eine Verbindung zu Cloud SQL for MySQL herstellen
Hier erfahren Sie, wie Sie eine Beispielanwendung auf Ihrer Compute Engine-VM-Instanz unter Linux oder Windows bereitstellen, die mit einer MySQL-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 einer Compute Engine-VM-Instanz erforderlich sind.
Klicken Sie auf die Schaltfläche APIs aktivieren, um die für diese Kurzanleitung erforderlichen APIs zu aktivieren.
Dadurch wird die folgende API aktiviert:
- Cloud SQL Admin 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 so formatiert, dass sie in einem Terminal oder in einem PowerShell-Fenster ausgeführt werden.Führen Sie folgenden Befehl
gcloud
aus:gcloud services enable sqladmin.googleapis.com
Mit diesem Befehl wird die folgende API aktiviert:
- Cloud SQL Admin API
Cloud SQL einrichten
Cloud SQL-Instanz erstellen
Öffentliche IP-Adresse
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 MySQL.
- Geben Sie im Feld Instanz-ID den Wert
quickstart-instance
ein. - Geben Sie im Feld Passwort ein Passwort für den Postgres-Nutzer ein. Speichern Sie dieses Passwort zur späteren Verwendung.
- Wählen Sie im Abschnitt Region und zonale Verfügbarkeit auswählen die Option Einzelne Zone aus.
- Maximieren Sie den Abschnitt Konfigurationen anzeigen.
- Wählen Sie in der Drop-down-Liste Maschinentyp die Option Lightweight 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 in der Maschine gewünschten Kerne.
- --memory: ganzzahliger Wert, der angibt, wie viel Arbeitsspeicher in der Maschine gewünscht ist. 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. Falls nicht angegeben, 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=MYSQL_8_0 --cpu=1 --memory=4GB --region=us-central1 --root-password=DB_ROOT_PASSWORD
Private IP-Adresse
IP-Adressbereich zuweisen und eine private Verbindung erstellen, um den Zugriff auf private Dienste für Cloud SQL zu konfigurieren
-
Rufen Sie in der Google Cloud Console die Seite VPC-Netzwerke auf.
- Wählen Sie das VPC-Netzwerk
default
aus. - Wählen Sie den Tab Private Dienstverbindung aus.
- Wählen Sie den Tab Diensten zugewiesene IP-Bereiche aus.
- Klicken Sie auf IP-Bereich zuweisen.
- Geben Sie als Name für den zugewiesenen Bereich
google-managed-services-default
an. - Wählen Sie die Option Automatisch für den IP-Bereich aus und geben Sie die Präfixlänge als
16
an. - Klicken Sie auf Zuweisen, um den zugewiesenen Bereich zu erstellen.
- Wählen Sie den Tab Private Verbindungen zu Diensten für das VPC-Netzwerk
default
aus. - Klicken Sie auf Verbindung erstellen, um eine private Verbindung zwischen Ihrem Netzwerk und einem Dienstersteller herzustellen.
- Wählen Sie für Zugewiesene Zuordnung die Option
google-managed-services-default
aus. - Klicken Sie auf Verbinden, um die Verbindung zu erstellen.
Instanz mit aktivierter privater IP-Adresse und SSL erstellen
-
Wechseln Sie in der Google Cloud Console zur Seite Cloud SQL-Instanzen.
- Klicken Sie auf Instanz erstellen.
- Klicken Sie auf MySQL.
- Geben Sie unter Instanz-ID
quickstart-instance
ein. - Geben Sie ein Passwort für den Root-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 Konfigurationsoptionen einblenden und maximieren Sie sie.
- Wählen Sie für Maschinentyp die Option Einfach aus.
- Wählen Sie unter Verbindungen die Option Private IP aus.
- Wählen Sie im Drop-down-Menü Netzwerk die Option Standard aus.
- Entfernen Sie das Häkchen aus dem Kästchen Öffentliche IP-Adressen, um nur eine Instanz mit einer privaten IP-Adresse zu erstellen.
- Klicken Sie auf Instanz erstellen und warten Sie, bis die Instanz initialisiert und gestartet wurde.
- Klicken Sie auf Verbindungen.
- Wählen Sie im Abschnitt Sicherheit die Option Nur SSL-Verbindungen zulassen aus, um SSL-Verbindungen zu aktivieren.
- Klicken Sie im Dialogfeld SSL aktivieren auf Aktivieren und neu starten und warten Sie, bis die Instanz neu gestartet wurde.
IP-Adressbereich zuweisen und eine private Verbindung erstellen, um den Zugriff auf private Dienste für Cloud SQL zu konfigurieren
-
Führen Sie den Befehl
gcloud compute addresses create
aus, um einen IP-Adressbereich zuzuweisen.gcloud compute addresses create
google-managed-services-default --global --purpose=VPC_PEERING --prefix-length=16 --description="peering range for Google" --network=default -
Führen Sie den Befehl
gcloud services vpc-peerings connect
aus, um eine private Verbindung zum zugewiesenen IP-Adressbereich zu erstellen. Ersetzen Sie YOUR_PROJECT_ID durch die Projekt-ID Ihres Projekts.gcloud services vpc-peerings connect --service=servicenetworking.googleapis.com --ranges=
google-managed-services-default --network=default --project=YOUR_PROJECT_ID
Instanz mit aktivierter privater IP-Adresse und SSL erstellen
-
Bevor Sie den folgenden Befehl ausführen, ersetzen Sie DB_ROOT_PASSWORD durch das Passwort Ihres Datenbanknutzers.
- --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 in der Maschine.
- --memory: Ein ganzzahliger Wert, der angibt, wie viel Arbeitsspeicher in die Maschine eingebaut werden soll. Es kann eine Größeneinheit angegeben werden (z. B. 3072 MB oder 9 GB). Wenn keine Einheiten angegeben sind, wird von GB ausgegangen.
- --region: Der regionale Standort der Instanz, z. B. asia-east1, us-east1. Falls nicht angegeben, wird standardmäßig
us-central1
verwendet. Eine vollständige Liste der Regionen finden Sie in diesem Artikel. Führen Sie den Befehl
gcloud sql instances patch
aus, um nur SSL-Verbindungen für die Instanz zuzulassen.
Ändern Sie optional die Werte für die folgenden Parameter:
Führen Sie den Befehl gcloud
sql instances create
aus, um eine Cloud SQL-Instanz mit einer privaten IP-Adresse zu erstellen.
gcloud beta sql instances createquickstart-instance --database-version=MYSQL_8_0 --cpu=1 --memory=4GB --region=us-central1 --root-password=DB_ROOT_PASSWORD --no-assign-ip --network=default
gcloud sql instances patchquickstart-instance --require-ssl
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 Datenbank erstellen
quickstart_db
als Namen der Datenbank und optional den Zeichensatz und die Sortierung 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:
- Nutzername: Legen Sie
quickstart-user
fest. - Passwort: Geben Sie ein Passwort für Ihren Datenbanknutzer an. Notieren Sie dies zur Verwendung in einem späteren Schritt dieser Kurzanleitung.
- Die Standardeinstellung im Abschnitt Hostnamen lautet Beliebigen Host zulassen. Das bedeutet, dass der Nutzer von jeder IP-Adresse aus eine Verbindung herstellen kann.
Optional können Sie Host anhand von IP-Adresse oder Adressbereich einschränken auswählen und im Abschnitt Host eine IP-Adresse oder einen Adressbereich eingeben. Der Nutzer kann dann nur von den angegebenen IP-Adressen aus eine Verbindung herstellen.
- Nutzername: Legen Sie
- Klicken Sie auf Hinzufügen.
Bevor Sie den folgenden Befehl ausführen, ersetzen Sie die folgenden Werte:
- 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 dieselben Längenbeschränkungen für Nutzernamen wie für lokales MySQL; 32 Zeichen für MySQL 8.0 und höher, 16 Zeichen für frühere Versionen.
Compute Engine-Dienstkonto konfigurieren
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 Weitere Rolle hinzufügen und wählen Sie die Rolle Storage-Objekt-Betrachter 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“
Dienstkonto erstellen
- Führen Sie den Befehl
gcloud iam service-accounts create
aus, um das Dienstkonto zu erstellen. DESCRIPTION
: Eine optionale Beschreibung des Dienstkontos.- So weisen Sie Ihrem Dienstkonto die folgende Rolle zu:Cloud SQL-Client die Rolle und dieStorage-Objekt-Betrachter führen Sie den folgenden Befehl aus:
gcloud projects add-iam-policy-binding
. 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" --role="roles/storage.objectViewer"
gcloud iam service-accounts create quickstart-service-account --description="DESCRIPTION " --display-name="quickstart-service-account "
Ersetzen Sie den folgenden Wert:
Compute Engine-VM-Instanz erstellen
Erstellen Sie eine Compute Engine-VM-Instanz, um eine Beispielwebanwendung zu hosten, die eine Verbindung zu Cloud SQL herstellt.
Linux-VM-Instanz erstellen
-
Rufen Sie in der Google Cloud Console die Seite VM-Instanzen auf.
- Klicken Sie auf Instanz erstellen.
- Geben Sie unter Name der VM-Instanz
quickstart-vm-instance
ein. - Wählen Sie unter Dienstkonten die Option
quickstart-service-account
aus. - Wählen Sie unter Firewall die Option HTTP-Traffic zulassen aus.
- Klicken Sie auf Erstellen, um die VM-Instanz zu erstellen.
Ersetzen Sie vor der Ausführung des folgenden Befehls YOUR_PROJECT_ID durch Ihre Projekt-ID.
Führen Sie dazu diesen Befehl aus: gcloud compute instances create
gcloud compute instances createquickstart-vm-instance --image-family=debian-10 --image-project=debian-cloud --machine-type=e2-medium --service-account=quickstart-service-account@YOUR_PROJECT_ID .iam.gserviceaccount.com --scopes=https://www.googleapis.com/auth/cloud-platform --tags=http-server --zone=us-central1-a
Windows-VM-Instanz erstellen
-
Rufen Sie in der Google Cloud Console die Seite VM-Instanzen auf.
- Klicken Sie auf Instanz erstellen.
- Geben Sie unter Name der VM-Instanz
quickstart-vm-instance
ein. - Klicken Sie unter Bootlaufwerk auf die Schaltfläche Ändern.
- Wählen Sie unter Betriebssystem die Option Windows Server aus.
- Wählen Sie unter Version die Option Windows Server 2022 Datacenter aus.
- Klicken Sie auf die Schaltfläche Auswählen.
- Wählen Sie unter Dienstkonten die Option
quickstart-service-account
aus. - Wählen Sie unter Firewall die Option HTTP-Traffic zulassen aus.
- Klicken Sie auf Erstellen, um die VM-Instanz zu erstellen.
- Nachdem Sie die VM-Instanz gestartet haben, klicken Sie nach 2–3 Minuten auf der Seite mit den VM-Instanzdetails auf die Schaltfläche Windows-Passwort festlegen.
- Kopieren und speichern Sie dieses Passwort an einem sicheren Ort, da Sie es im nächsten Schritt dieser Kurzanleitung für den Zugriff auf Ihre VM-Instanz benötigen.
Ersetzen Sie vor der Ausführung des folgenden Befehls YOUR_PROJECT_ID durch Ihre Projekt-ID.
Führen Sie in einem Terminalfenster den folgenden gcloud compute instances create
-Befehl aus.
gcloud compute instances createquickstart-vm-instance --image-project=windows-cloud --image-family=windows-2022 --machine-type=e2-medium --service-account=quickstart-service-account@YOUR_PROJECT_ID .iam.gserviceaccount.com --scopes=https://www.googleapis.com/auth/cloud-platform --tags=http-server --zone=us-central1-a
Nachdem die VM-Instanz gestartet wurde, führen Sie nach 2–3 Minuten den folgenden Befehl aus, um das Windows-Passwort auf der VM-Instanz festzulegen.
gcloud compute reset-windows-passwordquickstart-vm-instance
Kopieren und speichern Sie dieses Passwort an einem sicheren Ort, da Sie es im nächsten Schritt dieser Kurzanleitung für den Zugriff auf Ihre VM-Instanz benötigen.
Auf Compute Engine-VM-Instanz zugreifen
Auf Linux-VM-Instanz zugreifen
Hinweis: Wenn Sie über die Google Cloud Console eine Verbindung zu VMs herstellen, erstellt Compute Engine einen sitzungsspezifischen SSH-Schlüssel für Sie. Weitere Informationen zu SSH-Schlüsseln finden Sie unter SSH-Verbindungen zu Linux-VMs.
Verwenden Sie den Befehl gcloud compute ssh
, um eine Verbindung zu einer Linux-VM-Instanz herzustellen. Ersetzen Sie YOUR_PROJECT_ID durch Ihre Projekt-ID:
gcloud compute ssh --project=YOUR_PROJECT_ID --zone=us-central1-a quickstart-vm-instance
Auf Windows-VM-Instanz zugreifen
Chrome RDP for Google Cloud ist ein Drittanbieter-Plug-in, mit dem Sie über den Chrome-Browser eine Verbindung zu Windows-Instanzen herstellen können. Das Plug-in ist in die Google Cloud Console integriert. Nachdem Sie das Plug-in installiert haben, stellen Sie über die Schaltfläche RDP in der Google Cloud Console eine Verbindung zu einer beliebigen Windows Server-Instanz her.
So stellen Sie eine Verbindung über das Chrome RDP-Plug-in her:
- Installieren Sie die Erweiterung Chrome RDP for Google Cloud.
- Rufen Sie in der Google Cloud Console die Seite VM-Instanzen auf und suchen Sie die Windows-Instanz, zu der Sie eine Verbindung herstellen möchten.
- Klicken Sie für die Instanz, zu der Sie eine Verbindung herstellen möchten, auf die Schaltfläche RDP. Die Chrome RDP-Erweiterung wird geöffnet.
- Da für Ihre VM-Instanz keine Domain konfiguriert ist, können Sie das Feld Domain leer lassen.
- Geben Sie Ihren Nutzernamen und Ihr Passwort ein und klicken Sie auf OK, um eine Verbindung herzustellen.
- Wenn Sie dazu aufgefordert werden, klicken Sie auf Weiter, um das Zertifikat zu akzeptieren.

Weitere Informationen für den Zugriff auf eine Compute Engine-Windows-VM-Instanz finden Sie unter Verbindung zu Windows-VMs über RDP herstellen.
Entwicklungsumgebung für die Programmiersprache einrichten
Richten Sie die Entwicklungsumgebung der Compute Engine-VM-Instanz für Ihre bevorzugte Programmiersprache ein.
Linux-VM-Instanzentwicklungsumgebung einrichten
Führen Sie die folgenden Schritte aus, um die Entwicklungsumgebung der Compute Engine-VM-Instanz 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 die Entwicklungsumgebung der Compute Engine-VM-Instanz für die Ausführung 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 die Entwicklungsumgebung der Compute Engine-VM-Instanz 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 die Entwicklungsumgebung der Compute Engine-VM-Instanz für die Ausführung der Python-Beispielanwendung einzurichten.
- Rufen Sie den Einrichtungsleitfaden für eine Python-Entwicklungsumgebung auf.
- Folgen Sie der Anleitung im Abschnitt Python installieren.
Entwicklungsumgebung der Windows-VM-Instanz einrichten
Führen Sie die folgenden Schritte aus, um die Entwicklungsumgebung der Compute Engine-VM-Instanz 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 die Entwicklungsumgebung der Compute Engine-VM-Instanz für die Ausführung 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 die Entwicklungsumgebung der Compute Engine-VM-Instanz 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 die Entwicklungsumgebung der Compute Engine-VM-Instanz für die Ausführung der Python-Beispielanwendung einzurichten.
- Installieren Sie Python und den PIP-Paketmanager für Python.
- Rufen Sie den Einrichtungsleitfaden für eine Python-Entwicklungsumgebung auf.
- Folgen Sie der Anleitung im Abschnitt Python installieren.
- Mit der Anleitung oben gelangen Sie zur Python-Releases für Windows. Klicken Sie auf dieser Seite auf den Link Neuester Python 3-Release.
- Klicken Sie auf der Python 3.XX-Seite auf den Link Windows-Installationsprogramm 64-Bit, um die Installationsdatei auf Ihre Windows Compute Engine-VM-Instanz herunterzuladen.
- Nachdem Sie das Python-Installationsprogramm auf die VM-Instanz heruntergeladen haben, öffnen Sie den Ordner mit der heruntergeladenen Datei. Klicken Sie dann mit der rechten Maustaste auf die Installationsdatei und wählen Sie Als Administrator ausführen aus.
- Wählen Sie im angezeigten Dialogfeld Python installieren die Option Python 3.XX zu PATH hinzufügen aus und klicken Sie dann auf → Jetzt installieren.
- Verwenden Sie PIP, um virtualenv zu installieren.
- Öffnen Sie Powershell auf der Windows-Compute-Engine-VM-Instanz und führen Sie den folgenden
pip install
-Befehl aus.
pip install virtualenv
Git installieren
Installieren Sie Git, ein Open-Source-Versionsverwaltungssystem, auf Ihrer Compute Engine-VM-Instanz.
Linux-VM-Instanz in Compute Engine
Folgen Sie auf Ihrer Compute Engine Linux-VM-Instanz der offiziellen Git-Installationsdokumentation für Linux.
- Führen Sie den vorgeschlagenen Befehl Debian/Ubuntu
install git
mit dem Befehlspräfixsudo
aus, um den Befehl als Administrator auszuführen. Der vollständige Installationsbefehl, der im Terminal ausgeführt werden soll, sollte so formatiert sein:
sudo apt-get install git
Windows-VM-Instanz in Compute Engine
Befolgen Sie auf Ihrer Compute Engine-Windows-VM-Instanz die offizielle Git-Installationsdokumentation für Windows, um das eigenständige 64-Bit-Installationsprogramm herunterzuladen und es auszuführen, um Git zu installieren.
Beispielanwendung klonen
Klonen Sie eine Beispielanwendung mit dem Befehl git clone
auf Ihre Compute Engine-VM-Instanz.
Öffnen Sie auf der Compute Engine-VM-Instanz ein neues Terminal oder PowerShell-Fenster. Führen Sie die folgenden Befehle aus, um die Go-Beispielanwendung zu klonen, und ändern Sie das Verzeichnis 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/mysql/database-sql
Öffnen Sie auf der Compute Engine-VM-Instanz ein neues Terminal oder PowerShell-Fenster. Führen Sie die folgenden Befehle aus, um die Java-Beispielanwendung zu klonen, und ändern Sie das Verzeichnis 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/mysql/servlet
Öffnen Sie auf der Compute Engine-VM-Instanz ein neues Terminal oder PowerShell-Fenster. Führen Sie die folgenden Befehle aus, um die Node.js-Beispielanwendung zu klonen, und ändern Sie das Verzeichnis 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/mysql/mysql
Öffnen Sie auf der Compute Engine-VM-Instanz ein neues Terminal oder PowerShell-Fenster. Führen Sie die folgenden Befehle aus, um die Python-Beispielanwendung zu klonen, und ändern Sie das Verzeichnis 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/mysql/sqlalchemy
Cloud SQL-Beispielanwendung konfigurieren und ausführen
Mit einer Cloud SQL-Instanz, -Datenbank und -Dienstkonto mit Clientberechtigungen können Sie jetzt eine Beispielanwendung konfigurieren, die auf Ihrer Compute Engine-VM-Instanz ausgeführt wird, um eine Verbindung zu Ihrer Cloud SQL-Instanz herzustellen.
Cloud SQL-Instanz mit öffentlicher IP-Adresse und Linux-basierte Compute Engine-VM
Führen Sie auf der Compute Engine-VM-Instanz im offenen Terminal die folgenden Befehle aus, um Umgebungsvariablen zu initialisieren, die zum Ausführen der Beispielanwendung erforderlich sind. Bevor Sie die Befehle ausführen, ersetzen Sie Folgendes:
- INSTANCE_CONNECTION_NAME durch den Verbindungsnamen der Instanz, der auf der Seite Cloud SQL-Instanzen in der Google Cloud Console angezeigt wird.
- YOUR_DB_PASSWORD durch das Passwort des
quickstart-user
, den Sie im vorherigen Schritt Nutzer erstellen erstellt haben.
export INSTANCE_CONNECTION_NAME='INSTANCE_CONNECTION_NAME ' export DB_PORT='3306' export DB_NAME='quickstart_db ' export DB_USER='quickstart-user ' export DB_PASS='YOUR_DB_PASSWORD '
Führen Sie auf der Compute Engine-VM-Instanz im offenen Terminal die folgenden Befehle aus, um die Abhängigkeiten der Go-Beispielanwendung auf Ihre Compute Engine-VM-Instanz zu übertragen und die Beispielanwendung auszuführen.
-
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
Rufen Sie auf Ihrem lokalen Computer die externe IP-Adresse der Compute Engine-VM-Instanz ab, auf der die Beispielanwendung ausgeführt wird, und rufen Sie sie in einem Browser auf.
- Rufen Sie in einem Terminal oder in PowerShell auf Ihrem lokalen Computer die externe IP-Adresse der Compute Engine-VM-Instanz ab. Führen Sie dazu den folgenden
gcloud compute instances describe
-Befehl aus: -
Sehen Sie sich die ausgeführte Beispielanwendung an. Öffnen Sie auf Ihrem lokalen Computer einen Browser und rufen Sie die externe IP-Adresse und den Port 8080 der Compute Engine-VM-Instanz auf.
http://
COMPUTE_ENGINE_VM_EXTERNAL_IP_ADDRESS :8080
gcloud compute instances describequickstart-vm-instance --format="value(networkInterfaces[0].accessConfigs[].natIP)"
Zum Beenden der Beispielanwendung drücken Sie im Terminal der Compute Engine-VM-Instanz, in dem Sie die Beispielanwendung gestartet haben, Strg + C.
Führen Sie auf der Compute Engine-VM-Instanz im offenen Terminal die folgenden Befehle aus, um Umgebungsvariablen zu initialisieren, die zum Ausführen der Beispielanwendung erforderlich sind. Bevor Sie die Befehle ausführen, ersetzen Sie Folgendes:
- INSTANCE_CONNECTION_NAME durch den Verbindungsnamen der Instanz, der auf der Seite Cloud SQL-Instanzen in der Google Cloud Console angezeigt wird.
- YOUR_DB_PASSWORD durch das Passwort des
quickstart-user
, den Sie im vorherigen Schritt Nutzer erstellen erstellt haben.
export INSTANCE_CONNECTION_NAME='INSTANCE_CONNECTION_NAME ' export DB_PORT='3306' export DB_NAME='quickstart_db ' export DB_USER='quickstart-user ' export DB_PASS='YOUR_DB_PASSWORD '
Führen Sie auf der Compute Engine-VM-Instanz im offenen Terminal den folgenden Befehl aus, um die Abhängigkeiten der Java-Beispielanwendung auf Ihre Compute Engine-VM-Instanz abzurufen und die Beispielanwendung auszuführen.
mvn jetty:run
Rufen Sie auf Ihrem lokalen Computer die externe IP-Adresse der Compute Engine-VM-Instanz ab, auf der die Beispielanwendung ausgeführt wird, und rufen Sie sie in einem Browser auf.
- Rufen Sie in einem Terminal oder in PowerShell auf Ihrem lokalen Computer die externe IP-Adresse der Compute Engine-VM-Instanz ab. Führen Sie dazu den folgenden
gcloud compute instances describe
-Befehl aus: -
Sehen Sie sich die ausgeführte Beispielanwendung an. Öffnen Sie auf Ihrem lokalen Computer einen Browser und rufen Sie die externe IP-Adresse und den Port 8080 der Compute Engine-VM-Instanz auf.
http://
COMPUTE_ENGINE_VM_EXTERNAL_IP_ADDRESS :8080
gcloud compute instances describequickstart-vm-instance --format="value(networkInterfaces[0].accessConfigs[].natIP)"
Zum Beenden der Beispielanwendung drücken Sie im Terminal der Compute Engine-VM-Instanz, in dem Sie die Beispielanwendung gestartet haben, Strg + C.
-
Führen Sie auf der Compute Engine-VM-Instanz im offenen Terminal die folgenden Befehle aus, um Umgebungsvariablen zu initialisieren, die zum Ausführen der Beispielanwendung erforderlich sind. Bevor Sie die Befehle ausführen, ersetzen Sie Folgendes:
- YOUR_DB_PASSWORD durch das Passwort des
quickstart-user
, den Sie im vorherigen Schritt Nutzer erstellen erstellt haben.
export INSTANCE_HOST='127.0.0.1' export DB_PORT='3306' export DB_NAME='
quickstart_db ' export DB_USER='quickstart-user ' export DB_PASS='YOUR_DB_PASSWORD ' - YOUR_DB_PASSWORD durch das Passwort des
- 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
- Legen Sie Berechtigungen fest, um die Cloud SQL Auth-Proxydatei ausführbar zu machen.
chmod +x cloud-sql-proxy
- 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 Cloud SQL-Instanzen in der Google Cloud Console angezeigt wird.
./cloud-sql-proxy
INSTANCE_CONNECTION_NAME &
Führen Sie auf der Compute Engine-VM-Instanz im offenen Terminal die folgenden Befehle aus, um die erforderlichen Node.js-Pakete auf Ihrer Compute Engine-VM-Instanz abzurufen und die Beispiel-Anwendung auszuführen.
-
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
Rufen Sie auf Ihrem lokalen Computer die externe IP-Adresse der Compute Engine-VM-Instanz ab, auf der die Beispielanwendung ausgeführt wird, und rufen Sie sie in einem Browser auf.
- Rufen Sie in einem Terminal oder in PowerShell auf Ihrem lokalen Computer die externe IP-Adresse der Compute Engine-VM-Instanz ab. Führen Sie dazu den folgenden
gcloud compute instances describe
-Befehl aus: -
Sehen Sie sich die ausgeführte Beispielanwendung an. Öffnen Sie auf Ihrem lokalen Computer einen Browser und rufen Sie die externe IP-Adresse und den Port 8080 der Compute Engine-VM-Instanz auf.
http://
COMPUTE_ENGINE_VM_EXTERNAL_IP_ADDRESS :8080
gcloud compute instances describequickstart-vm-instance --format="value(networkInterfaces[0].accessConfigs[].natIP)"
Zum Beenden der Beispielanwendung drücken Sie im Terminal der Compute Engine-VM-Instanz, in dem Sie die Beispielanwendung gestartet haben, Strg + C.
Führen Sie auf der Compute Engine-VM-Instanz im offenen Terminal die folgenden Befehle aus, um Umgebungsvariablen zu initialisieren, die zum Ausführen der Beispielanwendung erforderlich sind. Bevor Sie die Befehle ausführen, ersetzen Sie Folgendes:
- INSTANCE_CONNECTION_NAME durch den Verbindungsnamen der Instanz, der auf der Seite Cloud SQL-Instanzen in der Google Cloud Console angezeigt wird.
- YOUR_DB_PASSWORD durch das Passwort des
quickstart-user
, den Sie im vorherigen Schritt Nutzer erstellen erstellt haben.
export INSTANCE_CONNECTION_NAME='INSTANCE_CONNECTION_NAME ' export DB_PORT='3306' export DB_NAME='quickstart_db ' export DB_USER='quickstart-user ' export DB_PASS='YOUR_DB_PASSWORD '
Führen Sie auf der Compute Engine-VM-Instanz im offenen Terminal die folgenden Befehle aus, um die Anforderungen der Python-Beispielanwendung auf Ihre Compute Engine-VM-Instanz abzurufen und die Beispielanwendung auszuführen.
-
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
Richten Sie auf Ihrem lokalen Computer die Portweiterleitung über SSH ein. Folgen Sie dazu der Anleitung im nächsten Kurzanleitungsschritt. Dadurch können Sie einen Browser auf Ihrem lokalen Computer verwenden, um die Anwendung anzuzeigen, die auf Ihrer Compute Engine-VM-Instanz ausgeführt wird.
- Führen Sie in einem Terminal oder in PowerShell auf Ihrem lokalen Computer den folgenden
gcloud compute ssh
-Befehl aus, um die Portweiterleitung über SSH einzurichten. Ersetzen Sie vor der Ausführung des Befehls YOUR_PROJECT_ID durch Ihre Projekt-ID. -
Sehen Sie sich die laufende Beispielanwendung an. Öffnen Sie bei aktivierter Portweiterleitung einen Browser auf Ihrem lokalen Computer und geben Sie
http://127.0.0.1:8000
in die Adressleiste Ihres Browsers ein.
gcloud compute ssh quickstart-vm-instance --project=YOUR_PROJECT_ID --zone=us-central1-a --ssh-flag='-L 8000:127.0.0.1:8080'
Zum Beenden der Beispielanwendung drücken Sie im Terminal der Compute Engine-VM-Instanz, in dem Sie die Beispielanwendung gestartet haben, Strg + C.
Cloud SQL-Instanz mit öffentlicher IP-Adresse und Windows-basierte Compute Engine-VM
Führen Sie auf der Compute Engine-VM-Instanz im offenen PowerShell-Fenster die folgenden Befehle aus, um Umgebungsvariablen zu initialisieren, die zum Ausführen der Beispielanwendung erforderlich sind. Bevor Sie die Befehle ausführen, ersetzen Sie Folgendes:
- INSTANCE_CONNECTION_NAME durch den Verbindungsnamen der Instanz, der auf der Seite Cloud SQL-Instanzen in der Google Cloud Console angezeigt wird.
- YOUR_DB_PASSWORD durch das Passwort des
quickstart-user
, den Sie im vorherigen Schritt Nutzer erstellen erstellt haben.
$env:INSTANCE_CONNECTION_NAME="INSTANCE_CONNECTION_NAME " $env:DB_PORT="3306" $env:DB_NAME="quickstart_db " $env:DB_USER="quickstart-user " $env:DB_PASS="YOUR_DB_PASSWORD "
Führen Sie auf der Compute Engine-VM-Instanz im geöffneten PowerShell-Fenster die folgenden Befehle aus, um die Abhängigkeiten der Go-Beispielanwendung auf Ihr Compute Engine-VM-Instanz abzurufen und die Beispielanwendung auszuführen.
-
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 ausgeführte Beispielanwendung an. Öffnen Sie einen Browser auf der Compute Engine-VM-Instanz und rufen Sie
http://127.0.0.1:8080
auf.
Zum Beenden der Beispielanwendung drücken Sie im Powershell-Fenster, in dem Sie die Beispielanwendung gestartet haben, Strg + C.
Führen Sie auf der Compute Engine-VM-Instanz im offenen PowerShell-Fenster die folgenden Befehle aus, um Umgebungsvariablen zu initialisieren, die zum Ausführen der Beispielanwendung erforderlich sind. Bevor Sie die Befehle ausführen, ersetzen Sie Folgendes:
- INSTANCE_CONNECTION_NAME durch den Verbindungsnamen der Instanz, der auf der Seite Cloud SQL-Instanzen in der Google Cloud Console angezeigt wird.
- YOUR_DB_PASSWORD durch das Passwort des
quickstart-user
, den Sie im vorherigen Schritt Nutzer erstellen erstellt haben.
$env:INSTANCE_CONNECTION_NAME="INSTANCE_CONNECTION_NAME " $env:DB_PORT="3306" $env:DB_NAME="quickstart_db " $env:DB_USER="quickstart-user " $env:DB_PASS="YOUR_DB_PASSWORD "
-
Führen Sie auf der Compute Engine-VM-Instanz im geöffneten PowerShell-Fenster den folgenden Befehl aus, um die Abhängigkeiten der Java-Beispielanwendung auf Ihre Compute Engine-VM-Instanz zu übertragen und die Beispielanwendung auszuführen.
mvn jetty:run
-
Sehen Sie sich die laufende Beispielanwendung an. Öffnen Sie einen Browser auf der Compute Engine-VM-Instanz und rufen Sie
http://127.0.0.1:8080
auf.
Zum Beenden der Beispielanwendung drücken Sie im Powershell-Fenster, in dem Sie die Beispielanwendung gestartet haben, Strg + C.
-
Führen Sie auf der Compute Engine-VM-Instanz im offenen PowerShell-Fenster die folgenden Befehle aus, um Umgebungsvariablen zu initialisieren, die zum Ausführen der Beispielanwendung erforderlich sind. Bevor Sie die Befehle ausführen, ersetzen Sie Folgendes:
- YOUR_DB_PASSWORD durch das Passwort des
quickstart-user
, den Sie im vorherigen Schritt Nutzer erstellen erstellt haben.
$env:INSTANCE_HOST="127.0.0.1" $env:DB_PORT="3306" $env:DB_NAME="
quickstart_db " $env:DB_USER="quickstart-user " $env:DB_PASS="YOUR_DB_PASSWORD " - YOUR_DB_PASSWORD durch das Passwort des
- 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 Cloud SQL-Instanzen in der Google Cloud Console angezeigt wird.
Start-Process -filepath ".\cloud-sql-proxy.exe" -ArgumentList ` "
INSTANCE_CONNECTION_NAME "
Führen Sie auf der Compute Engine-VM-Instanz im offenen Powershell-Fenster die folgenden Befehle aus, um die erforderlichen Node.js-Pakete auf Ihrer Compute Engine-VM-Instanz abzurufen und die Beispielanwendung auszuführen.
-
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 ausgeführte Beispielanwendung an. Öffnen Sie einen Browser auf der Compute Engine-VM-Instanz und rufen Sie
http://127.0.0.1:8080
auf.
Zum Beenden der Beispielanwendung drücken Sie im Powershell-Fenster, in dem Sie die Beispielanwendung gestartet haben, Strg + C.
Führen Sie auf der Compute Engine-VM-Instanz im offenen PowerShell-Fenster die folgenden Befehle aus, um Umgebungsvariablen zu initialisieren, die zum Ausführen der Beispielanwendung erforderlich sind. Bevor Sie die Befehle ausführen, ersetzen Sie Folgendes:
- INSTANCE_CONNECTION_NAME durch den Verbindungsnamen der Instanz, der auf der Seite Cloud SQL-Instanzen in der Google Cloud Console angezeigt wird.
- YOUR_DB_PASSWORD durch das Passwort des
quickstart-user
, den Sie im vorherigen Schritt Nutzer erstellen erstellt haben.
$env:INSTANCE_CONNECTION_NAME="INSTANCE_CONNECTION_NAME " $env:DB_PORT="3306" $env:DB_NAME="quickstart_db " $env:DB_USER="quickstart-user " $env:DB_PASS="YOUR_DB_PASSWORD "
Führen Sie auf der Compute Engine-VM-Instanz im geöffneten PowerShell-Fenster die folgenden Befehle aus, um die Anforderungen der Python-Beispielanwendung auf Ihre Compute Engine-VM-Instanz zu übertragen und die Beispielanwendung auszuführen.
-
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 ausgeführte Beispielanwendung an. Öffnen Sie einen Browser auf der Compute Engine-VM-Instanz und rufen Sie
http://127.0.0.1:8080
auf.
Zum Beenden der Beispielanwendung drücken Sie im Powershell-Fenster, in dem Sie die Beispielanwendung gestartet haben, Strg + C.
Cloud SQL-Instanz mit privater IP-Adresse und Linux-basierte Compute Engine-VM
SSL-Server- und Clientzertifikate erstellen und auf Ihren lokalen Computer herunterladen
-
Wechseln Sie in der Google Cloud Console zur Seite Cloud SQL-Instanzen.
- Klicken Sie auf
quickstart-instance
, um die Übersichtsseite aufzurufen. - Klicken Sie auf den Tab Verbindungen.
- Klicken Sie im Abschnitt Sicherheit auf Clientzertifikat erstellen.
- Geben Sie im Dialogfeld Clientzertifikat erstellen als Namen
quickstart-key
ein und klicken Sie auf Erstellen. Klicken Sie im Dialogfeld Neues SSL-Zertifikat erstellt auf den jeweiligen Link zum Herunterladen, um die Zertifikate herunterzuladen. Klicken Sie dann auf Schließen.
SSL-Zertifikate in den Cloud Storage-Bucket hochladen
Erstellen Sie in einem Browser auf Ihrem lokalen Computer einen Cloud Storage-Bucket und laden Sie SSL-Zertifikate in den Bucket hoch, über den sie anschließend von der Compute Engine-VM-Instanz abgerufen werden können.
- Cloud Storage-Bucket erstellen
- Geben Sie im Feld Name Ihres Buckets den folgenden Namen ein. Ersetzen Sie dabei YOUR_PROJECT_ID durch Ihre Projekt-ID.
YOUR_PROJECT_ID -quickstart-certs - Auf die Schaltfläche Erstellen klicken, um Ihr Laufwerk zu erstellen.
- Klicken Sie auf Dateien hochladen, um Dateien in den neu erstellten Cloud Storage-Bucket hochzuladen.
- Wählen Sie die folgenden Dateien aus, die Sie von Ihrem lokalen Computer in Cloud Storage hochladen möchten:
server-ca.pem
client-cert.pem
client-key.pem
Auf Ihrem lokalen Computer in einem Terminal oder PowerShell-Fenster mit dem Verzeichnis, in das Sie SSL-Zertifikate heruntergeladen haben, können Sie jetzt einen Cloud Storage-Bucket erstellen und SSL-Zertifikate in den Bucket hochladen, über den sie anschließend von der Compute Engine-VM-Instanz abgerufen werden können. Die Dateien werden über die gcloud CLI hochgeladen.
- Führen Sie den folgenden
gcloud storage buckets create
-Befehl aus, um einen neuen Cloud Storage-Bucket zu erstellen: - Führen Sie im Verzeichnis, in das Sie Zertifikate auf Ihren lokalen Computer heruntergeladen haben, die folgenden
gcloud storage cp
-Befehle aus, um die SSL-Zertifikate in den neu erstellten Cloud Storage-Bucket zu kopieren:
gcloud storage buckets create gs://YOUR_PROJECT_ID -quickstart-certs --location=us-central1
gcloud storage cp server-ca.pem gs://YOUR_PROJECT_ID -quickstart-certs/ gcloud storage cp client-cert.pem gs://YOUR_PROJECT_ID -quickstart-certs/ gcloud storage cp client-key.pem gs://YOUR_PROJECT_ID -quickstart-certs/
SSL-Zertifikate mit der gcloud CLI auf die Compute Engine-VM-Instanz herunterladen
Führen Sie auf der Compute Engine-VM-Instanz in einem Terminal, das im Verzeichnis golang-samples/cloudsql/mysql/database-sql
geöffnet ist, die folgenden gcloud storage cp
-Befehle aus, um die SSL-Zertifikate von Cloud Storage in das certs
herunterzuladen.
gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/server-ca.pem certs/. gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/client-cert.pem certs/. gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/client-key.pem certs/.
Umgebungsvariablen auf der Compute Engine-VM-Instanz festlegen
Führen Sie auf der Compute Engine-VM-Instanz im Terminal die folgenden Befehle aus, um Umgebungsvariablen zu initialisieren, die zum Ausführen der Beispielanwendung erforderlich sind. Bevor Sie die Befehle ausführen, ersetzen Sie Folgendes:
- INSTANCE_HOST ist auf die private IP-Adresse Ihrer Instanz festgelegt, die auf der Seite Cloud SQL-Instanzen in der Google Cloud Console angezeigt wird.
- YOUR_DB_PASSWORD durch das Passwort des
quickstart-user
, den Sie im vorherigen Schritt Nutzer erstellen erstellt haben.
export INSTANCE_HOST='INSTANCE_HOST ' export DB_PORT='3306' export DB_NAME='quickstart_db ' export DB_USER='quickstart-user ' export DB_PASS='YOUR_DB_PASSWORD ' export DB_ROOT_CERT='certs/server-ca.pem' export DB_CERT='certs/client-cert.pem' export DB_KEY='certs/client-key.pem' export PRIVATE_IP='TRUE'
Führen Sie auf der Compute Engine-VM-Instanz im offenen Terminal die folgenden Befehle aus, um die Abhängigkeiten der Go-Beispielanwendung auf Ihre Compute Engine-VM-Instanz zu übertragen und die Beispielanwendung auszuführen.
-
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
Rufen Sie auf Ihrem lokalen Computer die externe IP-Adresse der Compute Engine-VM-Instanz ab, auf der die Beispielanwendung ausgeführt wird, und rufen Sie sie in einem Browser auf.
- Rufen Sie in einem Terminal oder in PowerShell auf Ihrem lokalen Computer die externe IP-Adresse der Compute Engine-VM-Instanz ab. Führen Sie dazu den folgenden
gcloud compute instances describe
-Befehl aus: -
Sehen Sie sich die ausgeführte Beispielanwendung an. Öffnen Sie auf Ihrem lokalen Computer einen Browser und rufen Sie die externe IP-Adresse und den Port 8080 der Compute Engine-VM-Instanz auf.
http://
COMPUTE_ENGINE_VM_EXTERNAL_IP_ADDRESS :8080
gcloud compute instances describequickstart-vm-instance --format="value(networkInterfaces[0].accessConfigs[].natIP)"
Zum Beenden der Beispielanwendung drücken Sie im Terminal der Compute Engine-VM-Instanz, in dem Sie die Beispielanwendung gestartet haben, Strg + C.
SSL-Zertifikate mit der gcloud CLI auf die Compute Engine-VM-Instanz herunterladen
Führen Sie auf der Compute Engine-VM-Instanz in einem Terminal, das im Verzeichnis java-docs-samples/cloud-sql/mysql/servlet
geöffnet ist, die folgenden gcloud storage cp
-Befehle aus, um die SSL-Zertifikate von Cloud Storage in das aktuelle Verzeichnis herunterzuladen.
gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/server-ca.pem . gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/client-cert.pem . gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/client-key.pem .
SSL-Zertifikate für die Verwendung in Java auf der Compute Engine-VM-Instanz konfigurieren
- Führen Sie im Terminal auf der Compute Engine-VM-Instanz den folgenden Befehl aus, um das Serverzertifikat mithilfe des Keytools in einen benutzerdefinierten Java-Truststore zu importieren. Bevor Sie den folgenden Befehl ausführen, ersetzen Sie TRUST_CERT_KEYSTORE_PASSWD durch Ihr eigenes benutzerdefiniertes Schlüsselspeicher-Passwort, das zum Erstellen des Java-Truststores verwendet wird.
- Führen Sie die folgenden Befehle im VM-Instanzterminal der Compute Engine aus, um das Clientzertifikat und den Schlüssel mithilfe von openSSL und Keytool in einen benutzerdefinierten Java-Schlüsselspeicher zu importieren. Bevor Sie die folgenden Befehle ausführen, ersetzen Sie CLIENT_CERT_KEYSTORE_PASSWD durch Ihr eigenes benutzerdefiniertes Keystore für das Passwort, das zum Erstellen des Java-Client-Schlüsselspeichers verwendet wird.
keytool -importcert -alias MySQLCACert -file server-ca.pem \ -keystorequickstart-truststore -storepassTRUST_CERT_KEYSTORE_PASSWD
Konvertieren Sie die Clientschlüssel- und Zertifikatsdateien in ein PKCS #12-Archiv:
openssl pkcs12 -export -in client-cert.pem -inkey client-key.pem \ -name "mysqlclient" -passout pass:CLIENT_CERT_KEYSTORE_PASSWD \ -out client-keystore.p12
Importieren Sie den Clientschlüssel und das Zertifikat in einen Java-Schlüsselspeicher:
keytool -importkeystore -srckeystore client-keystore.p12 -srcstoretype pkcs12 \ -srcstorepassCLIENT_CERT_KEYSTORE_PASSWD -destkeystorequickstart-keystore \ -deststoretype JKS -deststorepassCLIENT_CERT_KEYSTORE_PASSWD
Umgebungsvariablen auf der Compute Engine-VM-Instanz festlegen
Führen Sie auf der Compute Engine-VM-Instanz im Terminal die folgenden Befehle aus, um Umgebungsvariablen zu initialisieren, die zum Ausführen der Beispielanwendung erforderlich sind. Bevor Sie die Befehle ausführen, ersetzen Sie Folgendes:
- INSTANCE_HOST ist auf die private IP-Adresse Ihrer Instanz festgelegt, die auf der Seite Cloud SQL-Instanzen in der Google Cloud Console angezeigt wird.
- YOUR_DB_PASSWORD durch das Passwort des
quickstart-user
, den Sie im vorherigen Schritt Nutzer erstellen erstellt haben.
export INSTANCE_HOST='INSTANCE_HOST ' export DB_PORT='3306' export DB_NAME='quickstart_db ' export DB_USER='quickstart-user ' export DB_PASS='YOUR_DB_PASSWORD ' export TRUST_CERT_KEYSTORE_PATH='quickstart-truststore ' export TRUST_CERT_KEYSTORE_PASSWD='TRUST_CERT_KEYSTORE_PASSWD ' export CLIENT_CERT_KEYSTORE_PATH='quickstart-keystore ' export CLIENT_CERT_KEYSTORE_PASSWD='CLIENT_CERT_KEYSTORE_PASSWD ' export PRIVATE_IP='TRUE'
Führen Sie auf der Compute Engine-VM-Instanz im offenen Terminal den folgenden Befehl aus, um die Abhängigkeiten der Java-Beispielanwendung auf Ihre Compute Engine-VM-Instanz abzurufen und die Beispielanwendung auszuführen.
mvn jetty:run
Rufen Sie auf Ihrem lokalen Computer die externe IP-Adresse der Compute Engine-VM-Instanz ab, auf der die Beispielanwendung ausgeführt wird, und rufen Sie sie in einem Browser auf.
- Rufen Sie in einem Terminal oder in PowerShell auf Ihrem lokalen Computer die externe IP-Adresse der Compute Engine-VM-Instanz ab. Führen Sie dazu den folgenden
gcloud compute instances describe
-Befehl aus: -
Sehen Sie sich die ausgeführte Beispielanwendung an. Öffnen Sie auf Ihrem lokalen Computer einen Browser und rufen Sie die externe IP-Adresse und den Port 8080 der Compute Engine-VM-Instanz auf.
http://
COMPUTE_ENGINE_VM_EXTERNAL_IP_ADDRESS :8080
gcloud compute instances describequickstart-vm-instance --format="value(networkInterfaces[0].accessConfigs[].natIP)"
Zum Beenden der Beispielanwendung drücken Sie im Terminal der Compute Engine-VM-Instanz, in dem Sie die Beispielanwendung gestartet haben, Strg + C.
SSL-Zertifikate mit der gcloud CLI auf die Compute Engine-VM-Instanz herunterladen
Führen Sie auf der Compute Engine-VM-Instanz in einem Terminal, das im Verzeichnis nodejs-docs-samples/cloud-sql/mysql/mysql
geöffnet ist, die folgenden gcloud storage cp
-Befehle aus, um die SSL-Zertifikate von Cloud Storage in das certs
herunterzuladen.
gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/server-ca.pem certs/. gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/client-cert.pem certs/. gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/client-key.pem certs/.
Umgebungsvariablen auf der Compute Engine-VM-Instanz festlegen
Führen Sie auf der Compute Engine-VM-Instanz im Terminal die folgenden Befehle aus, um Umgebungsvariablen zu initialisieren, die zum Ausführen der Beispielanwendung erforderlich sind. Bevor Sie die Befehle ausführen, ersetzen Sie Folgendes:
- INSTANCE_HOST ist auf die private IP-Adresse Ihrer Instanz festgelegt, die auf der Seite Cloud SQL-Instanzen in der Google Cloud Console angezeigt wird.
- YOUR_DB_PASSWORD durch das Passwort des
quickstart-user
, den Sie im vorherigen Schritt Nutzer erstellen erstellt haben.
export INSTANCE_HOST='INSTANCE_HOST ' export DB_PORT='3306' export DB_NAME='quickstart_db ' export DB_USER='quickstart-user ' export DB_PASS='YOUR_DB_PASSWORD ' export DB_ROOT_CERT='certs/server-ca.pem' export DB_CERT='certs/client-cert.pem' export DB_KEY='certs/client-key.pem' export PRIVATE_IP='TRUE'
Führen Sie auf der Compute Engine-VM-Instanz im offenen Terminal die folgenden Befehle aus, um die erforderlichen Node.js-Pakete auf Ihrer Compute Engine-VM-Instanz abzurufen und die Beispiel-Anwendung auszuführen.
-
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
Rufen Sie auf Ihrem lokalen Computer die externe IP-Adresse der Compute Engine-VM-Instanz ab, auf der die Beispielanwendung ausgeführt wird, und rufen Sie sie in einem Browser auf.
- Rufen Sie in einem Terminal oder in PowerShell auf Ihrem lokalen Computer die externe IP-Adresse der Compute Engine-VM-Instanz ab. Führen Sie dazu den folgenden
gcloud compute instances describe
-Befehl aus: -
Sehen Sie sich die ausgeführte Beispielanwendung an. Öffnen Sie auf Ihrem lokalen Computer einen Browser und rufen Sie die externe IP-Adresse und den Port 8080 der Compute Engine-VM-Instanz auf.
http://
COMPUTE_ENGINE_VM_EXTERNAL_IP_ADDRESS :8080
gcloud compute instances describequickstart-vm-instance --format="value(networkInterfaces[0].accessConfigs[].natIP)"
Zum Beenden der Beispielanwendung drücken Sie im Terminal der Compute Engine-VM-Instanz, in dem Sie die Beispielanwendung gestartet haben, Strg + C.
SSL-Zertifikate mit der gcloud CLI auf die Compute Engine-VM-Instanz herunterladen
Führen Sie auf der Compute Engine-VM-Instanz in einem Terminal, das im Verzeichnis python-docs-samples/cloud-sql/mysql/sqlalchemy
geöffnet ist, die folgenden gcloud storage cp
-Befehle aus, um die SSL-Zertifikate von Cloud Storage in das certs
herunterzuladen.
gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/server-ca.pem certs/. gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/client-cert.pem certs/. gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/client-key.pem certs/.
Umgebungsvariablen auf der Compute Engine-VM-Instanz festlegen
Führen Sie auf der Compute Engine-VM-Instanz im Terminal die folgenden Befehle aus, um Umgebungsvariablen zu initialisieren, die zum Ausführen der Beispielanwendung erforderlich sind. Bevor Sie die Befehle ausführen, ersetzen Sie Folgendes:
- INSTANCE_HOST ist auf die private IP-Adresse Ihrer Instanz festgelegt, die auf der Seite Cloud SQL-Instanzen in der Google Cloud Console angezeigt wird.
- YOUR_DB_PASSWORD durch das Passwort des
quickstart-user
, den Sie im vorherigen Schritt Nutzer erstellen erstellt haben.
export INSTANCE_HOST='INSTANCE_HOST ' export DB_PORT='3306' export DB_NAME='quickstart_db ' export DB_USER='quickstart-user ' export DB_PASS='YOUR_DB_PASSWORD ' export DB_ROOT_CERT='certs/server-ca.pem' export DB_CERT='certs/client-cert.pem' export DB_KEY='certs/client-key.pem' export PRIVATE_IP='TRUE'
Führen Sie auf der Compute Engine-VM-Instanz im offenen Terminal die folgenden Befehle aus, um die Anforderungen der Python-Beispielanwendung auf Ihre Compute Engine-VM-Instanz abzurufen und die Beispielanwendung auszuführen.
-
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
Richten Sie auf Ihrem lokalen Computer die Portweiterleitung über SSH ein. Folgen Sie dazu der Anleitung im nächsten Kurzanleitungsschritt. Dadurch können Sie einen Browser auf Ihrem lokalen Computer verwenden, um die Anwendung anzuzeigen, die auf Ihrer Compute Engine-VM-Instanz ausgeführt wird.
- Führen Sie in einem Terminal oder in PowerShell auf Ihrem lokalen Computer den folgenden
gcloud compute ssh
-Befehl aus, um die Portweiterleitung über SSH einzurichten. Ersetzen Sie vor der Ausführung des Befehls YOUR_PROJECT_ID durch Ihre Projekt-ID. -
Sehen Sie sich die laufende Beispielanwendung an. Öffnen Sie bei aktivierter Portweiterleitung einen Browser auf Ihrem lokalen Computer und geben Sie
http://127.0.0.1:8000
in die Adressleiste Ihres Browsers ein.
gcloud compute ssh quickstart-vm-instance --project=YOUR_PROJECT_ID --zone=us-central1-a --ssh-flag='-L 8000:127.0.0.1:8080'
Zum Beenden der Beispielanwendung drücken Sie im Terminal der Compute Engine-VM-Instanz, in dem Sie die Beispielanwendung gestartet haben, Strg + C.
Cloud SQL-Instanz mit privater IP-Adresse und Windows-basierte Compute Engine-VM
SSL-Server- und Clientzertifikate erstellen und auf Ihren lokalen Computer herunterladen
-
Wechseln Sie in der Google Cloud Console zur Seite Cloud SQL-Instanzen.
- Klicken Sie auf
quickstart-instance
, um die Übersichtsseite aufzurufen. - Klicken Sie auf den Tab Verbindungen.
- Klicken Sie im Abschnitt Sicherheit auf Clientzertifikat erstellen.
- Geben Sie im Dialogfeld Clientzertifikat erstellen als Namen
quickstart-key
ein und klicken Sie auf Erstellen. Klicken Sie im Dialogfeld Neues SSL-Zertifikat erstellt auf den jeweiligen Link zum Herunterladen, um die Zertifikate herunterzuladen. Klicken Sie dann auf Schließen.
SSL-Zertifikate in den Cloud Storage-Bucket hochladen
Erstellen Sie in einem Browser auf Ihrem lokalen Computer einen Cloud Storage-Bucket und laden Sie SSL-Zertifikate in den Bucket hoch, über den sie anschließend von der Compute Engine-VM-Instanz abgerufen werden können.
- Cloud Storage-Bucket erstellen
- Geben Sie im Feld Name Ihres Buckets den folgenden Namen ein. Ersetzen Sie dabei YOUR_PROJECT_ID durch Ihre Projekt-ID.
YOUR_PROJECT_ID -quickstart-certs - Auf die Schaltfläche Erstellen klicken, um Ihr Laufwerk zu erstellen.
- Klicken Sie auf Dateien hochladen, um Dateien in den neu erstellten Cloud Storage-Bucket hochzuladen.
- Wählen Sie die folgenden Dateien aus, die Sie von Ihrem lokalen Computer in Cloud Storage hochladen möchten:
server-ca.pem
client-cert.pem
client-key.pem
Auf Ihrem lokalen Computer in einem Terminal oder PowerShell-Fenster mit dem Verzeichnis, in das Sie SSL-Zertifikate heruntergeladen haben, können Sie jetzt einen Cloud Storage-Bucket erstellen und SSL-Zertifikate in den Bucket hochladen, über den sie anschließend von der Compute Engine-VM-Instanz abgerufen werden können. Die Dateien werden über die gcloud CLI hochgeladen.
- Führen Sie den folgenden
gcloud storage buckets create
-Befehl aus, um einen neuen Cloud Storage-Bucket zu erstellen: - Führen Sie im Verzeichnis, in das Sie Zertifikate auf Ihren lokalen Computer heruntergeladen haben, die folgenden
gcloud storage cp
-Befehle aus, um die SSL-Zertifikate in den neu erstellten Cloud Storage-Bucket zu kopieren:
gcloud storage buckets create gs://YOUR_PROJECT_ID -quickstart-certs --location=us-central1
gcloud storage cp server-ca.pem gs://YOUR_PROJECT_ID -quickstart-certs/ gcloud storage cp client-cert.pem gs://YOUR_PROJECT_ID -quickstart-certs/ gcloud storage cp client-key.pem gs://YOUR_PROJECT_ID -quickstart-certs/
SSL-Zertifikate mit der gcloud CLI auf die Compute Engine-VM-Instanz herunterladen
Führen Sie auf der Compute Engine-VM-Instanz in einem PowerShell-Fenster, das sich im Verzeichnis golang-samples/cloudsql/mysql/database-sql
befindet, die folgenden gcloud storage cp
-Befehle aus, um die SSL-Zertifikate von Cloud Storage in das certs
-Verzeichnis herunterzuladen.
gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/server-ca.pem certs/. gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/client-cert.pem certs/. gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/client-key.pem certs/.
Umgebungsvariablen auf der Compute Engine-VM-Instanz festlegen
Führen Sie auf der Compute Engine-VM-Instanz im Powershell-Fenster die folgenden Befehle aus, um Umgebungsvariablen zu initialisieren, die zum Ausführen der Beispielanwendung erforderlich sind. Bevor Sie die Befehle ausführen, ersetzen Sie Folgendes:
- INSTANCE_HOST ist auf die private IP-Adresse Ihrer Instanz festgelegt, die in der Google Cloud Console auf der Seite Cloud SQL-Instanzen angezeigt wird.
- YOUR_DB_PASSWORD durch das Passwort des
quickstart-user
, den Sie im vorherigen Schritt Nutzer erstellen erstellt haben.
$env:INSTANCE_HOST="INSTANCE_HOST " $env:DB_PORT="3306" $env:DB_NAME="quickstart_db " $env:DB_USER="quickstart-user " $env:DB_PASS="YOUR_DB_PASSWORD " $env:DB_ROOT_CERT="certs/server-ca.pem" $env:DB_CERT="certs/client-cert.pem" $env:DB_KEY="certs/client-key.pem" $env:PRIVATE_IP="TRUE"
Führen Sie auf der Compute Engine-VM-Instanz im geöffneten PowerShell-Fenster die folgenden Befehle aus, um die Abhängigkeiten der Go-Beispielanwendung auf Ihr Compute Engine-VM-Instanz abzurufen und die Beispielanwendung auszuführen.
-
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 ausgeführte Beispielanwendung an. Öffnen Sie einen Browser auf der Compute Engine-VM-Instanz und rufen Sie
http://127.0.0.1:8080
auf.
Zum Beenden der Beispielanwendung drücken Sie im Powershell-Fenster, in dem Sie die Beispielanwendung gestartet haben, Strg + C.
SSL-Zertifikate mit der gcloud CLI auf die Compute Engine-VM-Instanz herunterladen
Führen Sie auf der Compute Engine-VM-Instanz in einem PowerShell-Fenster, das sich im Verzeichnis java-docs-samples/cloud-sql/mysql/servlet
befindet, die folgenden gcloud storage cp
-Befehle aus, um die SSL-Zertifikate von Cloud Storage in das aktuelles Verzeichnis herunterzuladen.
gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/server-ca.pem . gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/client-cert.pem . gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/client-key.pem .
SSL-Zertifikate für die Verwendung in Java auf der Compute Engine-VM-Instanz konfigurieren
- Führen Sie in Powershell auf der Compute Engine-VM-Instanz den folgenden Befehl aus, um das Serverzertifikat mithilfe des Keytools in einen benutzerdefinierten Java-Truststore zu importieren. Bevor Sie den folgenden Befehl ausführen, ersetzen Sie TRUST_CERT_KEYSTORE_PASSWD durch Ihr eigenes benutzerdefiniertes Schlüsselspeicher-Passwort, das zum Erstellen des Java-Truststores verwendet wird.
- Führen Sie die folgenden Befehle im Powershell-Fenster der VM-Instanz der Compute Engine aus, um das Clientzertifikat und den Schlüssel mithilfe von openSSL und Keytool in einen benutzerdefinierten Java-Schlüsselspeicher zu importieren. Bevor Sie die folgenden Befehle ausführen, ersetzen Sie CLIENT_CERT_KEYSTORE_PASSWD durch Ihr eigenes benutzerdefiniertes Keystore für das Passwort, das zum Erstellen des Java-Client-Schlüsselspeichers verwendet wird.
keytool -importcert -alias MySQLCACert -file server-ca.pem ` -keystorequickstart-truststore -storepassTRUST_CERT_KEYSTORE_PASSWD
Konvertieren Sie die Clientschlüssel- und Zertifikatsdateien in ein PKCS #12-Archiv:
openssl pkcs12 -export -in client-cert.pem -inkey client-key.pem ` -name "mysqlclient" -passout pass:CLIENT_CERT_KEYSTORE_PASSWD ` -out client-keystore.p12
Importieren Sie den Clientschlüssel und das Zertifikat in einen Java-Schlüsselspeicher:
keytool -importkeystore -srckeystore client-keystore.p12 -srcstoretype pkcs12 ` -srcstorepassCLIENT_CERT_KEYSTORE_PASSWD -destkeystorequickstart-keystore ` -deststoretype JKS -deststorepassCLIENT_CERT_KEYSTORE_PASSWD
Umgebungsvariablen auf der Compute Engine-VM-Instanz festlegen
Führen Sie auf der Compute Engine-VM-Instanz im PowerShell-Fenster die folgenden Befehle aus, um Umgebungsvariablen zu initialisieren, die zum Ausführen der Beispielanwendung erforderlich sind. Bevor Sie die Befehle ausführen, ersetzen Sie Folgendes:
- INSTANCE_HOST ist auf die private IP-Adresse Ihrer Instanz festgelegt, die in der Google Cloud Console auf der Seite Cloud SQL-Instanzen angezeigt wird.
- YOUR_DB_PASSWORD durch das Passwort des
quickstart-user
, den Sie im vorherigen Schritt Nutzer erstellen erstellt haben.
$env:INSTANCE_HOST="INSTANCE_HOST " $env:DB_PORT="3306" $env:DB_NAME="quickstart_db " $env:DB_USER="quickstart-user " $env:DB_PASS="YOUR_DB_PASSWORD " $env:TRUST_CERT_KEYSTORE_PATH="quickstart-truststore " $env:TRUST_CERT_KEYSTORE_PASSWD="TRUST_CERT_KEYSTORE_PASSWD " $env:CLIENT_CERT_KEYSTORE_PATH="quickstart-keystore " $env:CLIENT_CERT_KEYSTORE_PASSWD="CLIENT_CERT_KEYSTORE_PASSWD " $env:PRIVATE_IP="TRUE"
-
Führen Sie auf der Compute Engine-VM-Instanz im geöffneten PowerShell-Fenster den folgenden Befehl aus, um die Abhängigkeiten der Java-Beispielanwendung auf Ihre Compute Engine-VM-Instanz zu übertragen und die Beispielanwendung auszuführen.
mvn jetty:run
-
Sehen Sie sich die laufende Beispielanwendung an. Öffnen Sie einen Browser auf der Compute Engine-VM-Instanz und rufen Sie
http://127.0.0.1:8080
auf.
Zum Beenden der Beispielanwendung drücken Sie im Powershell-Fenster, in dem Sie die Beispielanwendung gestartet haben, Strg + C.
SSL-Zertifikate mit der gcloud CLI auf die Compute Engine-VM-Instanz herunterladen
Führen Sie auf der Compute Engine-VM-Instanz in einem PowerShell-Fenster, das sich im Verzeichnis nodejs-docs-samples/cloud-sql/mysql/mysql
befindet, die folgenden gcloud storage cp
-Befehle aus, um die SSL-Zertifikate von Cloud Storage in das certs
-Verzeichnis herunterzuladen.
gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/server-ca.pem certs/. gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/client-cert.pem certs/. gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/client-key.pem certs/.
Umgebungsvariablen auf der Compute Engine-VM-Instanz festlegen
Führen Sie auf der Compute Engine-VM-Instanz im PowerShell-Fenster die folgenden Befehle aus, um Umgebungsvariablen zu initialisieren, die zum Ausführen der Beispielanwendung erforderlich sind. Bevor Sie die Befehle ausführen, ersetzen Sie Folgendes:
- INSTANCE_HOST ist auf die private IP-Adresse Ihrer Instanz festgelegt, die in der Google Cloud Console auf der Seite Cloud SQL-Instanzen angezeigt wird.
- YOUR_DB_PASSWORD durch das Passwort des
quickstart-user
, den Sie im vorherigen Schritt Nutzer erstellen erstellt haben.
$env:INSTANCE_HOST="INSTANCE_HOST " $env:DB_PORT="3306" $env:DB_NAME="quickstart_db " $env:DB_USER="quickstart-user " $env:DB_PASS="YOUR_DB_PASSWORD " $env:DB_ROOT_CERT="certs/server-ca.pem" $env:DB_CERT="certs/client-cert.pem" $env:DB_KEY="certs/client-key.pem" $env:PRIVATE_IP="TRUE"
Führen Sie auf der Compute Engine-VM-Instanz im offenen Powershell-Fenster die folgenden Befehle aus, um die erforderlichen Node.js-Pakete auf Ihrer Compute Engine-VM-Instanz abzurufen und die Beispielanwendung auszuführen.
-
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 ausgeführte Beispielanwendung an. Öffnen Sie einen Browser auf der Compute Engine-VM-Instanz und rufen Sie
http://127.0.0.1:8080
auf.
Zum Beenden der Beispielanwendung drücken Sie im Powershell-Fenster, in dem Sie die Beispielanwendung gestartet haben, Strg + C.
SSL-Zertifikate mit der gcloud CLI auf die Compute Engine-VM-Instanz herunterladen
Führen Sie auf der Compute Engine-VM-Instanz in einem PowerShell-Fenster, das sich im Verzeichnis python-docs-samples/cloud-sql/mysql/sqlalchemy
befindet, die folgenden gcloud storage cp
-Befehle aus, um die SSL-Zertifikate von Cloud Storage in das certs
-Verzeichnis herunterzuladen.
gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/server-ca.pem certs/. gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/client-cert.pem certs/. gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/client-key.pem certs/.
Umgebungsvariablen auf der Compute Engine-VM-Instanz festlegen
Führen Sie auf der Compute Engine-VM-Instanz im PowerShell-Fenster die folgenden Befehle aus, um Umgebungsvariablen zu initialisieren, die zum Ausführen der Beispielanwendung erforderlich sind. Bevor Sie die Befehle ausführen, ersetzen Sie Folgendes:
- INSTANCE_HOST ist auf die private IP-Adresse Ihrer Instanz festgelegt, die in der Google Cloud Console auf der Seite Cloud SQL-Instanzen angezeigt wird.
- YOUR_DB_PASSWORD durch das Passwort des
quickstart-user
, den Sie im vorherigen Schritt Nutzer erstellen erstellt haben.
$env:INSTANCE_HOST="INSTANCE_HOST " $env:DB_PORT="3306" $env:DB_NAME="quickstart_db " $env:DB_USER="quickstart-user " $env:DB_PASS="YOUR_DB_PASSWORD " $env:DB_ROOT_CERT="certs/server-ca.pem" $env:DB_CERT="certs/client-cert.pem" $env:DB_KEY="certs/client-key.pem" $env:PRIVATE_IP="TRUE"
Führen Sie auf der Compute Engine-VM-Instanz im geöffneten PowerShell-Fenster die folgenden Befehle aus, um die Anforderungen der Python-Beispielanwendung auf Ihre Compute Engine-VM-Instanz zu übertragen und die Beispielanwendung auszuführen.
-
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 ausgeführte Beispielanwendung an. Öffnen Sie einen Browser auf der Compute Engine-VM-Instanz und rufen Sie
http://127.0.0.1:8080
auf.
Zum Beenden der Beispielanwendung drücken Sie im Powershell-Fenster, in dem Sie die Beispielanwendung gestartet haben, Strg + C.
Bereinigen
Mit den folgenden Schritten vermeiden Sie, dass Ihrem Google Cloud -Konto die in dieser Anleitung verwendeten Ressourcen in Rechnung gestellt werden:
Cloud SQL-Instanz löschen
-
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.
Compute Engine-VM-Instanz löschen
-
Rufen Sie in der Google Cloud Console die Seite VM-Instanzen auf.
- Wählen Sie die Instanz
quickstart-vm-instance
aus, um die Seite Instanzendetails zu öffnen. - Klicken Sie oben auf der Seite in der Symbolleiste auf Löschen.
- Klicken Sie auf Löschen , um die Instanz zu löschen.
Optionale Bereinigungsschritte
Wenn Sie nicht die Rolle Cloud SQL-Client verwenden, die Sie dem Compute Engine default
-Dienstkonto zugewiesen haben, können Sie sie entfernen.
-
Öffnen Sie in der Google Cloud Console die Seite IAM.
- Klicken Sie auf das Stiftsymbol für das IAM-Konto Compute Engine-Standarddienstkonto.
- Löschen Sie die Rolle Cloud SQL-Client.
- Klicken Sie auf Speichern.
Wenn Sie nicht die API verwenden, die im Rahmen dieser Kurzanleitung aktiviert wurde, können Sie sie deaktivieren.
- In dieser Kurzanleitung aktivierte APIs:
- Cloud SQL Admin 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.Informationen zum Anlegen von MySQL-Nutzern und -Datenbanken für Ihre Cloud SQL-Instanz erhalten Sie unter MySQL-Nutzer erstellen und verwalten und MySQL-Datenbanken erstellen und verwalten.
Weitere Informationen zu Preisen finden Sie unter Preise für Cloud SQL for MySQL.
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: