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

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

    Go to project selector

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

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

    APIs 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

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

    Cloud SQL-Instanzen aufrufen

  2. Klicken Sie auf Instanz erstellen.
  3. Klicken Sie auf MySQL.
  4. Geben Sie im Feld Instanz-ID den Wert quickstart-instance ein.
  5. Geben Sie im Feld Passwort ein Passwort für den Postgres-Nutzer ein. Speichern Sie dieses Passwort zur späteren Verwendung.
  6. Wählen Sie im Abschnitt Region und zonale Verfügbarkeit auswählen die Option Einzelne Zone aus.
  7. Maximieren Sie den Abschnitt Konfigurationen anzeigen.
  8. Wählen Sie in der Drop-down-Liste Maschinentyp die Option Lightweight aus.
  9. 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 create quickstart-instance --database-version=MYSQL_8_0 --cpu=1 --memory=4GB --region=us-central1 --root-password=DB_ROOT_PASSWORD

IP-Adressbereich zuweisen und eine private Verbindung erstellen, um den Zugriff auf private Dienste für Cloud SQL zu konfigurieren

  1. Rufen Sie in der Google Cloud Console die Seite VPC-Netzwerke auf.

    Zur Seite VPC-Netzwerke

  2. Wählen Sie das VPC-Netzwerk default aus.
  3. Wählen Sie den Tab Private Dienstverbindung aus.
  4. Wählen Sie den Tab Diensten zugewiesene IP-Bereiche aus.
  5. Klicken Sie auf IP-Bereich zuweisen.
  6. Geben Sie als Name für den zugewiesenen Bereich google-managed-services-default an.
  7. Wählen Sie die Option Automatisch für den IP-Bereich aus und geben Sie die Präfixlänge als 16 an.
  8. Klicken Sie auf Zuweisen, um den zugewiesenen Bereich zu erstellen.
  9. Wählen Sie den Tab Private Verbindungen zu Diensten für das VPC-Netzwerk default aus.
  10. Klicken Sie auf Verbindung erstellen, um eine private Verbindung zwischen Ihrem Netzwerk und einem Dienstersteller herzustellen.
  11. Wählen Sie für Zugewiesene Zuordnung die Option google-managed-services-default aus.
  12. Klicken Sie auf Verbinden, um die Verbindung zu erstellen.

Instanz mit aktivierter privater IP-Adresse und SSL erstellen

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

    Cloud SQL-Instanzen aufrufen

  2. Klicken Sie auf Instanz erstellen.
  3. Klicken Sie auf MySQL.
  4. Geben Sie unter Instanz-ID quickstart-instance ein.
  5. Geben Sie ein Passwort für den Root-Nutzer ein. Speichern Sie dieses Passwort zur späteren Verwendung.
  6. Klicken Sie für Region und zonale Verfügbarkeit auswählen auf Einzelne Zone.
  7. Klicken Sie auf Konfigurationsoptionen einblenden und maximieren Sie sie.
  8. Wählen Sie für Maschinentyp die Option Einfach aus.
  9. Wählen Sie unter Verbindungen die Option Private IP aus.
  10. Wählen Sie im Drop-down-Menü Netzwerk die Option Standard aus.
  11. Entfernen Sie das Häkchen aus dem Kästchen Öffentliche IP-Adressen, um nur eine Instanz mit einer privaten IP-Adresse zu erstellen.
  12. Klicken Sie auf Instanz erstellen und warten Sie, bis die Instanz initialisiert und gestartet wurde.
  13. Klicken Sie auf Verbindungen.
  14. Wählen Sie im Abschnitt Sicherheit die Option Nur SSL-Verbindungen zulassen aus, um SSL-Verbindungen zu aktivieren.
  15. 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

  1. 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
  2. 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

  1. Bevor Sie den folgenden Befehl ausführen, ersetzen Sie DB_ROOT_PASSWORD durch das Passwort Ihres Datenbanknutzers.

  2. Ä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 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 create aus, um eine Cloud SQL-Instanz mit einer privaten IP-Adresse zu erstellen.

    gcloud beta sql instances create quickstart-instance --database-version=MYSQL_8_0 --cpu=1 --memory=4GB --region=us-central1 --root-password=DB_ROOT_PASSWORD --no-assign-ip --network=default
  3. Führen Sie den Befehl gcloud sql instances patch aus, um nur SSL-Verbindungen für die Instanz zuzulassen.

  4. gcloud sql instances patch quickstart-instance --require-ssl

