Erfahren Sie, wie Sie in der App Engine-Standardumgebung eine Beispielanwendung bereitstellen, die über die Google Cloud Console und eine Clientanwendung mit einer SQL Server-Instanz 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.
Klicken Sie auf die folgende Schaltfläche, um Cloud Shell zu öffnen, die Befehlszeilenzugriff auf Ihre Google Cloud-Ressourcen direkt über den Browser bietet.
Mit Cloud Shell können Sie die in dieser Kurzanleitung vorgestellten gcloud-Befehle ausführen.
Mit diesem Befehl werden die folgenden APIs aktiviert:
Cloud SQL Admin API
Compute Engine API
Cloud Build API
Cloud Logging API
Cloud SQL einrichten
Cloud SQL-Instanz erstellen
Öffentliche IP-Adresse
Die App Engine-Standardumgebung unterstützt keine Verbindung zu Cloud SQL for SQL Server über öffentliche IP-Adressen mit Unix-Sockets. Verbindungen sind jedoch über die Go-, Java- und Python-Connectors möglich.
Console
Wechseln Sie in der Google Cloud Console zur Seite Cloud SQL-Instanzen.
Geben Sie im Feld Instanz-ID den Wert quickstart-instance ein.
Geben Sie im Feld Passwort ein Passwort für den sqlserver-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.
Klicken Sie auf das Menü Konfigurationsoptionen einblenden.
Wählen Sie in der Drop-down-Liste Maschinentyp die Option So leicht wie Luft aus.
Klicken Sie auf Instanz erstellen und warten Sie, bis die Instanz initialisiert und gestartet wurde.
gcloud
Bevor Sie den folgenden Befehl 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.
gcloudcomputeaddressescreategoogle-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.
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.
Ä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.
Beispielanwendung in der App Engine-Standardumgebung bereitstellen
App Engine-Anwendung erstellen
Erstellen Sie die App Engine-Anwendung in Ihrem Google Cloud-Projekt. Dadurch wird der App Engine-Dienst aktiviert, eine App Engine-Standardanwendung erstellt und ein App Engine-Dienstkonto erstellt, das für die Verbindung zu Cloud SQL verwendet wird.
Console
Rufen Sie in der Google Cloud Console die Seite App Engine auf.
Klicken Sie auf die Schaltfläche Anwendung erstellen.
Wählen Sie im Drop-down-Menü Region auswählen die Option us-central aus.
Klicken Sie auf Weiter.
Klicken Sie auf den Link Nein, ich führe diesen Schritt später aus, sobald er auf der Seite Erste Schritte angezeigt wird.
gcloud
Führen Sie den folgenden gcloud app create-Befehl aus, um eine App Engine-Anwendung zu erstellen:
gcloudappcreate
Wenn Sie zum Auswählen der Region aufgefordert werden, in der sich Ihre App Engine-Anwendung befinden soll, geben Sie die numerische Option für us-central ein.
App Engine-Dienstkonto konfigurieren
Konfigurieren Sie das von App Engine verwendete Dienstkonto so, dass es die Rolle Cloud SQL-Client mit Berechtigungen zum Herstellen einer Verbindung zu Cloud SQL hat.
Console
Öffnen Sie in der Google Cloud Console die Seite IAM.
Cloud SQL-Beispielanwendung konfigurieren und ausführen
Mit einer Cloud SQL-Instanz, einer Datenbank und einem Dienstkonto mit Clientberechtigungen können Sie jetzt eine Beispielanwendung so konfigurieren und bereitstellen, dass sie eine Verbindung zu Ihrer Cloud SQL-Instanz herstellt.
Öffentliche IP-Adresse
Die App Engine-Standardumgebung unterstützt Verbindungen zu Cloud SQL for SQL Server über eine öffentliche IP-Adresse mithilfe der Go-, Java- und Python-Connectors.
Go
Öffnen Sie im Cloud Shell-Editor den Quellcode der Beispielanwendung.
Klicken Sie im Dialogfeld In Cloud Shell öffnen auf Bestätigen, um den Beispielanwendungscode herunterzuladen und das Beispielanwendungsverzeichnis im Cloud Shell-Editor zu öffnen.
Führen Sie an der Cloud Shell-Eingabeaufforderung den folgenden Befehl aus, um Ihr Projekt zu aktivieren:
gcloudconfigsetprojectYOUR-PROJECT-ID
Wenn das Dialogfeld Cloud Shell autorisieren angezeigt wird, klicken Sie auf Autorisieren.
Gehen Sie im Explorer-Navigationsmenü des Cloud Shell-Editors zur Datei golang-samples/cloudsql/sqlserver/database-sql/cmd/app/app.standard.yaml und öffnen Sie sie.
Ersetzen Sie die Platzhalter für die Umgebungsvariablen in der Datei app.standard.yaml durch die folgenden Werte:
<PROJECT-ID> durch Ihre Projekt-ID.
<INSTANCE-REGION> durch us-central1.
<INSTANCE-NAME> durch die ID Ihrer Instanz, die auf der Seite Cloud SQL-Instanzen in der Google Cloud Console angezeigt wird.
<YOUR_DB_USER_NAME> durch sqlserver.
<YOUR_DB_PASSWORD> durch das Passwort des quickstart-user, den Sie unter Nutzer erstellen erstellt haben.
<YOUR_DB_NAME> durch quickstart-db.
Führen Sie an der Cloud Shell-Eingabeaufforderung im Verzeichnis golang-samples/cloudsql/sqlserver/database-sql den folgenden gcloud app deploy-Befehl aus, um die Beispielanwendung in der App Engine-Standardumgebung bereitzustellen.
gcloudappdeploycmd/app/app.standard.yaml
Wenn Sie aufgefordert werden, die Region zum Erstellen der Anwendung auszuwählen, geben Sie die numerische Auswahl für us-central ein.
Wenn die Frage Möchten Sie fortfahren? angezeigt wird, geben Sie Y ein.
Führen Sie nach Abschluss des Bereitstellungsbefehls den Befehl gcloud app browse aus:
gcloudappbrowse
Klicken Sie auf den generierten Link, um die Beispielanwendung in der App Engine-Standardumgebung anzuzeigen. Diese Umgebung ist mit Cloud SQL verbunden.
Java
Öffnen Sie im Cloud Shell-Editor den Quellcode der Beispielanwendung.
Klicken Sie im Dialogfeld In Cloud Shell öffnen auf Bestätigen, um den Beispielanwendungscode herunterzuladen und das Beispielanwendungsverzeichnis im Cloud Shell-Editor zu öffnen.
Führen Sie an der Cloud Shell-Eingabeaufforderung den folgenden Befehl aus, um Ihr Projekt zu aktivieren:
gcloudconfigsetprojectYOUR-PROJECT-ID
Wenn das Dialogfeld Cloud Shell autorisieren angezeigt wird, klicken Sie auf Autorisieren.
Gehen Sie im Explorer-Navigationsmenü des Cloud Shell-Editors zur Datei java-docs-samples/cloud-sql/sqlserver/servlet/src/main/webapp/WEB-INF/appengine-web.xml und öffnen Sie sie.
Ersetzen Sie die Platzhalter für die Umgebungsvariablen in der Datei appengine-web.xml durch die folgenden Werte:
project-name:region-name:instance-name durch den Verbindungsnamen Ihrer Instanz, der auf der Seite Cloud SQL-Instanzen in der Google Cloud Console angezeigt wird.
my-db-user durch quickstart-user.
my-db-password durch das Passwort des sqlserver, den Sie unter Nutzer erstellen erstellt haben.
my_db durch quickstart-db.
Führen Sie an der Cloud Shell-Eingabeaufforderung im Verzeichnis java-docs-samples/cloud-sql/sqlserver/servlet den folgenden Apache Maven-Befehl mvn clean package aus, um die Beispielanwendung in der App Engine-Standardumgebung bereitzustellen.
mvncleanpackageappengine:deploy-DskipTests
Wenn Sie aufgefordert werden, die Region zum Erstellen der Anwendung auszuwählen, geben Sie die numerische Auswahl für us-central ein.
Wenn die Frage Möchten Sie fortfahren? angezeigt wird, geben Sie Y ein.
Führen Sie nach Abschluss des Bereitstellungsbefehls den Befehl gcloud app browse aus:
gcloudappbrowse
Klicken Sie auf den generierten Link, um die Beispielanwendung in der App Engine-Standardumgebung anzuzeigen. Diese Umgebung ist mit Cloud SQL verbunden.
Python
Öffnen Sie im Cloud Shell-Editor den Quellcode der Beispielanwendung.
Klicken Sie im Dialogfeld In Cloud Shell öffnen auf Bestätigen, um den Beispielanwendungscode herunterzuladen und das Beispielanwendungsverzeichnis im Cloud Shell-Editor zu öffnen.
Führen Sie an der Cloud Shell-Eingabeaufforderung den folgenden Befehl aus, um Ihr Projekt zu aktivieren:
gcloudconfigsetprojectYOUR-PROJECT-ID
Wenn das Dialogfeld Cloud Shell autorisieren angezeigt wird, klicken Sie auf Autorisieren.
Gehen Sie im Explorer-Navigationsmenü des Cloud Shell-Editors zur Datei python-docs-samples/cloud-sql/sql-server/sqlalchemy/app.standard.yaml und öffnen Sie sie.
Ersetzen Sie die Platzhalter für die Umgebungsvariablen in der Datei app.standard.yaml durch die folgenden Werte:
<PROJECT-ID> durch Ihre Projekt-ID.
<INSTANCE-REGION> durch us-central1.
<INSTANCE-NAME> durch die ID Ihrer Instanz, die auf der Seite Cloud SQL-Instanzen in der Google Cloud Console angezeigt wird.
<YOUR_DB_USER_NAME> durch sqlserver.
<YOUR_DB_PASSWORD> durch das Passwort des quickstart-user, den Sie unter Nutzer erstellen erstellt haben.
<YOUR_DB_NAME> durch quickstart-db.
Führen Sie an der Cloud Shell-Eingabeaufforderung im Verzeichnis python-docs-samples/cloud-sql/sql-server/sqlalchemy den folgenden gcloud app deploy-Befehl aus, um die Beispielanwendung in der App Engine-Standardumgebung bereitzustellen.
gcloudappdeployapp.standard.yaml
Wenn Sie aufgefordert werden, die Region zum Erstellen der Anwendung auszuwählen, geben Sie die numerische Auswahl für us-central ein.
Wenn die Frage Möchten Sie fortfahren? angezeigt wird, geben Sie Y ein.
Führen Sie nach Abschluss des Bereitstellungsbefehls den Befehl gcloud app browse aus:
gcloudappbrowse
Klicken Sie auf den generierten Link, um die Beispielanwendung in der App Engine-Standardumgebung anzuzeigen. Diese Umgebung ist mit Cloud SQL verbunden.
Private IP-Adresse
Bei privaten IP-Pfaden stellt die Anwendung eine direkte Verbindung zu Ihrer Instanz über serverlosen VPC-Zugriff her. Bei dieser Methode wird ein TCP-Socket verwendet, um eine direkte Verbindung zur Cloud SQL-Instanz herzustellen, ohne den Cloud SQL Auth-Proxy zu verwenden.
Go
SSL-Serverzertifikat erstellen und herunterladen
Wechseln Sie in der Google Cloud Console zur Seite Cloud SQL-Instanzen.
Klicken Sie im Dialogfeld In Cloud Shell öffnen auf Bestätigen, um den Beispielanwendungscode herunterzuladen und das Beispielanwendungsverzeichnis im Cloud Shell-Editor zu öffnen.
Führen Sie an der Cloud Shell-Eingabeaufforderung den folgenden Befehl aus, um Ihr Projekt zu aktivieren:
gcloudconfigsetprojectYOUR-PROJECT-ID
Wenn das Dialogfeld Cloud Shell autorisieren angezeigt wird, klicken Sie auf Autorisieren.
Laden Sie die SSL-Serverzertifikatsdatei in den Ordner certs hoch.
Gehen Sie im Explorer-Navigationsmenü des Cloud Shell-Editors zum Ordner golang-samples/cloudsql/sqlserver/database-sql/certs.
Klicken Sie im Cloud Shell-Editor mit der rechten Maustaste auf den Ordner Zertifikate und wählen Sie Dateien hochladen aus.
Wählen Sie die folgende Datei auf Ihrem lokalen Computer aus: server-ca.pem.
Klicken Sie bei ausgewählter SSL-Serverzertifikatsdatei auf Öffnen, um das Hochladen der Datei in den Cloud Shell-Editor abzuschließen.
Gehen Sie im Explorer-Navigationsmenü des Cloud Shell-Editors zur Datei golang-samples/cloudsql/sqlserver/database-sql/cmd/app/app.standard.yaml und öffnen Sie sie.
Kopieren Sie den folgenden Code und fügen Sie ihn in die Datei ein. Ersetzen Sie dabei den vorhandenen Dateiinhalt:
INSTANCE-NAME durch die ID Ihrer Instanz, 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 unter Nutzer erstellen erstellt haben.
INSTANCE_HOST durch die private IP-Adresse Ihrer Instanz, die auf der Seite Cloud SQL-Instanzen in der Google Cloud Console angezeigt wird.
Führen Sie an der Cloud Shell-Eingabeaufforderung im Verzeichnis golang-samples/cloudsql/sqlserver/database-sql den folgenden gcloud app deploy-Befehl aus, um die Beispielanwendung in der App Engine-Standardumgebung bereitzustellen.
gcloudappdeploycmd/app/app.standard.yaml
Wenn Sie aufgefordert werden, die Region zum Erstellen der Anwendung auszuwählen, geben Sie die numerische Auswahl für us-central ein.
Wenn die Frage Möchten Sie fortfahren? angezeigt wird, geben Sie Y ein.
Führen Sie nach Abschluss des Bereitstellungsbefehls den Befehl gcloud app browse aus:
gcloudappbrowse
Klicken Sie auf den generierten Link, um die Beispielanwendung in der App Engine-Standardumgebung anzuzeigen. Diese Umgebung ist mit Cloud SQL verbunden.
Node.js
Serverlose VPC-Verbindung für Verbindungen zur Instanz über eine private IP-Adresse erstellen
Rufen Sie in der Google Cloud Console die Seite Serverloser VPC-Zugriff – Connector erstellen auf.
Klicken Sie im Dialogfeld In Cloud Shell öffnen auf Bestätigen, um den Beispielanwendungscode herunterzuladen und das Beispielanwendungsverzeichnis im Cloud Shell-Editor zu öffnen.
Führen Sie an der Cloud Shell-Eingabeaufforderung den folgenden Befehl aus, um Ihr Projekt zu aktivieren:
gcloudconfigsetprojectYOUR-PROJECT-ID
Wenn das Dialogfeld Cloud Shell autorisieren angezeigt wird, klicken Sie auf Autorisieren.
Gehen Sie im Explorer-Navigationsmenü des Cloud Shell-Editors zur Datei nodejs-docs-samples/cloud-sql/sqlserver/mssql/app.standard.yaml und öffnen Sie sie.
Ersetzen Sie die Platzhalter für die Umgebungsvariablen in der Datei app.standard.yaml durch die folgenden Werte:
CLOUD_SQL_INSTANCE_IP_ADDRESS durch die private IP-Adresse Ihrer Instanz, die auf der Seite Cloud SQL-Instanzen in der Google Cloud Console angezeigt wird.
MY_DB_USER durch quickstart-user.
MY_DB_PASSWORD durch das Passwort des quickstart-user, den Sie unter Nutzer erstellen erstellt haben.
MY_DATABASE durch quickstart-db.
<MY-PROJECT> durch Ihre Projekt-ID.
<CONNECTOR_NAME> durch quickstart-connector.
Führen Sie an der Cloud Shell-Eingabeaufforderung im Verzeichnis nodejs-docs-samples/cloud-sql/sqlserver/mssql den folgenden gcloud app deploy-Befehl aus, um die Beispielanwendung in der App Engine-Standardumgebung bereitzustellen.
gcloudappdeployapp.standard.yaml
Wenn Sie aufgefordert werden, die Region zum Erstellen der Anwendung auszuwählen, geben Sie die numerische Auswahl für us-central ein.
Wenn die Frage Möchten Sie fortfahren? angezeigt wird, geben Sie Y ein.
Führen Sie nach Abschluss des Bereitstellungsbefehls den Befehl gcloud app browse aus:
gcloudappbrowse
Klicken Sie auf den generierten Link, um die Beispielanwendung in der App Engine-Standardumgebung anzuzeigen. Diese Umgebung ist mit Cloud SQL verbunden.
Python
SSL-Serverzertifikat erstellen und herunterladen
Wechseln Sie in der Google Cloud Console zur Seite Cloud SQL-Instanzen.
Klicken Sie im Dialogfeld In Cloud Shell öffnen auf Bestätigen, um den Beispielanwendungscode herunterzuladen und das Beispielanwendungsverzeichnis im Cloud Shell-Editor zu öffnen.
Führen Sie an der Cloud Shell-Eingabeaufforderung den folgenden Befehl aus, um Ihr Projekt zu aktivieren:
gcloudconfigsetprojectYOUR-PROJECT-ID
Wenn das Dialogfeld Cloud Shell autorisieren angezeigt wird, klicken Sie auf Autorisieren.
Laden Sie die Datei mit dem SSL-Serverzertifikat in den Ordner certs hoch.
Gehen Sie im Explorer-Navigationsmenü des Cloud Shell-Editors zum Ordner python-docs-samples/cloud-sql/sql-server/sqlalchemy/certs.
Klicken Sie im Cloud Shell-Editor mit der rechten Maustaste auf den Ordner Zertifikate und wählen Sie Dateien hochladen aus.
Wählen Sie die folgende Datei auf Ihrem lokalen Computer aus: server-ca.pem.
Klicken Sie bei ausgewählter SSL-Serverzertifikatsdatei auf Öffnen, um das Hochladen der Datei in den Cloud Shell-Editor abzuschließen.
Gehen Sie im Explorer-Navigationsmenü des Cloud Shell-Editors zur Datei python-docs-samples/cloud-sql/sql-server/sqlalchemy/app.standard.yaml und öffnen Sie sie.
Kopieren Sie den folgenden Code und fügen Sie ihn in die Datei ein. Ersetzen Sie dabei den vorhandenen Dateiinhalt:
YOUR_DB_PASSWORD durch das Passwort des quickstart-user, den Sie unter Nutzer erstellen erstellt haben.
INSTANCE_HOST durch die private IP-Adresse Ihrer Instanz, die auf der Seite Cloud SQL-Instanzen in der Google Cloud Console angezeigt wird.
PROJECT_ID durch Ihre Projekt-ID.
Führen Sie an der Cloud Shell-Eingabeaufforderung im Verzeichnis python-docs-samples/cloud-sql/sql-server/sqlalchemy den folgenden gcloud app deploy-Befehl aus, um die Beispielanwendung in der App Engine-Standardumgebung bereitzustellen.
gcloudappdeployapp.standard.yaml
Wenn Sie aufgefordert werden, die Region zum Erstellen der Anwendung auszuwählen, geben Sie die numerische Auswahl für us-central ein.
Wenn die Frage Möchten Sie fortfahren? angezeigt wird, geben Sie Y ein.
Führen Sie nach Abschluss des Bereitstellungsbefehls den Befehl gcloud app browse aus:
gcloudappbrowse
Klicken Sie auf den generierten Link, um die Beispielanwendung in der App Engine-Standardumgebung anzuzeigen. Diese Umgebung ist mit Cloud SQL verbunden.
Bereinigen
Mit den folgenden Schritten vermeiden Sie, dass Ihrem Google Cloud-Konto die in dieser Anleitung verwendeten Ressourcen in Rechnung gestellt werden:
Wechseln Sie in der Google Cloud Console zur Seite Cloud SQL-Instanzen.
Wählen Sie die Instanz quickstart-instance aus, um die Seite Instanzendetails zu öffnen.
Klicken Sie oben auf der Seite in der Symbolleiste auf Löschen.
Geben Sie im Dialogfeld Instanz löschenquickstart-instance ein und klicken Sie dann auf Löschen, um die Instanz zu löschen.
Mit der Deaktivierung der Anwendung können Sie keine Instanzen mehr ausführen und keine Anfragen mehr verarbeiten.
Wenn Ihre Anwendung eine Anfrage verarbeitet, schließt sie die Anfrage ab, bevor sie deaktiviert wird.
So deaktivieren Sie eine App Engine-Anwendung und behalten Sie ihre Daten bei:
Öffnen Sie in der Google Cloud Console die Seite Einstellungen:
[[["Leicht verständlich","easyToUnderstand","thumb-up"],["Mein Problem wurde gelöst","solvedMyProblem","thumb-up"],["Sonstiges","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Problem mit der Übersetzung","translationIssue","thumb-down"],["Sonstiges","otherDown","thumb-down"]],["Zuletzt aktualisiert: 2024-11-25 (UTC)."],[],[]]