Se connecter à Cloud SQL pour MySQL depuis Compute Engine
Découvrez comment déployer un exemple d'application sur votre instance de VM Compute Engine basée sur Linux ou Windows connectée à une instance MySQL à 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.
-
Make sure that billing is enabled for your Google Cloud project.
-
Activez les API Cloud nécessaires à l'exécution d'un exemple d'application Cloud SQL sur une instance de VM Compute Engine.
Cliquez sur le bouton Activer des API pour activer les API requises pour ce guide de démarrage rapide.
Cette action active l'API suivante :
- API Cloud SQL Admin
Installez gcloud CLI qui fournit un accès en ligne de commande à vos ressources Google Cloud. gcloud CLI permet d'exécuter les commandes
gcloud CLI
présentées tout au long de ce guide de démarrage rapide. Toutes les commandes sont formatées pour être exécutées dans un terminal ou une fenêtre PowerShell.Exécutez la commande
gcloud
suivante :gcloud services enable sqladmin.googleapis.com
Cette commande active l'API suivante :
- API Cloud SQL Admin
Configurer Cloud SQL
Créer une instance Cloud SQL
Adresse IP publique
Créer une instance avec une adresse IP publique
-
Dans Google Cloud Console, accédez à la page Instances Cloud SQL.
- Cliquez sur Create instance (Créer une instance).
- Cliquez sur MySQL.
- Dans le champ ID d'instance, saisissez
quickstart-instance
. - Dans le champ Mot de passe, entrez le mot de passe de l'utilisateur racine. 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.
- Développez la section Afficher les configurations.
- 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.
Créer une instance avec une adresse IP publique
Avant d'exécuter la commande gcloud sql instances create
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. Consultez la liste complète des régions.
Exécutez la commande gcloud
sql instances create
pour créer une instance Cloud SQL.
gcloud sql instances createquickstart-instance --database-version=MYSQL_8_0 --cpu=1 --memory=4GB --region=us-central1 --root-password=DB_ROOT_PASSWORD
Adresse IP privée
Allouer une plage d'adresses IP et créer une connexion privée pour configurer l'accès aux services privés pour Cloud SQL
-
Dans la console Google Cloud, accédez à la page Réseaux VPC.
- Sélectionnez le réseau VPC
default
. - Sélectionnez l'onglet Connexion au service privé.
- Sélectionnez l'onglet Plages d'adresses IP allouées pour les services.
- Cliquez sur Allouer une plage d'adresses IP.
- Dans le champ Nom de la plage allouée, spécifiez
google-managed-services-default
. - Sélectionnez l'option Automatique pour la plage d'adresses IP, puis définissez la longueur du préfixe sur
16
. - Cliquez sur Allouer pour créer la plage allouée.
- Sélectionnez l'onglet Connexions privées aux services pour le réseau VPC
default
. - Cliquez sur Créer une connexion pour créer une connexion privée entre votre réseau et un producteur de services.
- Pour Allocation attribuée, sélectionnez
google-managed-services-default
. - Cliquez sur Connecter pour créer la connexion.
Créer une instance avec une adresse IP privée et SSL activé
-
Dans Google Cloud Console, accédez à la page Instances Cloud SQL.
- Cliquez sur Create instance (Créer une instance).
- Cliquez sur MySQL.
- Dans le champ ID d'instance, saisissez
quickstart-instance
. - Entrez un mot de passe pour l'utilisateur racine. Enregistrez ce mot de passe pour une utilisation ultérieure.
- Sous Choisir la disponibilité régionale et zonale, cliquez sur l'option Zone unique.
- Cliquez pour développer la section Afficher les options de configuration.
- Dans le champ Type de machine, sélectionnez Léger.
- Dans Connexions, sélectionnez Adresse IP privée.
- Sélectionnez Par défaut dans le menu déroulant Réseau.
- Décochez la case Adresse IP publique pour créer une instance qui dispose uniquement d'une adresse IP privée.
- Cliquez sur Créer une instance, puis attendez que l'instance s'initialise et démarre.
- Cliquez sur Connexions.
- Dans la section Sécurité, sélectionnez Autoriser uniquement les connexions SSL pour activer les connexions SSL.
- Dans la boîte de dialogue Activer SSL, cliquez sur Activer et redémarrer, puis attendez que l'instance redémarre.
Allouer une plage d'adresses IP et créer une connexion privée pour configurer l'accès aux services privés pour Cloud SQL
-
Exécutez la commande
gcloud compute addresses create
pour allouer une plage d'adresses IP.gcloud compute addresses create
google-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.gcloud services vpc-peerings connect --service=servicenetworking.googleapis.com --ranges=
google-managed-services-default --network=default --project=YOUR_PROJECT_ID
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.
- --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 patch
pour activer l'option Autoriser uniquement les connexions SSL pour l'instance.
Vous pouvez également modifier les valeurs des paramètres suivants :
Exécutez la commande gcloud
sql instances create
pour créer une instance Cloud SQL avec une adresse IP privée.
gcloud beta sql instances createquickstart-instance --database-version=MYSQL_8_0 --cpu=1 --memory=4GB --region=us-central1 --root-password=DB_ROOT_PASSWORD --no-assign-ip --network=default
gcloud sql instances patchquickstart-instance --require-ssl
Créer une base de données
-
Dans Google Cloud Console, accédez à la page Instances Cloud SQL.
- Sélectionnez
quickstart-instance
. - Ouvrez l'onglet Bases de données.
- Cliquez sur Créer une base de données.
- Dans la boîte de dialogue Créer une base de données, saisissez
quickstart_db
comme nom de base de données puis indiquez éventuellement le jeu de caractères et le classement. - Cliquez sur Créer.
Exécutez la commande gcloud
sql databases create
pour créer une base de données.
gcloud sql databases createquickstart_db --instance=quickstart-instance
Créer un compte utilisateur
-
Dans Google Cloud Console, accédez à la page Instances Cloud SQL.
- Pour ouvrir la page Présentation d'une instance, cliquez sur son nom.
- Dans le menu de navigation SQL, sélectionnez Utilisateurs.
- Cliquez sur Ajouter un compte utilisateur.
- Sur la page Ajouter un compte utilisateur à l'instance instance_name, ajoutez les informations suivantes :
- Nom d'utilisateur : défini sur
quickstart-user
- Mot de passe : spécifiez un mot de passe pour votre utilisateur de base de données. Notez-le pour l'utiliser dans une étape ultérieure de ce guide de démarrage rapide.
- Dans la section Nom d'hôte, la valeur par défaut est Autoriser tous les hôtes, ce qui signifie que l'utilisateur peut se connecter depuis n'importe quelle adresse IP.
Vous pouvez également sélectionner Restreindre l'hôte par adresse IP ou plage d'adresses, puis saisir une adresse IP ou une plage d'adresses dans la section Hôte. L'utilisateur peut alors se connecter uniquement à partir de l'adresse IP ou des adresses spécifiées.
- Nom d'utilisateur : défini sur
- Cliquez sur Ajouter.
Avant d'exécuter la commande suivante, effectuez les remplacements suivants :
- PASSWORD par le mot de passe de l'utilisateur de base de données. Notez-le pour l'utiliser dans une étape ultérieure de ce guide de démarrage rapide.
Exécutez la commande gcloud sql users create
pour créer l'utilisateur.
gcloud sql users createquickstart-user --instance=quickstart-instance --password=PASSWORD
Les limites de longueur des noms d'utilisateur sont identiques pour Cloud SQL et pour MySQL sur site : 32 caractères pour MySQL 8.0 et versions ultérieures, 16 caractères pour les versions antérieures.
Configurer un compte de service Compute Engine
Créer un compte de service
- Dans la console Google Cloud, accédez à la page Créer un compte de service.
- Sélectionnez un projet Google Cloud.
- Saisissez
quickstart-service-account
comme nom de compte de service. - Facultatif : saisissez la description du compte de service.
- Cliquez sur Créer et continuer, puis passez à l'étape suivante.
- Choisissez le rôle Client Cloud SQL à attribuer au compte de service du projet.
- Cliquez sur Ajouter un autre rôle, puis choisissez le rôle Lecteur des objets Storage à attribuer au compte de service du projet.
- Cliquez sur Continuer.
- Cliquez sur OK pour terminer la création du compte de service.
Accéder à la page "Créer un compte de service"
Créer un compte de service
- Pour créer le compte de service, exécutez la commande
gcloud iam service-accounts create
: DESCRIPTION
: description facultative du compte de service.- Pour attribuer à votre compte de service le rôle Client Cloud SQL et Lecteur des objets Storage sur votre projet, exécutez la commande
gcloud projects add-iam-policy-binding
. Remplacez PROJECT_ID par l'ID de votre projet Google Cloud.gcloud projects add-iam-policy-binding
PROJECT_ID --member="serviceAccount:quickstart-service-account@PROJECT_ID .iam.gserviceaccount.com" --role="roles/cloudsql.client" --role="roles/storage.objectViewer"
gcloud iam service-accounts create quickstart-service-account --description="DESCRIPTION " --display-name="quickstart-service-account "
Remplacez la valeur suivante :
Créer une instance de VM Compute Engine
Créez une instance de VM Compute Engine afin d'héberger un exemple d'application Web connectée à Cloud SQL.
Créer une instance de VM Linux
-
Dans la console Google Cloud, accédez à la page Instances de VM.
- Cliquez sur le bouton Create instance (Créer une instance).
- Dans le champ Nom de l'instance de VM, saisissez
quickstart-vm-instance
. - Pour Comptes de service, sélectionnez
quickstart-service-account
. - Pour Pare-feu, sélectionnez l'option Autoriser le trafic HTTP.
- Cliquez sur Créer pour créer l'instance de VM.
Avant d'exécuter la commande suivante, remplacez YOUR_PROJECT_ID par l'ID de votre projet.
Exécutez la commande gcloud compute instances create
suivante.
gcloud compute instances createquickstart-vm-instance --image-family=debian-10 --image-project=debian-cloud --machine-type=e2-medium --service-account=quickstart-service-account@YOUR_PROJECT_ID .iam.gserviceaccount.com --scopes=https://www.googleapis.com/auth/cloud-platform --tags=http-server --zone=us-central1-a
Créer une instance de VM Windows
-
Dans la console Google Cloud, accédez à la page Instances de VM.
- Cliquez sur le bouton Create instance (Créer une instance).
- Dans le champ Nom de l'instance de VM, saisissez
quickstart-vm-instance
. - Dans la section Disque de démarrage, cliquez sur le bouton Modifier.
- Pour Système d'exploitation, sélectionnez Windows Server.
- Pour Version, sélectionnez Windows Server 2022 Datacenter.
- Cliquez sur le bouton Sélectionner.
- Pour Comptes de service, sélectionnez
quickstart-service-account
. - Pour Pare-feu, sélectionnez l'option Autoriser le trafic HTTP.
- Cliquez sur Créer pour créer l'instance de VM.
- Après deux à trois minutes suivant le démarrage de l'instance de VM, cliquez sur le bouton Définir un mot de passe Windows sur la page des détails de l'instance de VM.
- Copiez et enregistrez ce mot de passe dans un emplacement sécurisé, car vous l'utiliserez pour accéder à votre instance de VM à l'étape suivante de ce guide de démarrage rapide.
Avant d'exécuter la commande suivante, remplacez YOUR_PROJECT_ID par l'ID de votre projet.
Exécutez la commande gcloud compute instances create
suivante dans une fenêtre de terminal.
gcloud compute instances createquickstart-vm-instance --image-project=windows-cloud --image-family=windows-2022 --machine-type=e2-medium --service-account=quickstart-service-account@YOUR_PROJECT_ID .iam.gserviceaccount.com --scopes=https://www.googleapis.com/auth/cloud-platform --tags=http-server --zone=us-central1-a
Après deux à trois minutes suivant le démarrage de l'instance de VM, exécutez la commande suivante pour définir le mot de passe Windows sur l'instance de VM.
gcloud compute reset-windows-passwordquickstart-vm-instance
Copiez et enregistrez ce mot de passe dans un emplacement sécurisé, car vous l'utiliserez pour accéder à votre instance de VM à l'étape suivante de ce guide de démarrage rapide.
Accéder à une instance de VM Compute Engine
Accéder à une instance de VM Linux
Remarque : Lorsque vous vous connectez à des VM à l'aide de la console Google Cloud, Compute Engine crée une clé SSH éphémère. Pour en savoir plus sur les clés SSH, consultez la section Connexions SSH aux VM Linux.
Utilisez la commande gcloud compute ssh
pour vous connecter à une instance de VM Linux. Remplacez YOUR_PROJECT_ID par l'ID du projet :
gcloud compute ssh --project=YOUR_PROJECT_ID --zone=us-central1-a quickstart-vm-instance
Accéder à une instance de VM Windows
Chrome RDP pour Google Cloud est un plug-in tiers qui vous permet de vous connecter à des instances Windows à l'aide du navigateur Chrome. Le plug-in est intégré à la console Google Cloud. Après avoir installé le plug-in, connectez-vous à une instance Windows Server à l'aide du bouton RDP de la console Google Cloud.
Pour vous connecter à l'aide du plug-in Chrome RDP, procédez comme suit :
- Installez l'extension Chrome RDP for Google Cloud.
- Dans la console Google Cloud, accédez à la page Instances de VM et recherchez l'instance Windows à laquelle vous souhaitez vous connecter.
- Cliquez sur le bouton RDP correspondant à l'instance à laquelle vous souhaitez vous connecter. L'extension Chrome RDP s'ouvre.
- Aucun domaine n'étant configuré pour votre instance de VM, vous pouvez laisser le champ Domain (Domaine) vide.
- Saisissez votre nom d'utilisateur et votre mot de passe, puis cliquez sur OK pour vous connecter.
- Si vous y êtes invité, appuyez sur Continuer pour accepter le certificat.
Accéder à la page Instances de VM

