Découvrez comment déployer un exemple d'application dans un environnement standard App Engine connecté à une instance SQL Server à l'aide de la console Google Cloud et d'une application cliente.
En supposant que vous réalisiez toutes les étapes dans un délai raisonnable, les ressources créées dans ce guide de démarrage rapide coûtent généralement moins d'un dollar (USD).
Avant de commencer
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.
Cela aura pour effet d'activer les API suivantes :
API Cloud SQL Admin
API Compute Engine
API Cloud Build
API Cloud Logging
gcloud
Cliquez sur le bouton suivant pour ouvrir Cloud Shell, qui fournit un accès en ligne de commande à vos ressources Google Cloud directement depuis le navigateur.
Cloud Shell peut être utilisé pour exécuter les commandes gcloud présentées dans ce guide de démarrage rapide.
L'environnement standard App Engine ne permet pas de se connecter à Cloud SQL pour SQL Server via une adresse IP publique à l'aide de sockets Unix, mais les connexions sont possibles avec les connecteurs Go, Java et Python.
Console
Dans Google Cloud Console, accédez à la page Instances Cloud SQL.
Dans le champ ID d'instance, saisissez quickstart-instance.
Dans le champ Mot de passe, entrez le mot de passe de l'utilisateur sqlserver. Enregistrez ce mot de passe pour une utilisation ultérieure.
Dans la section Sélectionner la disponibilité régionale et zonale, sélectionnez Zone unique.
Cliquez sur le menu Afficher les options de configuration.
Dans la liste déroulante Type de machine, sélectionnez Légère.
Cliquez sur Créer une instance, puis attendez que l'instance s'initialise et démarre.
gcloud
Avant d'exécuter la commande comme suit, remplacez DB_ROOT_PASSWORD par le mot de passe de votre utilisateur de base de données.
Vous pouvez également modifier les valeurs des paramètres suivants :
--database-version : type et version du moteur de base de données.
Si aucune valeur n'est spécifiée, la valeur par défaut de l'API est utilisée.
Consultez la documentation de gcloud database versions pour afficher les versions actuellement disponibles.
--cpu : nombre de cœurs souhaités dans la machine.
--memory : nombre entier indiquant la quantité de mémoire souhaitée sur la machine. Une unité de taille doit être fournie (par exemple, 3072 Mo ou 9 Go). Si aucune unité n'est spécifiée, la valeur par défaut est Go.
--region : emplacement régional de l'instance (par exemple, asia-east1, us-east1). Si aucune opération n'est spécifiée, la valeur par défaut (us-central) est utilisée.
gcloudcomputeaddressescreategoogle-managed-services-default\
--global--purpose=VPC_PEERING--prefix-length=16\
--description="peering range for Google"--network=default
Exécutez la commande gcloud services vpc-peerings connect pour créer une connexion privée à la plage d'adresses IP allouée. Remplacez YOUR_PROJECT_ID par l'ID de votre projet.
Créer une instance avec une adresse IP privée et SSL activé
Avant d'exécuter la commande comme suit, remplacez DB_ROOT_PASSWORD par le mot de passe de votre utilisateur de base de données.
Vous pouvez également modifier les valeurs des paramètres suivants :
--database-version : type et version du moteur de base de données.
Si aucune valeur n'est spécifiée, la valeur par défaut de l'API est utilisée.
Consultez la documentation de gcloud database versions pour afficher les versions actuellement disponibles.
--cpu : nombre de cœurs dans la machine.
--memory : valeur entière indiquant la quantité de mémoire souhaitée sur la machine. Une unité de taille peut être fournie (par exemple, 3072 Mo ou 9 Go). Si aucune unité n'est spécifiée, la valeur par défaut est Go.
--region : emplacement régional de l'instance (par exemple, asia-east1, us-east1). Si aucune opération n'est spécifiée, la valeur par défaut (us-central1) est utilisée.
Consultez la liste complète des régions.
Exécutez la commande gcloud
sql instances create pour créer une instance Cloud SQL avec une adresse IP privée.
Déployer un exemple d'application dans l'environnement standard App Engine
Créer l'application App Engine
Créez l'application App Engine dans votre projet Google Cloud. Cela active le service App Engine, crée une application App Engine par défaut, ainsi qu'un compte de service App Engine qui sera utilisé pour se connecter à Cloud SQL.
Console
Dans la console Google Cloud, accédez à la page App Engine.
Sélectionnez us-central dans le menu déroulant Sélectionner une région.
Cliquez sur Suivant.
Cliquez sur le lien Je le ferai plus tard une fois qu'il apparaîtra sur la page Premiers pas.
gcloud
Exécutez la commande gcloud app create suivante pour créer une application App Engine :
gcloudappcreate
Lorsque vous êtes invité à choisir la région dans laquelle vous souhaitez que votre application App Engine réside, saisissez la valeur numérique de l'option us-central.
Configurer le compte de service App Engine
Configurez le compte de service utilisé par App Engine afin de lui attribuer le rôle Client Cloud SQL qui inclut les autorisations nécessaires pour se connecter à Cloud SQL.
Console
Dans la console Google Cloud, accédez à la page IAM.
Configurer et déployer un exemple d'application Cloud SQL
Avec une instance, une base de données et un compte de service Cloud SQL disposant d'autorisations client, vous pouvez maintenant configurer et déployer un exemple d'application pour qu'il se connecte à votre instance Cloud SQL.
Adresse IP publique
L'environnement standard App Engine permet de se connecter à Cloud SQL pour SQL Server via une adresse IP publique à l'aide des connecteurs Go, Java et Python.
Go
Dans l'éditeur Cloud Shell, ouvrez le code source de l'exemple d'application.
Dans la boîte de dialogue Ouvrir dans Cloud Shell, cliquez sur Confirmer pour télécharger le code de l'exemple d'application et ouvrir le répertoire de l'exemple d'application dans l'éditeur Cloud Shell.
Lorsque vous y êtes invité, exécutez la commande suivante pour activer votre projet :
gcloudconfigsetprojectYOUR-PROJECT-ID
Si une boîte de dialogue Autoriser Cloud Shell s'affiche, cliquez sur Autoriser.
Dans le menu de navigation de l'explorateur de l'éditeur Cloud Shell, accédez au fichier golang-samples/cloudsql/sqlserver/database-sql/cmd/app/app.standard.yaml et ouvrez-le.
Remplacez les espaces réservés pour les variables d'environnement dans le fichier app.standard.yaml par les valeurs suivantes :
<PROJECT-ID> par l'ID de votre projet.
<INSTANCE-REGION> par us-central1.
<INSTANCE-NAME> par l'ID de votre instance qui apparaît sur la page Instances Cloud SQL de la console Google Cloud.
<YOUR_DB_USER_NAME> par sqlserver.
<YOUR_DB_PASSWORD> par le mot de passe du compte quickstart-user que vous avez créé à l'étape Créer un utilisateur.
<YOUR_DB_NAME> par quickstart-db.
Dans l'invite de commande Cloud Shell, dans le répertoire golang-samples/cloudsql/sqlserver/database-sql, exécutez la commande gcloud app deploy suivante pour déployer l'exemple d'application dans l'environnement standard App Engine.
gcloudappdeploycmd/app/app.standard.yaml
Si vous êtes invité à choisir la région pour créer l'application, saisissez le choix numérique de us-central.
Lorsque la question Voulez-vous continuer ? s'affiche, saisissez Y.
Une fois la commande de déploiement terminée, exécutez la commande gcloud app browse :
gcloudappbrowse
Cliquez sur le lien généré pour afficher l'exemple d'application s'exécutant dans l'environnement standard App Engine. Cet environnement est connecté à Cloud SQL.
Java
Dans l'éditeur Cloud Shell, ouvrez le code source de l'exemple d'application.
Dans la boîte de dialogue Ouvrir dans Cloud Shell, cliquez sur Confirmer pour télécharger le code de l'exemple d'application et ouvrir le répertoire de l'exemple d'application dans l'éditeur Cloud Shell.
Lorsque vous y êtes invité, exécutez la commande suivante pour activer votre projet :
gcloudconfigsetprojectYOUR-PROJECT-ID
Si une boîte de dialogue Autoriser Cloud Shell s'affiche, cliquez sur Autoriser.
Dans le menu de navigation de l'explorateur de l'éditeur Cloud Shell, accédez au fichier java-docs-samples/cloud-sql/sqlserver/servlet/src/main/webapp/WEB-INF/appengine-web.xml et ouvrez-le.
Remplacez les espaces réservés pour les variables d'environnement dans le fichier appengine-web.xml par les valeurs suivantes:
project-name:region-name:instance-name par le nom de connexion de votre instance qui apparaît sur la page instances Cloud SQL de la console Google Cloud.
my-db-user par quickstart-user.
my-db-password par le mot de passe de sqlserver que vous avez créé dans la section Créer un utilisateur.
my_db par quickstart-db.
Lorsque l'invite de commande Cloud Shell s'affiche, dans le répertoire java-docs-samples/cloud-sql/sqlserver/servlet, exécutez la commande mvn clean packageApache Maven suivante pour déployer l'exemple d'application dans l'environnement standard App Engine.
mvncleanpackageappengine:deploy-DskipTests
Si vous êtes invité à choisir la région pour créer l'application, saisissez le choix numérique de us-central.
Lorsque la question Voulez-vous continuer ? s'affiche, saisissez Y.
Une fois la commande de déploiement terminée, exécutez la commande gcloud app browse :
gcloudappbrowse
Cliquez sur le lien généré pour afficher l'exemple d'application s'exécutant dans l'environnement standard App Engine. Cet environnement est connecté à Cloud SQL.
Python
Dans l'éditeur Cloud Shell, ouvrez le code source de l'exemple d'application.
Dans la boîte de dialogue Ouvrir dans Cloud Shell, cliquez sur Confirmer pour télécharger le code de l'exemple d'application et ouvrir le répertoire de l'exemple d'application dans l'éditeur Cloud Shell.
Lorsque vous y êtes invité, exécutez la commande suivante pour activer votre projet :
gcloudconfigsetprojectYOUR-PROJECT-ID
Si une boîte de dialogue Autoriser Cloud Shell s'affiche, cliquez sur Autoriser.
Dans le menu de navigation de l'explorateur de l'éditeur Cloud Shell, accédez au fichier python-docs-samples/cloud-sql/sql-server/sqlalchemy/app.standard.yaml et ouvrez-le.
Remplacez les espaces réservés pour les variables d'environnement dans le fichier app.standard.yaml par les valeurs suivantes :
<PROJECT-ID> par l'ID de votre projet.
<INSTANCE-REGION> par us-central1.
<INSTANCE-NAME> par l'ID de votre instance qui apparaît sur la page Instances Cloud SQL de la console Google Cloud.
<YOUR_DB_USER_NAME> par sqlserver.
<YOUR_DB_PASSWORD> par le mot de passe du compte quickstart-user que vous avez créé à l'étape Créer un utilisateur.
<YOUR_DB_NAME> par quickstart-db.
Dans l'invite de commande Cloud Shell, dans le répertoire python-docs-samples/cloud-sql/sql-server/sqlalchemy, exécutez la commande gcloud app deploy suivante pour déployer l'exemple d'application dans l'environnement standard App Engine.
gcloudappdeployapp.standard.yaml
Si vous êtes invité à choisir la région pour créer l'application, saisissez le choix numérique de us-central.
Lorsque la question Voulez-vous continuer ? s'affiche, saisissez Y.
Une fois la commande de déploiement terminée, exécutez la commande gcloud app browse :
gcloudappbrowse
Cliquez sur le lien généré pour afficher l'exemple d'application s'exécutant dans l'environnement standard App Engine. Cet environnement est connecté à Cloud SQL.
Adresse IP privée
Pour les chemins d'accès des adresses IP privées, votre application se connecte directement à votre instance via l'accès au VPC sans serveur. Cette méthode utilise un socket TCP pour se connecter directement à l'instance Cloud SQL sans utiliser le proxy d'authentification Cloud SQL.
Go
Créer et télécharger le certificat de serveur SSL
Dans Google Cloud Console, accédez à la page Instances Cloud SQL.
Dans la boîte de dialogue Ouvrir dans Cloud Shell, cliquez sur Confirmer pour télécharger le code de l'exemple d'application et ouvrir le répertoire de l'exemple d'application dans l'éditeur Cloud Shell.
Lorsque vous y êtes invité, exécutez la commande suivante pour activer votre projet :
gcloudconfigsetprojectYOUR-PROJECT-ID
Si une boîte de dialogue Autoriser Cloud Shell s'affiche, cliquez sur Autoriser.
Importez le fichier de certificat du serveur SSL dans le dossier certs.
Dans le menu de navigation de l'explorateur de l'éditeur Cloud Shell, accédez au dossier golang-samples/cloudsql/sqlserver/database-sql/certs.
Faites un clic droit sur le dossier certs dans l'éditeur Cloud Shell, puis sélectionnez Importer des fichiers.
Sélectionnez le fichier suivant sur votre ordinateur local : server-ca.pem.
Une fois le fichier de certificat de serveur SSL sélectionné, cliquez sur Ouvrir pour terminer l'importation du fichier dans l'éditeur Cloud Shell.
Dans le menu de navigation de l'explorateur de l'éditeur Cloud Shell, accédez au fichier golang-samples/cloudsql/sqlserver/database-sql/cmd/app/app.standard.yaml et ouvrez-le.
Copiez et collez le code suivant dans le fichier pour remplacer le contenu existant du fichier :
Effectuez les remplacements de variables suivants:
PROJECT_ID par l'ID de votre projet.
INSTANCE-REGION par us-central1.
INSTANCE-NAME par l'ID de votre instance qui apparaît sur la page Instances Cloud SQL de la console Google Cloud.
YOUR_DB_PASSWORD par le mot de passe de quickstart-user que vous avez créé dans la section Créer un utilisateur.
INSTANCE_HOST par l'adresse IP privée de votre instance qui apparaît sur la page Instances Cloud SQL de la console Google Cloud.
Dans l'invite de commande Cloud Shell, dans le répertoire golang-samples/cloudsql/sqlserver/database-sql, exécutez la commande gcloud app deploy suivante pour déployer l'exemple d'application dans l'environnement standard App Engine.
gcloudappdeploycmd/app/app.standard.yaml
Si vous êtes invité à choisir la région pour créer l'application, saisissez le choix numérique de us-central.
Lorsque la question Voulez-vous continuer ? s'affiche, saisissez Y.
Une fois la commande de déploiement terminée, exécutez la commande gcloud app browse :
gcloudappbrowse
Cliquez sur le lien généré pour afficher l'exemple d'application s'exécutant dans l'environnement standard App Engine. Cet environnement est connecté à Cloud SQL.
Node.js
Créer une connexion VPC sans serveur pour les connexions à l'instance via une adresse IP privée
Dans Google Cloud Console, accédez à la page Accès au VPC sans serveur - Créer un connecteur.
Dans la boîte de dialogue Ouvrir dans Cloud Shell, cliquez sur Confirmer pour télécharger le code de l'exemple d'application et ouvrir le répertoire de l'exemple d'application dans l'éditeur Cloud Shell.
Lorsque vous y êtes invité, exécutez la commande suivante pour activer votre projet :
gcloudconfigsetprojectYOUR-PROJECT-ID
Si une boîte de dialogue Autoriser Cloud Shell s'affiche, cliquez sur Autoriser.
Dans le menu de navigation de l'explorateur de l'éditeur Cloud Shell, accédez au fichier nodejs-docs-samples/cloud-sql/sqlserver/mssql/app.standard.yaml et ouvrez-le.
Remplacez les espaces réservés pour les variables d'environnement dans le fichier app.standard.yaml par les valeurs suivantes :
CLOUD_SQL_INSTANCE_IP_ADDRESS par l'adresse IP privée de votre instance qui s'affiche sur la page Instances Cloud SQL de la console Google Cloud.
MY_DB_USER par quickstart-user.
MY_DB_PASSWORD par le mot de passe de quickstart-user que vous avez créé dans la section Créer un utilisateur.
MY_DATABASE par quickstart-db.
<MY-PROJECT> par l'ID de votre projet.
<CONNECTOR_NAME> par quickstart-connector.
Dans l'invite de commande Cloud Shell, dans le répertoire nodejs-docs-samples/cloud-sql/sqlserver/mssql, exécutez la commande gcloud app deploy suivante pour déployer l'exemple d'application dans l'environnement standard App Engine.
gcloudappdeployapp.standard.yaml
Si vous êtes invité à choisir la région pour créer l'application, saisissez le choix numérique de us-central.
Lorsque la question Voulez-vous continuer ? s'affiche, saisissez Y.
Une fois la commande de déploiement terminée, exécutez la commande gcloud app browse :
gcloudappbrowse
Cliquez sur le lien généré pour afficher l'exemple d'application s'exécutant dans l'environnement standard App Engine. Cet environnement est connecté à Cloud SQL.
Python
Créer et télécharger le certificat de serveur SSL
Dans Google Cloud Console, accédez à la page Instances Cloud SQL.
Dans la boîte de dialogue Ouvrir dans Cloud Shell, cliquez sur Confirmer pour télécharger le code de l'exemple d'application et ouvrir le répertoire de l'exemple d'application dans l'éditeur Cloud Shell.
Lorsque vous y êtes invité, exécutez la commande suivante pour activer votre projet :
gcloudconfigsetprojectYOUR-PROJECT-ID
Si une boîte de dialogue Autoriser Cloud Shell s'affiche, cliquez sur Autoriser.
Importez le fichier de certificat du serveur SSL dans le dossier certs.
Dans le menu de navigation de l'explorateur de l'éditeur Cloud Shell, accédez au dossier python-docs-samples/cloud-sql/sql-server/sqlalchemy/certs.
Faites un clic droit sur le dossier certs dans l'éditeur Cloud Shell, puis sélectionnez Importer des fichiers.
Sélectionnez le fichier suivant sur votre ordinateur local : server-ca.pem.
Une fois le fichier de certificat de serveur SSL sélectionné, cliquez sur Ouvrir pour terminer l'importation du fichier dans l'éditeur Cloud Shell.
Dans le menu de navigation de l'explorateur de l'éditeur Cloud Shell, accédez au fichier python-docs-samples/cloud-sql/sql-server/sqlalchemy/app.standard.yaml et ouvrez-le.
Copiez et collez le code suivant dans le fichier pour remplacer le contenu existant du fichier:
Effectuez les remplacements de variables suivants :
YOUR_DB_PASSWORD par le mot de passe de quickstart-user que vous avez créé dans la section Créer un utilisateur.
INSTANCE_HOST par l'adresse IP privée de votre instance qui apparaît sur la page Instances Cloud SQL de la console Google Cloud.
PROJECT_ID par l'ID de votre projet.
Dans l'invite de commande Cloud Shell, dans le répertoire python-docs-samples/cloud-sql/sql-server/sqlalchemy, exécutez la commande gcloud app deploy suivante pour déployer l'exemple d'application dans l'environnement standard App Engine.
gcloudappdeployapp.standard.yaml
Si vous êtes invité à choisir la région pour créer l'application, saisissez le choix numérique de us-central.
Lorsque la question Voulez-vous continuer ? s'affiche, saisissez Y.
Une fois la commande de déploiement terminée, exécutez la commande gcloud app browse :
gcloudappbrowse
Cliquez sur le lien généré pour afficher l'exemple d'application s'exécutant dans l'environnement standard App Engine. Cet environnement est connecté à Cloud SQL.
Effectuer un nettoyage
Pour éviter que les ressources utilisées sur cette page soient facturées sur votre compte Google Cloud, procédez comme suit :
Dans Google Cloud Console, accédez à la page Instances Cloud SQL.
Sélectionnez l'instance quickstart-instance pour ouvrir la page Détails de l'instance.
Dans la barre d'icônes en haut de la page, cliquez sur Supprimer.
Dans la boîte de dialogue Supprimer l'instance, saisissez quickstart-instance puis cliquez sur Supprimer pour supprimer l'instance.
La désactivation de votre application l'empêche d'exécuter des instances et de diffuser des requêtes.
Si votre application est en train de traiter une requête, elle exécute la requête avant d'être désactivée.
Pour désactiver une application App Engine et conserver ses données, procédez comme suit :
Accédez à la page Paramètres dans la console Google Cloud :
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2024/11/21 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","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"],["Problème de traduction","translationIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2024/11/21 (UTC)."],[],[]]