Datenbank erstellen

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

    Cloud SQL-Instanzen aufrufen

  2. Wählen Sie quickstart-instance aus.
  3. Öffnen Sie den Tab Datenbanken.
  4. Klicken Sie auf Datenbank erstellen.
    1. Geben Sie im Dialogfeld Datenbank erstellen quickstart_db als Namen der Datenbank und optional den Zeichensatz und die Sortierung ein.
    2. Klicken Sie auf Erstellen.

Führen Sie den Befehl gcloud sql databases create aus, um eine Datenbank zu erstellen.

gcloud sql databases create quickstart_db --instance=quickstart-instance

Nutzer erstellen

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

    Cloud SQL-Instanzen aufrufen

  2. Klicken Sie auf den Instanznamen, um die Seite Übersicht einer Instanz zu öffnen.
  3. Wählen Sie im SQL-Navigationsmenü die Option Nutzer aus.
  4. 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.

  5. Klicken Sie auf Hinzufügen.

Bevor Sie den folgenden Befehl ausführen, ersetzen Sie die folgenden Werte:

  1. 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 create quickstart-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

Erstellen und konfigurieren Sie ein Google Cloud Dienstkonto mit der Rolle Cloud SQL-Client mit Berechtigungen zum Herstellen einer Verbindung zu Cloud SQL. Nachdem Sie ein Dienstkonto erstellt haben, müssen Sie möglicherweise 60 Sekunden oder länger warten, bis Sie das Dienstkonto verwenden können.

Dienstkonto erstellen

  1. Wechseln Sie in der Google Cloud Console zur Seite Dienstkonto erstellen.
  2. Zur Seite „Dienstkonto erstellen“

  3. Wählen Sie ein Google Cloud-Projekt aus.
  4. Geben Sie ein quickstart-service-account als Namen des Dienstkontos ein.
  5. Optional: Geben Sie eine Beschreibung für das Dienstkonto ein.
  6. Klicken Sie auf Erstellen und fortfahren und fahren Sie mit dem nächsten Schritt fort.
  7. Wählen Sie die Rolle Cloud SQL-Client aus, die dem Dienstkonto für das Projekt zugewiesen werden soll.
  8. 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.
  9. Klicken Sie auf Weiter.
  10. Klicken Sie auf Fertig, um das Erstellen des Dienstkontos abzuschließen.