Consultez la section Se connecter à des VM Windows à l'aide de RDP pour d'autres options d'accès à une instance de VM Windows Compute Engine.
Configurer l'environnement de développement pour le langage de programmation
Configurez l'environnement de développement de l'instance de VM Compute Engine pour le langage de programmation de votre choix.
Configurer l'environnement de développement d'instances de VM Linux
Suivez les étapes ci-dessous pour configurer l'environnement de développement de l'instance de VM Compute Engine afin d'exécuter l'exemple d'application Go.
- Accédez au guide de configuration pour un environnement de développement Go.
- Suivez les instructions de la section Installer Go.
Suivez les étapes ci-dessous pour configurer l'environnement de développement de l'instance de VM Compute Engine et exécuter l'exemple d'application Java.
- Accédez au guide de configuration d'un environnement de développement Java.
- Suivez les instructions de la section Installer un JDK (kit de développement Java).
- Suivez les instructions de la section Installer un outil d'automatisation de la compilation pour configurer Apache Maven.
Suivez les étapes ci-dessous pour configurer l'environnement de développement de l'instance de VM Compute Engine afin d'exécuter l'exemple d'application Node.js.
- Accédez au guide de configuration pour un environnement de développement Node.js.
- Suivez les instructions de la section Installer Node.js et npm.
Suivez les étapes ci-dessous pour configurer l'environnement de développement de l'instance de VM Compute Engine afin d'exécuter l'exemple d'application Python.
- Accédez au guide de configuration pour un environnement de développement Python.
- Suivez les instructions de la section Installer Python.
Configurer l'environnement de développement d'instances de VM Windows
Suivez les étapes ci-dessous pour configurer l'environnement de développement de l'instance de VM Compute Engine afin d'exécuter l'exemple d'application Go.
- Accédez au guide de configuration pour un environnement de développement Go.
- Suivez les instructions de la section Installer Go.
Suivez les étapes ci-dessous pour configurer l'environnement de développement de l'instance de VM Compute Engine et exécuter l'exemple d'application Java.
- Accédez au guide de configuration d'un environnement de développement Java.
- Suivez les instructions de la section Installer un JDK (kit de développement Java).
- Suivez les instructions de la section Installer un outil d'automatisation de la compilation pour configurer Apache Maven.
Suivez les étapes ci-dessous pour configurer l'environnement de développement de l'instance de VM Compute Engine afin d'exécuter l'exemple d'application Node.js.
- Accédez au guide de configuration pour un environnement de développement Node.js.
- Suivez les instructions de la section Installer Node.js et npm.
Suivez les étapes ci-dessous pour configurer l'environnement de développement de l'instance de VM Compute Engine afin d'exécuter l'exemple d'application Python.
- Installez Python et le gestionnaire de packages PIP pour Python.
- Accédez au guide de configuration pour un environnement de développement Python.
- Suivez les instructions de la section Installer Python.
- Les instructions ci-dessus vous invitent à consulter la page de téléchargement des versions de Python pour Windows. Sur cette page, cliquez sur le lien Dernière version de Python 3.
- Sur la page Python 3.X.X, cliquez sur le lien Programme d'installation Windows 64 bits pour télécharger le fichier d'installation sur votre instance de VM Compute Engine exécutant Windows.
- Une fois que vous avez téléchargé le programme d'installation de Python sur l'instance de VM, ouvrez le dossier contenant le fichier téléchargé. Effectuez ensuite un clic droit sur le fichier d'installation et sélectionnez Exécuter en tant qu'administrateur.
- Dans la boîte de dialogue Installer Python qui s'affiche, sélectionnez l'option Ajouter Python 3.X.X au PATH et cliquez sur → Installer maintenant.
- Installez virtualenv à l'aide de PIP.
- Ouvrez Powershell sur l'instance de VM Compute Engine sous Windows et exécutez la commande
pip install
suivante.
pip install virtualenv
Installer Git
Installez Git, un système de contrôle des versions Open Source sur votre instance de VM Compute Engine.
Instance de VM Linux Compute Engine
Sur votre instance de VM Compute Engine exécutant Linux, suivez la documentation officielle d'installation de Git pour Linux.
- Exécutez la commande Debian/Ubuntu suggérée
install git
en utilisant le préfixe de commandesudo
pour exécuter celle-ci en tant qu'administrateur. La commande d'installation complète à exécuter dans le terminal doit respecter le format suivant :
sudo apt-get install git
Instance de VM Windows Compute Engine
Sur votre instance de VM Compute Engine exécutant Windows, suivez la documentation officielle d'installation de Git pour Windows pour télécharger le programme d'installation autonome 64 bits, puis exécutez-le pour installer Git.
Cloner l'exemple d'application
Clonez un exemple d'application sur votre instance de VM Compute Engine à l'aide de la commande git clone
.
Sur votre instance de VM Compute Engine, ouvrez un nouveau terminal ou une nouvelle fenêtre Powershell. Exécutez les commandes suivantes pour cloner l'exemple d'application Go et remplacer le répertoire par celui qui contient l'exemple d'application.
-
Clonez l'exemple d'application
git clone https://github.com/GoogleCloudPlatform/golang-samples
-
Remplacez le répertoire actuel par celui qui contient l'exemple d'application.
cd golang-samples/cloudsql/mysql/database-sql
Sur votre instance de VM Compute Engine, ouvrez un nouveau terminal ou une nouvelle fenêtre Powershell. Exécutez les commandes suivantes pour cloner l'exemple d'application Java et remplacer le répertoire par celui qui contient l'exemple d'application.
-
Clonez l'exemple d'application
git clone https://github.com/GoogleCloudPlatform/java-docs-samples
-
Remplacez le répertoire actuel par celui qui contient l'exemple d'application.
cd java-docs-samples/cloud-sql/mysql/servlet
Sur votre instance de VM Compute Engine, ouvrez un nouveau terminal ou une nouvelle fenêtre Powershell. Exécutez les commandes suivantes pour cloner l'exemple d'application Node.js et remplacer le répertoire par celui qui contient l'exemple d'application.
-
Clonez l'exemple d'application
git clone https://github.com/GoogleCloudPlatform/nodejs-docs-samples
-
Remplacez le répertoire actuel par celui qui contient l'exemple d'application.
cd nodejs-docs-samples/cloud-sql/mysql/mysql
Sur votre instance de VM Compute Engine, ouvrez un nouveau terminal ou une nouvelle fenêtre Powershell. Exécutez les commandes suivantes pour cloner l'exemple d'application Python et remplacer le répertoire par celui qui contient l'exemple d'application.
-
Clonez l'exemple d'application
git clone https://github.com/GoogleCloudPlatform/python-docs-samples
-
Remplacez le répertoire actuel par celui qui contient l'exemple d'application.
cd python-docs-samples/cloud-sql/mysql/sqlalchemy
Configurer et exécuter un exemple d'application Cloud SQL
Avec une instance, une base de données et un compte de service Cloud SQL disposant des autorisations client, vous pouvez maintenant configurer un exemple d'application s'exécutant sur votre instance de VM Compute Engine pour vous connecter à votre instance Cloud SQL.
Instance Cloud SQL avec adresse IP publique et VM Compute Engine basée sur Linux
Sur l'instance de VM Compute Engine dans le terminal ouvert, exécutez les commandes suivantes pour initialiser les variables d'environnement requises afin d'exécuter l'exemple d'application. Avant d'exécuter les commandes, effectuez les remplacements suivants :
- INSTANCE_CONNECTION_NAME par le nom de connexion 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 du
quickstart-user
que vous avez créé à l'étape précédente Créer un utilisateur de ce guide de démarrage rapide.
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 '
Sur l'instance de VM Compute Engine dans le terminal ouvert, exécutez les commandes suivantes pour obtenir les dépendances de l'exemple d'application Go sur votre instance de VM Compute Engine et exécuter l'exemple d'application.
-
Obtenez les dépendances requises pour exécuter l'exemple d'application.
go get ./...
-
Exécuter l'application exemple
go run cmd/app/main.go
Sur l'ordinateur local, obtenez l'adresse IP externe de l'instance de VM Compute Engine sur laquelle l'exemple d'application s'exécute et affichez-la dans un navigateur.
- Dans un terminal ou dans Powershell sur votre ordinateur local, obtenez l'adresse IP externe de l'instance de VM Compute Engine en exécutant la commande
gcloud compute instances describe
suivante : -
Affichez l'exemple d'application en cours d'exécution. Ouvrez un navigateur sur votre ordinateur local et accédez à l'adresse IP externe et au port :8080 de l'instance de VM Compute Engine.
http://
COMPUTE_ENGINE_VM_EXTERNAL_IP_ADDRESS :8080
gcloud compute instances describequickstart-vm-instance --format="value(networkInterfaces[0].accessConfigs[].natIP)"
Pour arrêter l'exemple d'application, appuyez sur Ctrl+C dans le terminal de l'instance de VM Compute Engine où vous avez démarré l'exemple d'application.
Sur l'instance de VM Compute Engine dans le terminal ouvert, exécutez les commandes suivantes pour initialiser les variables d'environnement requises afin d'exécuter l'exemple d'application. Avant d'exécuter les commandes, effectuez les remplacements suivants :
- INSTANCE_CONNECTION_NAME par le nom de connexion 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 du
quickstart-user
que vous avez créé à l'étape précédente Créer un utilisateur de ce guide de démarrage rapide.
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 '
Sur l'instance de VM Compute Engine dans le terminal ouvert, exécutez la commande suivante pour obtenir les dépendances de l'exemple d'application Java sur votre instance de VM Compute Engine et exécuter l'exemple d'application.
mvn jetty:run
Sur l'ordinateur local, obtenez l'adresse IP externe de l'instance de VM Compute Engine sur laquelle l'exemple d'application s'exécute et affichez-la dans un navigateur.
- Dans un terminal ou dans Powershell sur votre ordinateur local, obtenez l'adresse IP externe de l'instance de VM Compute Engine en exécutant la commande
gcloud compute instances describe
suivante : -
Affichez l'exemple d'application en cours d'exécution. Ouvrez un navigateur sur votre ordinateur local et accédez à l'adresse IP externe et au port :8080 de l'instance de VM Compute Engine.
http://
COMPUTE_ENGINE_VM_EXTERNAL_IP_ADDRESS :8080
gcloud compute instances describequickstart-vm-instance --format="value(networkInterfaces[0].accessConfigs[].natIP)"
Pour arrêter l'exemple d'application, appuyez sur Ctrl+C dans le terminal de l'instance de VM Compute Engine où vous avez démarré l'exemple d'application.
-
Dans le terminal ouvert de l'instance de VM Compute Engine, exécutez les commandes suivantes pour initialiser les variables d'environnement requises afin d'exécuter l'exemple d'application. Avant d'exécuter les commandes, effectuez les remplacements suivants :
- YOUR_DB_PASSWORD par le mot de passe du
quickstart-user
que vous avez créé à l'étape précédente Créer un utilisateur de ce guide de démarrage rapide.
export INSTANCE_HOST='127.0.0.1' export DB_PORT='3306' export DB_NAME='
quickstart_db ' export DB_USER='quickstart-user ' export DB_PASS='YOUR_DB_PASSWORD ' - YOUR_DB_PASSWORD par le mot de passe du
- Téléchargez le proxy d'authentification Cloud SQL :
curl -o cloud-sql-proxy \ https://storage.googleapis.com/cloud-sql-connectors/cloud-sql-proxy/v2.0.0/cloud-sql-proxy.linux.amd64
- Définissez les autorisations pour rendre le fichier de proxy d'authentification Cloud SQL exécutable.
chmod +x cloud-sql-proxy
- Exécutez le proxy d'authentification Cloud SQL en arrière-plan. Remplacez INSTANCE_CONNECTION_NAME par le nom de connexion de l'instance qui apparaît sur la page Instances Cloud SQL de la console Google Cloud.
./cloud-sql-proxy
INSTANCE_CONNECTION_NAME &
Sur l'instance de VM Compute Engine dans le terminal ouvert, exécutez les commandes suivantes pour obtenir les packages Node.js requis pour votre instance de VM Compute Engine et exécuter l'exemple d'application.
-
Installez les packages Node.js nécessaires à l'exécution locale de l'application.
npm install
-
Exécuter l'application exemple
npm start
Sur l'ordinateur local, obtenez l'adresse IP externe de l'instance de VM Compute Engine sur laquelle l'exemple d'application s'exécute et affichez-la dans un navigateur.
- Dans un terminal ou dans Powershell sur votre ordinateur local, obtenez l'adresse IP externe de l'instance de VM Compute Engine en exécutant la commande
gcloud compute instances describe
suivante : -
Affichez l'exemple d'application en cours d'exécution. Ouvrez un navigateur sur votre ordinateur local et accédez à l'adresse IP externe et au port :8080 de l'instance de VM Compute Engine.
http://
COMPUTE_ENGINE_VM_EXTERNAL_IP_ADDRESS :8080
gcloud compute instances describequickstart-vm-instance --format="value(networkInterfaces[0].accessConfigs[].natIP)"
Pour arrêter l'exemple d'application, appuyez sur Ctrl+C dans le terminal de l'instance de VM Compute Engine où vous avez démarré l'exemple d'application.
Sur l'instance de VM Compute Engine dans le terminal ouvert, exécutez les commandes suivantes pour initialiser les variables d'environnement requises afin d'exécuter l'exemple d'application. Avant d'exécuter les commandes, effectuez les remplacements suivants :
- INSTANCE_CONNECTION_NAME par le nom de connexion 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 du
quickstart-user
que vous avez créé à l'étape précédente Créer un utilisateur de ce guide de démarrage rapide.
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 '
Sur l'instance de VM Compute Engine dans le terminal ouvert, exécutez les commandes suivantes pour obtenir les conditions requises de l'exemple d'application Python sur votre instance de VM Compute Engine, puis exécutez l'exemple d'application.
-
Initialisez un environnement virtuel et installez les conditions requises pour exécuter l'exemple d'application.
python3 -m venv env source env/bin/activate pip install -r requirements.txt
-
Exécuter l'application exemple
python app.py
Sur votre ordinateur local, configurez le transfert de port sur SSH en suivant les instructions de l'étape de démarrage rapide suivante. Cela vous permet d'utiliser un navigateur sur votre ordinateur local pour afficher l'application s'exécutant sur votre instance de VM Compute Engine.
- Dans un terminal ou dans Powershell sur votre ordinateur local, exécutez la commande
gcloud compute ssh
suivante pour configurer le transfert de port sur SSH. Avant d'exécuter la commande, remplacez YOUR_PROJECT_ID par l'ID de votre projet. -
Affichez l'exemple d'application en cours d'exécution. Une fois le transfert de port en cours d'exécution, ouvrez un navigateur sur votre ordinateur local et saisissez
http://127.0.0.1:8000
dans la barre d'adresse.
gcloud compute ssh quickstart-vm-instance --project=YOUR_PROJECT_ID --zone=us-central1-a --ssh-flag='-L 8000:127.0.0.1:8080'
Pour arrêter l'exemple d'application, appuyez sur Ctrl+C dans le terminal de l'instance de VM Compute Engine où vous avez démarré l'exemple d'application.
Instance Cloud SQL avec adresse IP publique et VM Compute Engine basée sur Windows
Sur l'instance de VM Compute Engine dans la fenêtre Powershell ouverte, exécutez les commandes suivantes pour initialiser les variables d'environnement requises afin d'exécuter l'exemple d'application. Avant d'exécuter ces commandes, effectuez les remplacements suivants :
- INSTANCE_CONNECTION_NAME par le nom de connexion 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 du
quickstart-user
que vous avez créé à l'étape précédente Créer un utilisateur de ce guide de démarrage rapide.
$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 "
Sur l'instance de VM Compute Engine dans la fenêtre Powershell ouverte, exécutez les commandes suivantes pour obtenir les dépendances de l'exemple d'application Go sur votre instance de VM Compute Engine et exécuter l'exemple d'application.
-
Obtenez les dépendances requises pour exécuter l'exemple d'application.
go get ./...
-
Exécuter l'application exemple
go run cmd\app\main.go
-
Affichez l'exemple d'application en cours d'exécution. Ouvrez un navigateur sur l'instance de VM Compute Engine et accédez à
http://127.0.0.1:8080
.
Pour arrêter l'exemple d'application, appuyez sur Ctrl+C dans la fenêtre Powershell de l'instance de VM Compute Engine dans laquelle vous avez démarré l'exemple d'application.
Sur l'instance de VM Compute Engine dans la fenêtre Powershell ouverte, exécutez les commandes suivantes pour initialiser les variables d'environnement requises afin d'exécuter l'exemple d'application. Avant d'exécuter ces commandes, effectuez les remplacements suivants :
- INSTANCE_CONNECTION_NAME par le nom de connexion 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 du
quickstart-user
que vous avez créé à l'étape précédente Créer un utilisateur de ce guide de démarrage rapide.
$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 "
-
Sur l'instance de VM Compute Engine dans la fenêtre Powershell ouverte, exécutez la commande suivante pour obtenir les dépendances de l'exemple d'application Java sur votre instance de VM Compute Engine et exécuter l'exemple d'application.
mvn jetty:run
-
Affichez l'exemple d'application en cours d'exécution. Ouvrez un navigateur sur l'instance de VM Compute Engine et accédez à
http://127.0.0.1:8080
.
Pour arrêter l'exemple d'application, appuyez sur Ctrl+C dans la fenêtre Powershell de l'instance de VM Compute Engine dans laquelle vous avez démarré l'exemple d'application.
-
Sur l'instance de VM Compute Engine dans la fenêtre Powershell ouverte, exécutez les commandes suivantes pour initialiser les variables d'environnement requises afin d'exécuter l'exemple d'application. Avant d'exécuter ces commandes, effectuez le remplacement suivant :
- YOUR_DB_PASSWORD par le mot de passe du
quickstart-user
que vous avez créé à l'étape précédente Créer un utilisateur de ce guide de démarrage rapide.
$env:INSTANCE_HOST="127.0.0.1" $env:DB_PORT="3306" $env:DB_NAME="
quickstart_db " $env:DB_USER="quickstart-user " $env:DB_PASS="YOUR_DB_PASSWORD " - YOUR_DB_PASSWORD par le mot de passe du
- Téléchargez le proxy d'authentification Cloud SQL :
wget https://storage.googleapis.com/cloud-sql-connectors/cloud-sql-proxy/v2.0.0/cloud-sql-proxy.x64.exe ` -O cloud-sql-proxy.exe
- Exécutez le proxy d'authentification Cloud SQL en arrière-plan. Remplacez INSTANCE_CONNECTION_NAME par le nom de connexion de l'instance qui apparaît sur la page Instances Cloud SQL de la console Google Cloud.
Start-Process -filepath ".\cloud-sql-proxy.exe" -ArgumentList ` "
INSTANCE_CONNECTION_NAME "
Sur l'instance de VM Compute Engine dans la fenêtre Powershell ouverte, exécutez les commandes suivantes pour obtenir les packages Node.js requis pour votre instance de VM Compute Engine et exécuter l'exemple d'application.
-
Installez les packages Node.js nécessaires à l'exécution locale de l'application.
npm install
-
Exécuter l'application exemple
npm start
-
Affichez l'exemple d'application en cours d'exécution. Ouvrez un navigateur sur l'instance de VM Compute Engine et accédez à
http://127.0.0.1:8080
.
Pour arrêter l'exemple d'application, appuyez sur Ctrl+C dans la fenêtre Powershell de l'instance de VM Compute Engine dans laquelle vous avez démarré l'exemple d'application.
Sur l'instance de VM Compute Engine dans la fenêtre Powershell ouverte, exécutez les commandes suivantes pour initialiser les variables d'environnement requises afin d'exécuter l'exemple d'application. Avant d'exécuter ces commandes, effectuez les remplacements suivants :
- INSTANCE_CONNECTION_NAME par le nom de connexion 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 du
quickstart-user
que vous avez créé à l'étape précédente Créer un utilisateur de ce guide de démarrage rapide.
$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 "
Sur l'instance de VM Compute Engine dans la fenêtre Powershell ouverte, exécutez les commandes suivantes pour obtenir les conditions requises de l'exemple d'application Python sur votre instance de VM Compute Engine et exécuter l'exemple d'application.
-
Initialisez un environnement virtuel et installez les conditions requises pour exécuter l'exemple d'application.
virtualenv --python python3 env .\env\Scripts\activate pip install -r requirements.txt
-
Exécuter l'application exemple
python app.py
-
Affichez l'exemple d'application en cours d'exécution. Ouvrez un navigateur sur l'instance de VM Compute Engine et accédez à
http://127.0.0.1:8080
.
Pour arrêter l'exemple d'application, appuyez sur Ctrl+C dans la fenêtre Powershell de l'instance de VM Compute Engine dans laquelle vous avez démarré l'exemple d'application.
Instance Cloud SQL avec adresse IP privée et VM Compute Engine basée sur Linux
Créer et télécharger des certificats de serveur et de client SSL sur votre ordinateur local
-
Dans Google Cloud Console, accédez à la page Instances Cloud SQL.
- Cliquez sur
quickstart-instance
pour afficher la page Présentation. - Cliquez sur l'onglet Connexions.
- Dans la section Sécurité, cliquez sur Créer un certificat client.
- Dans la boîte de dialogue Créer un certificat client, saisissez
quickstart-key
comme nom, puis cliquez sur Créer. Dans la boîte de dialogue Nouveau certificat SSL créé, cliquez sur chaque lien de téléchargement pour télécharger les certificats. Cliquez ensuite sur Fermer.
Importer des certificats SSL dans un bucket Cloud Storage
Dans un navigateur sur votre ordinateur local, créez un bucket Cloud Storage et importez des certificats SSL dans le bucket où ils seront ensuite accessibles depuis l'instance de VM Compute Engine.
- Créez un bucket Cloud Storage.
- Dans le champ Nom de votre bucket, saisissez le nom suivant : Remplacez YOUR_PROJECT_ID par l'ID de votre projet :
YOUR_PROJECT_ID -quickstart-certs - Cliquez sur le bouton Créer pour créer le bucket.
- Cliquez sur le bouton Importer des fichiers pour importer des fichiers dans le bucket Cloud Storage que vous venez de créer.
- Sélectionnez les fichiers suivants à importer depuis votre ordinateur local dans Cloud Storage :
server-ca.pem
client-cert.pem
client-key.pem
Sur un ordinateur local ou dans une fenêtre Powershell ouverte dans le répertoire où vous avez téléchargé les certificats SSL, vous pouvez maintenant créer un bucket Cloud Storage et importer les certificats SSL dans le bucket où ils seront ensuite accessibles depuis l'instance de VM Compute Engine. gcloud CLI sera utilisé pour importer les fichiers.
- Exécutez la commande
gcloud storage buckets create
suivante pour créer un bucket Cloud Storage : - Dans le répertoire dans lequel vous avez téléchargé les certificats sur votre ordinateur local, exécutez les commandes
gcloud storage cp
suivantes pour copier les certificats SSL dans le bucket Cloud Storage que vous venez de créer :
gcloud storage buckets create gs://YOUR_PROJECT_ID -quickstart-certs --location=us-central1
gcloud storage cp server-ca.pem gs://YOUR_PROJECT_ID -quickstart-certs/ gcloud storage cp client-cert.pem gs://YOUR_PROJECT_ID -quickstart-certs/ gcloud storage cp client-key.pem gs://YOUR_PROJECT_ID -quickstart-certs/
Télécharger des certificats SSL à l'aide de gcloud CLI sur l'instance de VM Compute Engine
Sur l'instance de VM Compute Engine dans un terminal ouvert dans le répertoire golang-samples/cloudsql/mysql/database-sql
, exécutez les commandes gcloud storage cp
suivantes pour télécharger les certificats SSL de Cloud Storage vers certs
.
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/.
Définir des variables d'environnement sur l'instance de VM Compute Engine
Sur l'instance de VM Compute Engine du terminal ouvert, exécutez les commandes suivantes pour initialiser les variables d'environnement requises pour exécuter l'exemple d'application. Avant d'exécuter les commandes, effectuez les remplacements suivants :
- INSTANCE_HOST défini sur l'adresse IP privée de votre instance affichée sur la page Instances Cloud SQL de la console Google Cloud.
- YOUR_DB_PASSWORD par le mot de passe du
quickstart-user
que vous avez créé à l'étape précédente Créer un utilisateur de ce guide de démarrage rapide.
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'
Sur l'instance de VM Compute Engine dans le terminal ouvert, exécutez les commandes suivantes pour obtenir les dépendances de l'exemple d'application Go sur votre instance de VM Compute Engine et exécuter l'exemple d'application.
-
Obtenez les dépendances requises pour exécuter l'exemple d'application.
go get ./...
-
Exécuter l'application exemple
go run cmd/app/main.go
Sur l'ordinateur local, obtenez l'adresse IP externe de l'instance de VM Compute Engine sur laquelle l'exemple d'application s'exécute et affichez-la dans un navigateur.
- Dans un terminal ou dans Powershell sur votre ordinateur local, obtenez l'adresse IP externe de l'instance de VM Compute Engine en exécutant la commande
gcloud compute instances describe
suivante : -
Affichez l'exemple d'application en cours d'exécution. Ouvrez un navigateur sur votre ordinateur local et accédez à l'adresse IP externe et au port :8080 de l'instance de VM Compute Engine.
http://
COMPUTE_ENGINE_VM_EXTERNAL_IP_ADDRESS :8080
gcloud compute instances describequickstart-vm-instance --format="value(networkInterfaces[0].accessConfigs[].natIP)"
Pour arrêter l'exemple d'application, appuyez sur Ctrl+C dans le terminal de l'instance de VM Compute Engine où vous avez démarré l'exemple d'application.
Télécharger des certificats SSL à l'aide de gcloud CLI sur l'instance de VM Compute Engine
Sur l'instance de VM Compute Engine dans un terminal ouvert dans le répertoire java-docs-samples/cloud-sql/mysql/servlet
, exécutez les commandes gcloud storage cp
suivantes pour télécharger les certificats SSL de Cloud Storage vers le répertoire actuel.
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 .
Configurer les certificats SSL à utiliser en Java sur l'instance de VM Compute Engine
- Dans le terminal de l'instance de VM Compute Engine, exécutez la commande suivante pour importer le certificat de serveur dans un truststore Java personnalisé à l'aide de keytool. Avant d'exécuter la commande suivante, remplacez TRUST_CERT_KEYSTORE_PASSWD par votre propre mot de passe keystore personnalisé à utiliser pour créer le truststore Java.
- Exécutez les commandes suivantes dans le terminal de l'instance de VM Compute Engine pour importer le certificat client et la clé dans un keystore Java personnalisé à l'aide d'OpenSSL et de keytool. Avant d'exécuter les commandes suivantes, remplacez CLIENT_CERT_KEYSTORE_PASSWD par votre propre mot de passe keystore client personnalisé à utiliser pour créer le keystore client Java.
keytool -importcert -alias MySQLCACert -file server-ca.pem \ -keystorequickstart-truststore -storepassTRUST_CERT_KEYSTORE_PASSWD
Convertissez les fichiers de clé et de certificat client en archive PKCS #12 :
openssl pkcs12 -export -in client-cert.pem -inkey client-key.pem \ -name "mysqlclient" -passout pass:CLIENT_CERT_KEYSTORE_PASSWD \ -out client-keystore.p12
Importez la clé et le certificat client dans un keystore Java :
keytool -importkeystore -srckeystore client-keystore.p12 -srcstoretype pkcs12 \ -srcstorepassCLIENT_CERT_KEYSTORE_PASSWD -destkeystorequickstart-keystore \ -deststoretype JKS -deststorepassCLIENT_CERT_KEYSTORE_PASSWD
Définir des variables d'environnement sur l'instance de VM Compute Engine
Sur l'instance de VM Compute Engine dans le terminal ouvert, exécutez les commandes suivantes pour initialiser les variables d'environnement requises afin d'exécuter l'exemple d'application. Avant d'exécuter les commandes, effectuez les remplacements suivants :
- INSTANCE_HOST défini sur l'adresse IP privée de votre instance affichée sur la page Instances Cloud SQL de la console Google Cloud.
- YOUR_DB_PASSWORD par le mot de passe du
quickstart-user
que vous avez créé à l'étape précédente Créer un utilisateur de ce guide de démarrage rapide.
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'
Sur l'instance de VM Compute Engine dans le terminal ouvert, exécutez la commande suivante pour obtenir les dépendances de l'exemple d'application Java sur votre instance de VM Compute Engine et exécuter l'exemple d'application.
mvn jetty:run
Sur l'ordinateur local, obtenez l'adresse IP externe de l'instance de VM Compute Engine sur laquelle l'exemple d'application s'exécute et affichez-la dans un navigateur.
- Dans un terminal ou dans Powershell sur votre ordinateur local, obtenez l'adresse IP externe de l'instance de VM Compute Engine en exécutant la commande
gcloud compute instances describe
suivante : -
Affichez l'exemple d'application en cours d'exécution. Ouvrez un navigateur sur votre ordinateur local et accédez à l'adresse IP externe et au port :8080 de l'instance de VM Compute Engine.
http://
COMPUTE_ENGINE_VM_EXTERNAL_IP_ADDRESS :8080
gcloud compute instances describequickstart-vm-instance --format="value(networkInterfaces[0].accessConfigs[].natIP)"
Pour arrêter l'exemple d'application, appuyez sur Ctrl+C dans le terminal de l'instance de VM Compute Engine où vous avez démarré l'exemple d'application.
Télécharger des certificats SSL à l'aide de gcloud CLI sur l'instance de VM Compute Engine
Sur l'instance de VM Compute Engine dans un terminal ouvert dans le répertoire nodejs-docs-samples/cloud-sql/mysql/mysql
, exécutez les commandes gcloud storage cp
suivantes pour télécharger les certificats SSL de Cloud Storage vers certs
.
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/.
Définir des variables d'environnement sur l'instance de VM Compute Engine
Sur l'instance de VM Compute Engine du terminal ouvert, exécutez les commandes suivantes pour initialiser les variables d'environnement requises pour exécuter l'exemple d'application. Avant d'exécuter les commandes, effectuez les remplacements suivants :
- INSTANCE_HOST défini sur l'adresse IP privée de votre instance affichée sur la page Instances Cloud SQL de la console Google Cloud.
- YOUR_DB_PASSWORD par le mot de passe du
quickstart-user
que vous avez créé à l'étape précédente Créer un utilisateur de ce guide de démarrage rapide.
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'
Sur l'instance de VM Compute Engine dans le terminal ouvert, exécutez les commandes suivantes pour obtenir les packages Node.js requis pour votre instance de VM Compute Engine et exécuter l'exemple d'application.
-
Installez les packages Node.js nécessaires à l'exécution locale de l'application.
npm install
-
Exécuter l'application exemple
npm start
Sur l'ordinateur local, obtenez l'adresse IP externe de l'instance de VM Compute Engine sur laquelle l'exemple d'application s'exécute et affichez-la dans un navigateur.
- Dans un terminal ou dans Powershell sur votre ordinateur local, obtenez l'adresse IP externe de l'instance de VM Compute Engine en exécutant la commande
gcloud compute instances describe
suivante : -
Affichez l'exemple d'application en cours d'exécution. Ouvrez un navigateur sur votre ordinateur local et accédez à l'adresse IP externe et au port :8080 de l'instance de VM Compute Engine.
http://
COMPUTE_ENGINE_VM_EXTERNAL_IP_ADDRESS :8080
gcloud compute instances describequickstart-vm-instance --format="value(networkInterfaces[0].accessConfigs[].natIP)"
Pour arrêter l'exemple d'application, appuyez sur Ctrl+C dans le terminal de l'instance de VM Compute Engine où vous avez démarré l'exemple d'application.
Télécharger des certificats SSL à l'aide de gcloud CLI sur l'instance de VM Compute Engine
Sur l'instance de VM Compute Engine située dans un terminal ouvert dans le répertoire python-docs-samples/cloud-sql/mysql/sqlalchemy
, exécutez les commandes gcloud storage cp
suivantes pour télécharger les certificats SSL de Cloud Storage vers certs
.
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/.
Définir des variables d'environnement sur l'instance de VM Compute Engine
Sur l'instance de VM Compute Engine dans le terminal ouvert, exécutez les commandes suivantes pour initialiser les variables d'environnement requises afin d'exécuter l'exemple d'application. Avant d'exécuter les commandes, effectuez les remplacements suivants :
- INSTANCE_HOST défini sur l'adresse IP privée de votre instance affichée sur la page Instances Cloud SQL de la console Google Cloud.
- YOUR_DB_PASSWORD par le mot de passe du
quickstart-user
que vous avez créé à l'étape précédente Créer un utilisateur de ce guide de démarrage rapide.
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'
Sur l'instance de VM Compute Engine dans le terminal ouvert, exécutez les commandes suivantes pour obtenir les conditions requises de l'exemple d'application Python sur votre instance de VM Compute Engine, puis exécutez l'exemple d'application.
-
Initialisez un environnement virtuel et installez les conditions requises pour exécuter l'exemple d'application.
python3 -m venv env source env/bin/activate pip install -r requirements.txt
-
Exécuter l'application exemple
python app.py
Sur votre ordinateur local, configurez le transfert de port sur SSH en suivant les instructions de l'étape de démarrage rapide suivante. Cela vous permet d'utiliser un navigateur sur votre ordinateur local pour afficher l'application s'exécutant sur votre instance de VM Compute Engine.
- Dans un terminal ou dans Powershell sur votre ordinateur local, exécutez la commande
gcloud compute ssh
suivante pour configurer le transfert de port sur SSH. Avant d'exécuter la commande, remplacez YOUR_PROJECT_ID par l'ID de votre projet. -
Affichez l'exemple d'application en cours d'exécution. Une fois le transfert de port en cours d'exécution, ouvrez un navigateur sur votre ordinateur local et saisissez
http://127.0.0.1:8000
dans la barre d'adresse.
gcloud compute ssh quickstart-vm-instance --project=YOUR_PROJECT_ID --zone=us-central1-a --ssh-flag='-L 8000:127.0.0.1:8080'
Pour arrêter l'exemple d'application, appuyez sur Ctrl+C dans le terminal de l'instance de VM Compute Engine où vous avez démarré l'exemple d'application.
Instance Cloud SQL avec adresse IP privée et VM Compute Engine basée sur Windows
Créer et télécharger des certificats de serveur et de client SSL sur votre ordinateur local
-
Dans Google Cloud Console, accédez à la page Instances Cloud SQL.
- Cliquez sur
quickstart-instance
pour afficher la page Présentation. - Cliquez sur l'onglet Connexions.
- Dans la section Sécurité, cliquez sur Créer un certificat client.
- Dans la boîte de dialogue Créer un certificat client, saisissez
quickstart-key
comme nom, puis cliquez sur Créer. Dans la boîte de dialogue Nouveau certificat SSL créé, cliquez sur chaque lien de téléchargement pour télécharger les certificats. Cliquez ensuite sur Fermer.
Importer des certificats SSL dans un bucket Cloud Storage
Dans un navigateur sur votre ordinateur local, créez un bucket Cloud Storage et importez des certificats SSL dans le bucket où ils seront ensuite accessibles depuis l'instance de VM Compute Engine.
- Créez un bucket Cloud Storage.
- Dans le champ Nom de votre bucket, saisissez le nom suivant : Remplacez YOUR_PROJECT_ID par l'ID de votre projet :
YOUR_PROJECT_ID -quickstart-certs - Cliquez sur le bouton Créer pour créer le bucket.
- Cliquez sur le bouton Importer des fichiers pour importer des fichiers dans le bucket Cloud Storage que vous venez de créer.
- Sélectionnez les fichiers suivants à importer depuis votre ordinateur local dans Cloud Storage :
server-ca.pem
client-cert.pem
client-key.pem
Sur un ordinateur local ou dans une fenêtre Powershell ouverte dans le répertoire où vous avez téléchargé les certificats SSL, vous pouvez maintenant créer un bucket Cloud Storage et importer les certificats SSL dans le bucket où ils seront ensuite accessibles depuis l'instance de VM Compute Engine. gcloud CLI sera utilisé pour importer les fichiers.
- Exécutez la commande
gcloud storage buckets create
suivante pour créer un bucket Cloud Storage : - Dans le répertoire dans lequel vous avez téléchargé les certificats sur votre ordinateur local, exécutez les commandes
gcloud storage cp
suivantes pour copier les certificats SSL dans le bucket Cloud Storage que vous venez de créer :
gcloud storage buckets create gs://YOUR_PROJECT_ID -quickstart-certs --location=us-central1
gcloud storage cp server-ca.pem gs://YOUR_PROJECT_ID -quickstart-certs/ gcloud storage cp client-cert.pem gs://YOUR_PROJECT_ID -quickstart-certs/ gcloud storage cp client-key.pem gs://YOUR_PROJECT_ID -quickstart-certs/
Télécharger des certificats SSL à l'aide de gcloud CLI sur l'instance de VM Compute Engine
Sur l'instance de VM Compute Engine dans une fenêtre Powershell ouverte dans le répertoire golang-samples/cloudsql/mysql/database-sql
, exécutez les commandes gcloud storage cp
suivantes pour télécharger les certificats SSL depuis Cloud Storage vers le répertoire certs
.
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/.
Définir des variables d'environnement sur l'instance de VM Compute Engine
Sur l'instance de VM Compute Engine dans la fenêtre Powershell, exécutez les commandes suivantes pour initialiser les variables d'environnement requises pour exécuter l'exemple d'application. Avant d'exécuter les commandes, effectuez les remplacements suivants :
- INSTANCE_HOST défini sur l'adresse IP privée de votre instance affichée sur la page Instances Cloud SQL de la console Google Cloud.
- YOUR_DB_PASSWORD par le mot de passe du
quickstart-user
que vous avez créé à l'étape précédente Créer un utilisateur de ce guide de démarrage rapide.
$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"
Sur l'instance de VM Compute Engine dans la fenêtre Powershell ouverte, exécutez les commandes suivantes pour obtenir les dépendances de l'exemple d'application Go sur votre instance de VM Compute Engine et exécuter l'exemple d'application.
-
Obtenez les dépendances requises pour exécuter l'exemple d'application.
go get ./...
-
Exécuter l'application exemple
go run cmd\app\main.go
-
Affichez l'exemple d'application en cours d'exécution. Ouvrez un navigateur sur l'instance de VM Compute Engine et accédez à
http://127.0.0.1:8080
.
Pour arrêter l'exemple d'application, appuyez sur Ctrl+C dans la fenêtre Powershell de l'instance de VM Compute Engine dans laquelle vous avez démarré l'exemple d'application.
Télécharger des certificats SSL à l'aide de gcloud CLI sur l'instance de VM Compute Engine
Sur l'instance de VM Compute Engine dans une fenêtre Powershell ouverte dans le répertoire java-docs-samples/cloud-sql/mysql/servlet
, exécutez les commandes gcloud storage cp
suivantes pour télécharger les certificats SSL depuis Cloud Storage vers le répertoire actuel.
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 .
Configurer les certificats SSL à utiliser en Java sur l'instance de VM Compute Engine
- Dans Powershell de l'instance de VM Compute Engine, exécutez la commande suivante pour importer le certificat de serveur dans un truststore Java personnalisé à l'aide de keytool. Avant d'exécuter la commande suivante, remplacez TRUST_CERT_KEYSTORE_PASSWD par votre propre mot de passe keystore personnalisé à utiliser pour créer le truststore Java.
- Exécutez les commandes suivantes dans la fenêtre Powershell de l'instance de VM Compute Engine pour importer le certificat client et la clé dans un keystore Java personnalisé à l'aide d'OpenSSL et de keytool. Avant d'exécuter les commandes suivantes, remplacez CLIENT_CERT_KEYSTORE_PASSWD par votre propre mot de passe keystore client personnalisé à utiliser pour créer le keystore client Java.
keytool -importcert -alias MySQLCACert -file server-ca.pem ` -keystorequickstart-truststore -storepassTRUST_CERT_KEYSTORE_PASSWD
Convertissez les fichiers de clé et de certificat client en archive PKCS #12 :
openssl pkcs12 -export -in client-cert.pem -inkey client-key.pem ` -name "mysqlclient" -passout pass:CLIENT_CERT_KEYSTORE_PASSWD ` -out client-keystore.p12
Importez la clé et le certificat client dans un keystore Java :
keytool -importkeystore -srckeystore client-keystore.p12 -srcstoretype pkcs12 ` -srcstorepassCLIENT_CERT_KEYSTORE_PASSWD -destkeystorequickstart-keystore ` -deststoretype JKS -deststorepassCLIENT_CERT_KEYSTORE_PASSWD
Définir des variables d'environnement sur l'instance de VM Compute Engine
Sur l'instance de VM Compute Engine dans la fenêtre Powershell, exécutez les commandes suivantes pour initialiser les variables d'environnement requises pour exécuter l'exemple d'application. Avant d'exécuter les commandes, effectuez les remplacements suivants :
- INSTANCE_HOST défini sur l'adresse IP privée de votre instance affichée sur la page Instances Cloud SQL de la console Google Cloud.
- YOUR_DB_PASSWORD par le mot de passe du
quickstart-user
que vous avez créé à l'étape précédente Créer un utilisateur de ce guide de démarrage rapide.
$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"
-
Sur l'instance de VM Compute Engine dans la fenêtre Powershell ouverte, exécutez la commande suivante pour obtenir les dépendances de l'exemple d'application Java sur votre instance de VM Compute Engine et exécuter l'exemple d'application.
mvn jetty:run
-
Affichez l'exemple d'application en cours d'exécution. Ouvrez un navigateur sur l'instance de VM Compute Engine et accédez à
http://127.0.0.1:8080
.
Pour arrêter l'exemple d'application, appuyez sur Ctrl+C dans la fenêtre Powershell de l'instance de VM Compute Engine dans laquelle vous avez démarré l'exemple d'application.
Télécharger des certificats SSL à l'aide de gcloud CLI sur l'instance de VM Compute Engine
Sur l'instance de VM Compute Engine dans une fenêtre Powershell ouverte dans le répertoire nodejs-docs-samples/cloud-sql/mysql/mysql
, exécutez les commandes gcloud storage cp
suivantes pour télécharger les certificats SSL depuis Cloud Storage vers le répertoire certs
.
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/.
Définir des variables d'environnement sur l'instance de VM Compute Engine
Sur l'instance de VM Compute Engine dans la fenêtre Powershell, exécutez les commandes suivantes pour initialiser les variables d'environnement requises pour exécuter l'exemple d'application. Avant d'exécuter les commandes, effectuez les remplacements suivants :
- INSTANCE_HOST défini sur l'adresse IP privée de votre instance affichée sur la page Instances Cloud SQL de la console Google Cloud.
- YOUR_DB_PASSWORD par le mot de passe du
quickstart-user
que vous avez créé à l'étape précédente Créer un utilisateur de ce guide de démarrage rapide.
$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"
Sur l'instance de VM Compute Engine dans la fenêtre Powershell ouverte, exécutez les commandes suivantes pour obtenir les packages Node.js requis pour votre instance de VM Compute Engine et exécuter l'exemple d'application.
-
Installez les packages Node.js nécessaires à l'exécution locale de l'application.
npm install
-
Exécuter l'application exemple
npm start
-
Affichez l'exemple d'application en cours d'exécution. Ouvrez un navigateur sur l'instance de VM Compute Engine et accédez à
http://127.0.0.1:8080
.
Pour arrêter l'exemple d'application, appuyez sur Ctrl+C dans la fenêtre Powershell de l'instance de VM Compute Engine dans laquelle vous avez démarré l'exemple d'application.
Télécharger des certificats SSL à l'aide de gcloud CLI sur l'instance de VM Compute Engine
Sur l'instance de VM Compute Engine dans une fenêtre Powershell ouverte dans le répertoire python-docs-samples/cloud-sql/mysql/sqlalchemy
, exécutez les commandes gcloud storage cp
suivantes pour télécharger les certificats SSL depuis Cloud Storage vers le répertoire certs
.
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/.
Définir des variables d'environnement sur l'instance de VM Compute Engine
Sur l'instance de VM Compute Engine dans la fenêtre Powershell, exécutez les commandes suivantes pour initialiser les variables d'environnement requises pour exécuter l'exemple d'application. Avant d'exécuter les commandes, effectuez les remplacements suivants :
- INSTANCE_HOST défini sur l'adresse IP privée de votre instance affichée sur la page Instances Cloud SQL de la console Google Cloud.
- YOUR_DB_PASSWORD par le mot de passe du
quickstart-user
que vous avez créé à l'étape précédente Créer un utilisateur de ce guide de démarrage rapide.
$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"
Sur l'instance de VM Compute Engine dans la fenêtre Powershell ouverte, exécutez les commandes suivantes pour obtenir les conditions requises de l'exemple d'application Python sur votre instance de VM Compute Engine et exécuter l'exemple d'application.
-
Initialisez un environnement virtuel et installez les conditions requises pour exécuter l'exemple d'application.
virtualenv --python python3 env .\env\Scripts\activate pip install -r requirements.txt
-
Exécuter l'application exemple
python app.py
-
Affichez l'exemple d'application en cours d'exécution. Ouvrez un navigateur sur l'instance de VM Compute Engine et accédez à
http://127.0.0.1:8080
.
Pour arrêter l'exemple d'application, appuyez sur Ctrl+C dans la fenêtre Powershell de l'instance de VM Compute Engine dans laquelle vous avez démarré l'exemple d'application.
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 :
Supprimer une instance Cloud SQL
-
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.
Supprimer une instance de VM Compute Engine
-
Dans la console Google Cloud, accédez à la page Instances de VM.
- Sélectionnez l'instance
quickstart-vm-instance
pour ouvrir la page Détails de l'instance. - Dans la barre d'icônes en haut de la page, cliquez sur Supprimer.
- Cliquez sur Supprimer pour supprimer l'instance.
Étapes de nettoyage facultatives
Si vous n'utilisez pas le rôle Client Cloud SQL que vous avez attribué au compte de service Compute Engine default
, vous pouvez le supprimer.
-
Dans la console Google Cloud, accédez à la page IAM.
- Cliquez sur l'icône de modification (en forme de crayon) pour le compte IAM nommé Compte de service Compute Engine par défaut.
- Supprimez le rôle Client Cloud SQL.
- Cliquez sur Enregistrer.
Si vous n'utilisez pas l'API activée dans le cadre de ce guide de démarrage rapide, vous pouvez la désactiver.
- API activée dans ce guide de démarrage rapide :
- API Cloud SQL Admin
Dans Google Cloud Console, accédez à la page API.
Sélectionnez l'API que vous souhaitez désactiver, puis cliquez sur le bouton Désactiver l'API.
Étape suivante
En fonction de vos besoins, vous pouvez en apprendre plus sur la création d'instances Cloud SQL.Vous pouvez également découvrir comment créer des utilisateurs et des bases de données MySQL pour votre instance Cloud SQL.
Pour en savoir plus sur la tarification, consultez la page Tarifs de Cloud SQL pour MySQL.
En savoir plus :
- Configurez votre instance Cloud SQL avec une adresse IP publique.
- Configurez votre instance Cloud SQL avec une adresse IP privée.
Vous pouvez également en savoir plus sur la connexion à une instance Cloud SQL à partir d'autres applications Google Cloud :