Dienstkonto erstellen

  1. Führen Sie den Befehl gcloud iam service-accounts create aus, um das Dienstkonto zu erstellen.
  2. gcloud iam service-accounts create quickstart-service-account --description="DESCRIPTION" --display-name="quickstart-service-account"

    Ersetzen Sie den folgenden Wert:

    • DESCRIPTION: Eine optionale Beschreibung des Dienstkontos.
  3. 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"

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

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

    Zu Seite „VM-Instanzen“

  2. Klicken Sie auf Instanz erstellen.
  3. Geben Sie unter Name der VM-Instanz quickstart-vm-instance ein.
  4. Wählen Sie unter Dienstkonten die Option quickstart-service-account aus.
  5. Wählen Sie unter Firewall die Option HTTP-Traffic zulassen aus.
  6. 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 create quickstart-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
  1. Rufen Sie in der Google Cloud Console die Seite VM-Instanzen auf.

    Zu Seite „VM-Instanzen“

  2. Klicken Sie auf Instanz erstellen.
  3. Geben Sie unter Name der VM-Instanz quickstart-vm-instance ein.
  4. Klicken Sie unter Bootlaufwerk auf die Schaltfläche Ändern.
    1. Wählen Sie unter Betriebssystem die Option Windows Server aus.
    2. Wählen Sie unter Version die Option Windows Server 2022 Datacenter aus.
    3. Klicken Sie auf die Schaltfläche Auswählen.
  5. Wählen Sie unter Dienstkonten die Option quickstart-service-account aus.
  6. Wählen Sie unter Firewall die Option HTTP-Traffic zulassen aus.
  7. Klicken Sie auf Erstellen, um die VM-Instanz zu erstellen.
  8. 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.
  9. 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 create quickstart-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-password quickstart-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

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

    Zu Seite „VM-Instanzen“

  • Klicken Sie in der Liste der VM-Instanzen in der Zeile der Instanz, zu der Sie eine Verbindung herstellen möchten, auf SSH.

    SSH-Schaltfläche neben dem Instanznamen.

  • 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

    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:

    1. Installieren Sie die Erweiterung Chrome RDP for Google Cloud.
    2. 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.
    3. Zur Seite „VM-Instanzen"

    4. 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.
    5. Da für Ihre VM-Instanz keine Domain konfiguriert ist, können Sie das Feld Domain leer lassen.
    6. Geben Sie Ihren Nutzernamen und Ihr Passwort ein und klicken Sie auf OK, um eine Verbindung herzustellen.
    7. 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.

    1. Rufen Sie den Einrichtungsleitfaden für eine Go-Entwicklungsumgebung auf.
    2. 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.

    1. Rufen Sie den Einrichtungsleitfaden für eine Java-Entwicklungsumgebung auf.
    2. Folgen Sie der Anleitung im Abschnitt JDK (Java Development Kit) installieren.
    3. 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.

    1. Rufen Sie den Einrichtungsleitfaden für eine Node.js-Entwicklungsumgebung auf.
    2. 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.

    1. Rufen Sie den Einrichtungsleitfaden für eine Python-Entwicklungsumgebung auf.
    2. Folgen Sie der Anleitung im Abschnitt Python installieren.

    Führen Sie die folgenden Schritte aus, um die Entwicklungsumgebung der Compute Engine-VM-Instanz für die Ausführung der Go-Beispielanwendung einzurichten.

    1. Rufen Sie den Einrichtungsleitfaden für eine Go-Entwicklungsumgebung auf.
    2. 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.

    1. Rufen Sie den Einrichtungsleitfaden für eine Java-Entwicklungsumgebung auf.
    2. Folgen Sie der Anleitung im Abschnitt JDK (Java Development Kit) installieren.
    3. 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.

    1. Rufen Sie den Einrichtungsleitfaden für eine Node.js-Entwicklungsumgebung auf.
    2. 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.

    1. Installieren Sie Python und den PIP-Paketmanager für Python.
      1. Rufen Sie den Einrichtungsleitfaden für eine Python-Entwicklungsumgebung auf.
      2. Folgen Sie der Anleitung im Abschnitt Python installieren.
        1. Mit der Anleitung oben gelangen Sie zur Python-Releases für Windows. Klicken Sie auf dieser Seite auf den Link Neuester Python 3-Release.
        2. 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.
        3. 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.
        4. 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.
    2. Verwenden Sie PIP, um virtualenv zu installieren.
      1. Öffnen Sie Powershell auf der Windows-Compute-Engine-VM-Instanz und führen Sie den folgenden pip install-Befehl aus.
      2. 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äfix sudo 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

    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.

    1. Klonen Sie die Beispielanwendung.
      git clone https://github.com/GoogleCloudPlatform/golang-samples
    2. 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.

    1. Klonen Sie die Beispielanwendung.
      git clone https://github.com/GoogleCloudPlatform/java-docs-samples
    2. 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.

    1. Klonen Sie die Beispielanwendung.
      git clone https://github.com/GoogleCloudPlatform/nodejs-docs-samples
    2. 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.

    1. Klonen Sie die Beispielanwendung.
      git clone https://github.com/GoogleCloudPlatform/python-docs-samples
    2. 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.

    1. Rufen Sie die Abhängigkeiten ab, die zum Ausführen der Beispielanwendung erforderlich sind.
      go get ./...
    2. 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.

    1. 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:
    2. gcloud compute instances describe quickstart-vm-instance --format="value(networkInterfaces[0].accessConfigs[].natIP)"
    3. 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

      Bereitgestellte Beispielanwendung ansehen

    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.

    1. 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:
    2. gcloud compute instances describe quickstart-vm-instance --format="value(networkInterfaces[0].accessConfigs[].natIP)"
    3. 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

      Bereitgestellte Beispielanwendung ansehen

    Zum Beenden der Beispielanwendung drücken Sie im Terminal der Compute Engine-VM-Instanz, in dem Sie die Beispielanwendung gestartet haben, Strg + C.

    1. 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'
    2. 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
    3. Legen Sie Berechtigungen fest, um die Cloud SQL Auth-Proxydatei ausführbar zu machen.
      chmod +x cloud-sql-proxy
    4. 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.

    1. Installieren Sie die Node.js-Pakete, die zum lokalen Ausführen der Anwendung erforderlich sind.
      npm install
    2. 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.

    1. 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:
    2. gcloud compute instances describe quickstart-vm-instance --format="value(networkInterfaces[0].accessConfigs[].natIP)"
    3. 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

      Bereitgestellte Beispielanwendung ansehen

    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.

    1. 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
    2. 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.

    1. 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.
    2. gcloud compute ssh quickstart-vm-instance --project=YOUR_PROJECT_ID --zone=us-central1-a --ssh-flag='-L 8000:127.0.0.1:8080'
    3. 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.

      Bereitgestellte Beispielanwendung ansehen

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

    1. Rufen Sie die Abhängigkeiten ab, die zum Ausführen der Beispielanwendung erforderlich sind.
      go get ./...
    2. Führen Sie die Beispielanwendung aus.
      go run cmd\app\main.go
    3. 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.

      Bereitgestellte Beispielanwendung ansehen

    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"
    1. 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
    2. 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.

      Bereitgestellte Beispielanwendung ansehen

    Zum Beenden der Beispielanwendung drücken Sie im Powershell-Fenster, in dem Sie die Beispielanwendung gestartet haben, Strg + C.

    1. 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"
    2. 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
    3. 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.

    1. Installieren Sie die Node.js-Pakete, die zum lokalen Ausführen der Anwendung erforderlich sind.
      npm install
    2. Führen Sie die Beispielanwendung aus.
      npm start
    3. 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.

      Bereitgestellte Beispielanwendung ansehen

    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.

    1. 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
    2. Führen Sie die Beispielanwendung aus.
      python app.py
    3. 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.

      Bereitgestellte Beispielanwendung ansehen

    Zum Beenden der Beispielanwendung drücken Sie im Powershell-Fenster, in dem Sie die Beispielanwendung gestartet haben, Strg + C.

    SSL-Server- und Clientzertifikate erstellen und auf Ihren lokalen Computer herunterladen

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

      Cloud SQL-Instanzen aufrufen

    2. Klicken Sie auf quickstart-instance, um die Übersichtsseite aufzurufen.
    3. Klicken Sie auf den Tab Verbindungen.
    4. Klicken Sie im Abschnitt Sicherheit auf Clientzertifikat erstellen.
    5. Geben Sie im Dialogfeld Clientzertifikat erstellen als Namen quickstart-key ein und klicken Sie auf Erstellen.
    6. 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.

    1. Cloud Storage-Bucket erstellen
      1. 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
      2. Auf die Schaltfläche Erstellen klicken, um Ihr Laufwerk zu erstellen.
    2. Klicken Sie auf Dateien hochladen, um Dateien in den neu erstellten Cloud Storage-Bucket hochzuladen.
    3. 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.

    1. Führen Sie den folgenden gcloud storage buckets create-Befehl aus, um einen neuen Cloud Storage-Bucket zu erstellen:
    2. gcloud storage buckets create gs://YOUR_PROJECT_ID-quickstart-certs --location=us-central1
    3. 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:
    4. 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.

    1. Rufen Sie die Abhängigkeiten ab, die zum Ausführen der Beispielanwendung erforderlich sind.
      go get ./...
    2. 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.

    1. 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:
    2. gcloud compute instances describe quickstart-vm-instance --format="value(networkInterfaces[0].accessConfigs[].natIP)"
    3. 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

      Bereitgestellte Beispielanwendung ansehen

    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

    1. 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.
    2. keytool -importcert -alias MySQLCACert -file server-ca.pem \
      -keystore quickstart-truststore -storepass TRUST_CERT_KEYSTORE_PASSWD
    3. 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.
    4. 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 \
      -srcstorepass CLIENT_CERT_KEYSTORE_PASSWD -destkeystore quickstart-keystore \
      -deststoretype JKS -deststorepass CLIENT_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.

    1. 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:
    2. gcloud compute instances describe quickstart-vm-instance --format="value(networkInterfaces[0].accessConfigs[].natIP)"
    3. 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

      Bereitgestellte Beispielanwendung ansehen

    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.

    1. Installieren Sie die Node.js-Pakete, die zum lokalen Ausführen der Anwendung erforderlich sind.
      npm install
    2. 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.

    1. 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:
    2. gcloud compute instances describe quickstart-vm-instance --format="value(networkInterfaces[0].accessConfigs[].natIP)"
    3. 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

      Bereitgestellte Beispielanwendung ansehen

    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.

    1. 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
    2. 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.

    1. 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.
    2. gcloud compute ssh quickstart-vm-instance --project=YOUR_PROJECT_ID --zone=us-central1-a --ssh-flag='-L 8000:127.0.0.1:8080'
    3. 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.

      Bereitgestellte Beispielanwendung ansehen

    Zum Beenden der Beispielanwendung drücken Sie im Terminal der Compute Engine-VM-Instanz, in dem Sie die Beispielanwendung gestartet haben, Strg + C.

    SSL-Server- und Clientzertifikate erstellen und auf Ihren lokalen Computer herunterladen

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

      Cloud SQL-Instanzen aufrufen

    2. Klicken Sie auf quickstart-instance, um die Übersichtsseite aufzurufen.
    3. Klicken Sie auf den Tab Verbindungen.
    4. Klicken Sie im Abschnitt Sicherheit auf Clientzertifikat erstellen.
    5. Geben Sie im Dialogfeld Clientzertifikat erstellen als Namen quickstart-key ein und klicken Sie auf Erstellen.
    6. 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.

    1. Cloud Storage-Bucket erstellen
      1. 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
      2. Auf die Schaltfläche Erstellen klicken, um Ihr Laufwerk zu erstellen.
    2. Klicken Sie auf Dateien hochladen, um Dateien in den neu erstellten Cloud Storage-Bucket hochzuladen.
    3. 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.

    1. Führen Sie den folgenden gcloud storage buckets create-Befehl aus, um einen neuen Cloud Storage-Bucket zu erstellen:
    2. gcloud storage buckets create gs://YOUR_PROJECT_ID-quickstart-certs --location=us-central1
    3. 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:
    4. 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.

    1. Rufen Sie die Abhängigkeiten ab, die zum Ausführen der Beispielanwendung erforderlich sind.
      go get ./...
    2. Führen Sie die Beispielanwendung aus.
      go run cmd\app\main.go
    3. 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.

      Bereitgestellte Beispielanwendung ansehen

    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

    1. 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.
    2. keytool -importcert -alias MySQLCACert -file server-ca.pem `
      -keystore quickstart-truststore -storepass TRUST_CERT_KEYSTORE_PASSWD
    3. 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.
    4. 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 `
      -srcstorepass CLIENT_CERT_KEYSTORE_PASSWD -destkeystore quickstart-keystore `
      -deststoretype JKS -deststorepass CLIENT_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"
    1. 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
    2. 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.

      Bereitgestellte Beispielanwendung ansehen

    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.

    1. Installieren Sie die Node.js-Pakete, die zum lokalen Ausführen der Anwendung erforderlich sind.
      npm install
    2. Führen Sie die Beispielanwendung aus.
      npm start
    3. 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.

      Bereitgestellte Beispielanwendung ansehen

    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.

    1. 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
    2. Führen Sie die Beispielanwendung aus.
      python app.py
    3. 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.

      Bereitgestellte Beispielanwendung ansehen

    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

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

      Cloud SQL-Instanzen aufrufen

    2. Wählen Sie die Instanz quickstart-instance aus, um die Seite Instanzendetails zu öffnen.
    3. Klicken Sie oben auf der Seite in der Symbolleiste auf Löschen.
    4. 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

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

      Zu Seite „VM-Instanzen“

    2. Wählen Sie die Instanz quickstart-vm-instance aus, um die Seite Instanzendetails zu öffnen.
    3. Klicken Sie oben auf der Seite in der Symbolleiste auf Löschen.
    4. 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.

    1. Öffnen Sie in der Google Cloud Console die Seite IAM.

      IAM aufrufen

    2. Klicken Sie auf das Stiftsymbol für das IAM-Konto Compute Engine-Standarddienstkonto.
    3. Löschen Sie die Rolle Cloud SQL-Client.
    4. 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
    1. Öffnen Sie in der Google Cloud Console die Seite APIs.

      Zu „APIs“

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

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