Se connecter à Cloud SQL pour MySQL depuis les fonctions Cloud Run
Découvrez comment déployer un exemple d'application sur les fonctions Cloud Run connectées à 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 APIs Cloud nécessaires pour exécuter un exemple d'application Cloud SQL sur les fonctions Cloud Run.
Cliquez sur Activer les API pour activer les API requises dans ce guide de démarrage rapide.
Cela aura pour effet d'activer les API suivantes :
- API Cloud Run functions
- API Cloud SQL Admin
- API Cloud Run Admin
- API Cloud Build
- API Artifact Registry
- API Eventarc
- API Compute Engine
- API Service Networking
- API Cloud Logging
Cliquez sur le bouton suivant pour ouvrir Cloud Shell, qui fournit un accès en ligne de commande à vos Google Cloud ressources 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.Exécutez la commande
gcloud
suivante à l'aide de Cloud Shell :gcloud services enable cloudfunctions.googleapis.com sqladmin.googleapis.com run.googleapis.com cloudbuild.googleapis.com artifactregistry.googleapis.com eventarc.googleapis.com compute.googleapis.com servicenetworking.googleapis.com pubsub.googleapis.com logging.googleapis.com
Cette commande active les API suivantes :
- API Cloud Run functions
- API Cloud SQL Admin
- API Cloud Run
- API Cloud Build
- API Artifact Registry
- API Eventarc
- API Compute Engine
- API Service Networking
- API Cloud Logging
Ajoutez à votre utilisateur le rôle IAM Demandeur de fonctions Cloud Run.
Configurer Cloud SQL
Créer une instance Cloud SQL
Adresse IP publique
-
Dans Google Cloud Console, accédez à la page Instances Cloud SQL.
- Cliquez sur Créer une instance.
- Cliquez sur Choisir MySQL.
- Assurez-vous que l'édition Cloud SQL Enterprise Plus est sélectionnée pour votre instance.
- 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.
- Cliquez sur le menu Afficher les options de configuration.
- Développez le nœud Configuration de la machine.
- Dans la région Configurations de machines, sélectionnez la configuration 4 vCPU, 32 Go.
- Cliquez sur Créer une instance, puis attendez que l'instance s'initialise et démarre.
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.
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 Créer une instance.
- Cliquez sur Choisir MySQL.
- Assurez-vous que l'édition Cloud SQL Enterprise Plus est sélectionnée pour votre instance.
- 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.
- Cliquez sur le menu Afficher les options de configuration.
- Développez le nœud Configuration de la machine.
- Dans la région Configurations de machines, sélectionnez la configuration 4 vCPU, 32 Go.
- Développez le nœud Connexions.
- Décochez la case Adresse IP publique pour créer une instance qui dispose uniquement d'une adresse IP privée.
- Cochez la case Adresse IP privée.
- Dans le menu Réseau, sélectionnez Par défaut.
- 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 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
. - Dans le menu de navigation SQL, sélectionnez Bases de données.
- Cliquez sur Créer une base de données.
- Dans le champ Nom de la base de données de la boîte de dialogue Créer une base de données, saisissez
quickstart-db
. Conservez les valeurs du jeu de caractères et du 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 pour l'instance quickstart-instance, ajoutez les informations suivantes :
- Dans le champ Nom d'utilisateur, saisissez
quickstart-user
. - Dans le champ Mot de passe, indiquez 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 le champ Nom d'utilisateur, saisissez
- Cliquez sur Ajouter.
Avant d'exécuter la commande suivante, effectuez les remplacements suivants :
- DB_PASS 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=DB_PASS
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 de fonctions Cloud Run
-
Dans la console Google Cloud, accédez à la page IAM.
- Pour le compte de service nommé Compte de service Compute Engine par défaut, cliquez sur l'icône en forme de crayon.
- Cliquez sur AJOUTER UN AUTRE RÔLE.
- Ajoutez le rôle nommé Client Cloud SQL.
- Cliquez sur Enregistrer.
-
Exécutez la commande
gcloud
suivante pour obtenir la liste des comptes de service de votre projet :gcloud iam service-accounts list
- Copiez l'adresse e-mail associée au compte de service Compute Engine.
- Exécutez la commande suivante pour attribuer le rôle Client Cloud SQL au compte de service Compute Engine :
gcloud projects add-iam-policy-binding
YOUR_PROJECT_ID \ --member="serviceAccount:SERVICE_ACCOUNT_EMAIL " \ --role="roles/cloudsql.client"
Créer une fonction
-
Dans la console Google Cloud, accédez à la page Fonctions Cloud Run.
- Cliquez sur Créer une fonction.
- Pour l'option Environment (Environnement), sélectionnez 2nd gen (2e génération).
- Dans le champ Nom de la fonction, saisissez
quickstart-function
. - Dans la section Authentification, cochez Autoriser les appels non authentifiés.
- Cliquez sur Suivant.
- Dans le menu Environnement d'exécution, sélectionnez l'un des langages suivants :
- Dans le menu Code source, vérifiez que l'option Éditeur intégré est sélectionnée. Dans cette étape, vous allez utiliser la fonction fournie par défaut dans l'éditeur.
Langage | Numéro de version |
---|---|
Go | 1.20 |
Java | 17 |
Node.js | 18 |
Python | 3,10 |
Déployer la fonction
- Au bas de la page Fonctios Cloud Run, cliquez sur Déployer. La console Google Cloud vous redirige vers la page d'informations de la fonction.
- Une fois le déploiement de la fonction terminé, cliquez sur le lien URL pour afficher un navigateur Web avec le message
Hello, World!
.
Déployer l'exemple d'application Cloud SQL en tant que fonction
Vous allez configurer et déployer l'exemple d'application Cloud SQL en tant que fonction dans les fonctions Cloud Run. Tout d'abord, vous allez utiliser Cloud Shell pour configurer et créer l'exemple d'application. Vous utiliserez ensuite les fonctions Cloud Run pour déployer l'exemple d'application.
Il existe deux manières de configurer, compiler et déployer l'application selon que vous avez créé une instance Cloud SQL pour MySQL avec une adresse IP publique ou une adresse IP privée.
Configurer un exemple d'application Cloud SQL
Adresse IP publique
Pour les chemins d'accès des adresses IP publiques, les fonctions Cloud Run assurent le chiffrement et se connectent à l'aide du proxy d'authentification Cloud SQL via des sockets Unix.-
Dans l'éditeur Cloud Shell, ouvrez le code source de l'exemple d'application.
Ouvrir l'éditeur Cloud Shell - 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.
- Dans l'invite de commande Cloud Shell, dans la moitié inférieure de l'écran, sous l'éditeur Cloud Shell, exécutez la commande suivante pour activer votre projet. en remplaçant YOUR_PROJECT_ID par l'ID de votre projet :
gcloud config set project
YOUR_PROJECT_ID - Si une boîte de dialogue Autoriser Cloud Shell s'affiche, cliquez sur Autoriser.
-
Exécutez la commande
gcloud artifacts repositories create
suivante dans Cloud Shell pour créer un dépôt dans Artifact Registry nomméquickstart-repo
dans la même région que votre instance Cloud SQL. Remplacez YOUR_PROJECT_ID par l'ID du projet et YOUR_REGION_NAME par le nom de la région.gcloud artifacts repositories create quickstart-repo \ --project=
YOUR_PROJECT_ID \ --repository-format=docker \ --location=YOUR_REGION_NAME \ --description="Cloud Function Quickstart Cloud SQL sample app" -
Exécutez la commande
gcloud builds submit
comme suit dans Cloud Shell pour créer un conteneur Docker et le publier dans Artifact Registry. Remplacez YOUR_PROJECT_ID par l'ID du projet et YOUR_REGION_NAME par le nom de la région.gcloud builds submit \ --tag
YOUR_REGION_NAME -docker.pkg.dev/YOUR_PROJECT_ID /quickstart-repo/function-sql . -
Dans les fonctions Cloud Run
gen2
, la configuration et l'exécution automatiques du proxy d'authentification Cloud SQL ne sont pas prises en charge. Ces fonctionnalités sont prises en charge en utilisant Cloud Run. Vous devez modifier manuellement le service Cloud Run sous-jacent pour configurer et exécuter le proxy d'authentification Cloud SQL avec le service à l'aide de l'option--add-cloudsql-instances
. Remplacez INSTANCE_CONNECTION_NAME par le nom de connexion de l'instance.gcloud run deploy quickstart-function --source . \ --region
YOUR_REGION_NAME \ --add-cloudsql-instancesINSTANCE_CONNECTION_NAME
-
Dans l'éditeur Cloud Shell, ouvrez le code source de l'exemple d'application.
Ouvrir l'éditeur Cloud Shell - 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.
- Dans l'invite de commande Cloud Shell, dans la moitié inférieure de l'écran, sous l'éditeur Cloud Shell, exécutez la commande suivante pour activer votre projet. en remplaçant YOUR_PROJECT_ID par l'ID de votre projet :
gcloud config set project
YOUR_PROJECT_ID - Si une boîte de dialogue Autoriser Cloud Shell s'affiche, cliquez sur Autoriser.
-
Exécutez la commande
gcloud artifacts repositories create
suivante dans Cloud Shell pour créer un dépôt dans Artifact Registry nomméquickstart-repo
dans la même région que votre instance Cloud SQL. Remplacez YOUR_PROJECT_ID par l'ID du projet et YOUR_REGION_NAME par le nom de la région.gcloud artifacts repositories create quickstart-repo \ --project=
YOUR_PROJECT_ID \ --repository-format=docker \ --location=YOUR_REGION_NAME \ --description="Cloud Function Quickstart Cloud SQL sample app" -
Exécutez la commande
mvn
comme suit dans Cloud Shell pour créer un conteneur Docker et le publier dans Artifact Registry. Remplacez YOUR_PROJECT_ID par l'ID du projet et YOUR_REGION_NAME par le nom de la région.mvn clean package com.google.cloud.tools:jib-maven-plugin:2.8.0:build \ -Dimage=
YOUR_REGION_NAME -docker.pkg.dev/YOUR_PROJECT_ID /quickstart-repo/function-sql \ -DskipTests -Djib.to.credHelper=gcloud -
Dans les fonctions Cloud Run
gen2
, la configuration et l'exécution automatiques du proxy d'authentification Cloud SQL ne sont pas prises en charge. Ces fonctionnalités sont prises en charge en utilisant Cloud Run. Vous devez modifier manuellement le service Cloud Run sous-jacent pour configurer et exécuter le proxy d'authentification Cloud SQL avec le service à l'aide de l'option--add-cloudsql-instances
. Remplacez INSTANCE_CONNECTION_NAME par le nom de connexion de l'instance.gcloud run deploy quickstart-function --source . \ --region
YOUR_REGION_NAME \ --add-cloudsql-instancesINSTANCE_CONNECTION_NAME
-
Dans l'éditeur Cloud Shell, ouvrez le code source de l'exemple d'application.
Ouvrir l'éditeur Cloud Shell - 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.
- Dans l'invite de commande Cloud Shell, dans la moitié inférieure de l'écran, sous l'éditeur Cloud Shell, exécutez la commande suivante pour activer votre projet. en remplaçant YOUR_PROJECT_ID par l'ID de votre projet :
gcloud config set project
YOUR_PROJECT_ID - Si une boîte de dialogue Autoriser Cloud Shell s'affiche, cliquez sur Autoriser.
-
Exécutez la commande
gcloud artifacts repositories create
suivante dans Cloud Shell pour créer un dépôt dans Artifact Registry nomméquickstart-repo
dans la même région que votre instance Cloud SQL. Remplacez YOUR_PROJECT_ID par l'ID du projet et YOUR_REGION_NAME par le nom de la région.gcloud artifacts repositories create quickstart-repo \ --project=
YOUR_PROJECT_ID \ --repository-format=docker \ --location=YOUR_REGION_NAME \ --description="Cloud Function Quickstart Cloud SQL sample app" -
Exécutez la commande
gcloud builds submit
comme suit dans Cloud Shell pour créer un conteneur Docker et le publier dans Artifact Registry. Remplacez YOUR_PROJECT_ID par l'ID du projet et YOUR_REGION_NAME par le nom de la région.gcloud builds submit \ --tag
YOUR_REGION_NAME -docker.pkg.dev/YOUR_PROJECT_ID /quickstart-repo/function-sql . -
Dans les fonctions Cloud Run
gen2
, la configuration et l'exécution automatiques du proxy d'authentification Cloud SQL ne sont pas prises en charge. Ces fonctionnalités sont prises en charge en utilisant Cloud Run. Vous devez modifier manuellement le service Cloud Run sous-jacent pour configurer et exécuter le proxy d'authentification Cloud SQL avec le service à l'aide de l'option--add-cloudsql-instances
. Remplacez INSTANCE_CONNECTION_NAME par le nom de connexion de l'instance.gcloud run deploy quickstart-function --source . \ --region
YOUR_REGION_NAME \ --add-cloudsql-instancesINSTANCE_CONNECTION_NAME
-
Dans l'éditeur Cloud Shell, ouvrez le code source de l'exemple d'application.
Ouvrir l'éditeur Cloud Shell - 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.
- Dans l'invite de commande Cloud Shell, dans la moitié inférieure de l'écran, sous l'éditeur Cloud Shell, exécutez la commande suivante pour activer votre projet. en remplaçant YOUR_PROJECT_ID par l'ID de votre projet :
gcloud config set project
YOUR_PROJECT_ID - Si une boîte de dialogue Autoriser Cloud Shell s'affiche, cliquez sur Autoriser.
-
Exécutez la commande
gcloud artifacts repositories create
suivante dans Cloud Shell pour créer un dépôt dans Artifact Registry nomméquickstart-repo
dans la même région que votre instance Cloud SQL. Remplacez YOUR_PROJECT_ID par l'ID du projet et YOUR_REGION_NAME par le nom de la région.gcloud artifacts repositories create quickstart-repo \ --project=
YOUR_PROJECT_ID \ --repository-format=docker \ --location=YOUR_REGION_NAME \ --description="Cloud Function Quickstart Cloud SQL sample app" -
Exécutez la commande
gcloud builds submit
comme suit dans Cloud Shell pour créer un conteneur Docker et le publier dans Artifact Registry. Remplacez YOUR_PROJECT_ID par l'ID du projet et YOUR_REGION_NAME par le nom de la région.gcloud builds submit \ --tag
YOUR_REGION_NAME -docker.pkg.dev/YOUR_PROJECT_ID /quickstart-repo/function-sql . -
Dans les fonctions Cloud Run
gen2
, la configuration et l'exécution automatiques du proxy d'authentification Cloud SQL ne sont pas prises en charge. Ces fonctionnalités sont prises en charge en utilisant Cloud Run. Vous devez modifier manuellement le service Cloud Run sous-jacent pour configurer et exécuter le proxy d'authentification Cloud SQL avec le service à l'aide de l'option--add-cloudsql-instances
. Remplacez INSTANCE_CONNECTION_NAME par le nom de connexion de l'instance.gcloud run deploy quickstart-function --source . \ --region
YOUR_REGION_NAME \ --add-cloudsql-instancesINSTANCE_CONNECTION_NAME
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.Créer et télécharger des certificats SSL de serveur et de client
-
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. Ensuite, cliquez sur Fermer.
Créer une connexion VPC sans serveur pour les connexions à l'instance via une adresse IP privée
-
Dans la console Google Cloud, accédez à la page Accès au VPC sans serveur - Créer un connecteur.
- Saisissez
quickstart-connector
pour le Nom. - Sélectionnez Valeur par défaut dans le menu déroulant Réseau.
- Sélectionnez Plage d'adresses IP personnalisée dans le menu déroulant Sous-réseau.
- Saisissez
10.8.0.0
dans la zone de saisie Plage d'adresses IP. - Cliquez sur Créer pour créer le connecteur.
Créer un exemple d'application avec les certificats SSL
-
Dans l'éditeur Cloud Shell, ouvrez le code source de l'exemple d'application.
Ouvrir l'éditeur Cloud Shell - 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.
- Dans l'invite de commande Cloud Shell, dans la moitié inférieure de l'écran, sous l'éditeur Cloud Shell, exécutez la commande suivante pour activer votre projet. en remplaçant YOUR_PROJECT_ID par l'ID de votre projet :
gcloud config set project
YOUR_PROJECT_ID - Si une boîte de dialogue Autoriser Cloud Shell s'affiche, cliquez sur Autoriser.
-
Importez les fichiers de certificats SSL dans le dossier certs.
- Faites un clic droit sur le dossier certs dans l'éditeur Cloud Shell, puis sélectionnez Importer des fichiers.
- Sélectionnez les fichiers suivants sur votre ordinateur local :
client-key.pem
client-cert.pem
server-ca.pem
- Après avoir sélectionné les trois fichiers de certificat SSL, cliquez sur Ouvrir pour terminer l'importation des fichiers dans l'éditeur Cloud Shell.
-
Exécutez la commande
gcloud artifacts repositories create
suivante dans Cloud Shell pour créer un dépôt dans Artifact Registry nomméquickstart-repo
dans la même région que votre instance Cloud SQL. Remplacez YOUR_PROJECT_ID par l'ID du projet et YOUR_REGION_NAME par le nom de la région.gcloud artifacts repositories create quickstart-repo \ --project=
YOUR_PROJECT_ID \ --repository-format=docker \ --location=YOUR_REGION_NAME \ --description="Cloud Function Quickstart Cloud SQL sample app" -
Exécutez la commande
gcloud builds submit
comme suit dans Cloud Shell pour créer un conteneur Docker et le publier dans Artifact Registry. Remplacez YOUR_PROJECT_ID par l'ID du projet et YOUR_REGION_NAME par le nom de la région.gcloud builds submit \ --tag
YOUR_REGION_NAME -docker.pkg.dev/YOUR_PROJECT_ID /quickstart-repo/function-sql . -
Dans les fonctions Cloud Run
gen2
, la configuration et l'exécution automatiques du proxy d'authentification Cloud SQL ne sont pas prises en charge. Ces fonctionnalités sont prises en charge en utilisant Cloud Run. Vous devez modifier manuellement le service Cloud Run sous-jacent pour configurer et exécuter le proxy d'authentification Cloud SQL avec le service à l'aide de l'option--add-cloudsql-instances
. Remplacez INSTANCE_CONNECTION_NAME par le nom de connexion de l'instance.gcloud run deploy quickstart-function --source . \ --region
YOUR_REGION_NAME \ --add-cloudsql-instancesINSTANCE_CONNECTION_NAME
Créer et télécharger des certificats SSL de serveur et de client
Pour les utilisateurs Java, le connecteur fournit déjà une connexion sécurisée. Il n'est donc pas nécessaire de créer et de télécharger les certificats SSL client et de serveur.
Créer une connexion VPC sans serveur pour les connexions à l'instance via une adresse IP privée
-
Dans la console Google Cloud, accédez à la page Accès au VPC sans serveur - Créer un connecteur.
- Saisissez
quickstart-connector
pour le Nom. - Sélectionnez Valeur par défaut dans le menu déroulant Réseau.
- Sélectionnez Plage d'adresses IP personnalisée dans le menu déroulant Sous-réseau.
- Saisissez
10.8.0.0
dans la zone de saisie Plage d'adresses IP. - Cliquez sur Créer pour créer le connecteur.
Créer un exemple d'application
-
Dans l'éditeur Cloud Shell, ouvrez le code source de l'exemple d'application.
Ouvrir l'éditeur Cloud Shell - 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.
- Dans l'invite de commande Cloud Shell, dans la moitié inférieure de l'écran, sous l'éditeur Cloud Shell, exécutez la commande suivante pour activer votre projet. en remplaçant YOUR_PROJECT_ID par l'ID de votre projet :
gcloud config set project
YOUR_PROJECT_ID - Si une boîte de dialogue Autoriser Cloud Shell s'affiche, cliquez sur Autoriser.
-
Exécutez la commande
gcloud artifacts repositories create
suivante dans Cloud Shell pour créer un dépôt dans Artifact Registry nomméquickstart-repo
dans la même région que votre instance Cloud SQL. Remplacez YOUR_PROJECT_ID par l'ID du projet et YOUR_REGION_NAME par le nom de la région.gcloud artifacts repositories create quickstart-repo \ --project=
YOUR_PROJECT_ID \ --repository-format=docker \ --location=YOUR_REGION_NAME \ --description="Cloud Function Quickstart Cloud SQL sample app" -
Exécutez la commande
mvn
comme suit dans Cloud Shell pour créer un conteneur Docker et le publier dans Artifact Registry. Remplacez YOUR_PROJECT_ID par l'ID du projet et YOUR_REGION_NAME par le nom de la région.mvn clean package com.google.cloud.tools:jib-maven-plugin:2.8.0:build \ -Dimage=
YOUR_REGION_NAME -docker.pkg.dev/YOUR_PROJECT_ID /quickstart-repo/function-sql \ -DskipTests -Djib.to.credHelper=gcloud -
Dans les fonctions Cloud Run
gen2
, la configuration et l'exécution automatiques du proxy d'authentification Cloud SQL ne sont pas prises en charge. Ces fonctionnalités sont prises en charge en utilisant Cloud Run. Vous devez modifier manuellement le service Cloud Run sous-jacent pour configurer et exécuter le proxy d'authentification Cloud SQL avec le service à l'aide de l'option--add-cloudsql-instances
. Remplacez INSTANCE_CONNECTION_NAME par le nom de connexion de l'instance.gcloud run deploy quickstart-function --source . \ --region
YOUR_REGION_NAME \ --add-cloudsql-instancesINSTANCE_CONNECTION_NAME
Créer et télécharger des certificats SSL de serveur et de client
-
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. Ensuite, cliquez sur Fermer.
Créer une connexion VPC sans serveur pour les connexions à l'instance via une adresse IP privée
-
Dans la console Google Cloud, accédez à la page Accès au VPC sans serveur - Créer un connecteur.
- Saisissez
quickstart-connector
pour le Nom. - Sélectionnez Valeur par défaut dans le menu déroulant Réseau.
- Sélectionnez Plage d'adresses IP personnalisée dans le menu déroulant Sous-réseau.
- Saisissez
10.8.0.0
dans la zone de saisie Plage d'adresses IP. - Cliquez sur Créer pour créer le connecteur.
Créer un exemple d'application avec les certificats SSL
-
Dans l'éditeur Cloud Shell, ouvrez le code source de l'exemple d'application.
Ouvrir l'éditeur Cloud Shell - 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.
- Dans l'invite de commande Cloud Shell, dans la moitié inférieure de l'écran, sous l'éditeur Cloud Shell, exécutez la commande suivante pour activer votre projet. en remplaçant YOUR_PROJECT_ID par l'ID de votre projet :
gcloud config set project
YOUR_PROJECT_ID -
Importez les fichiers de certificats SSL dans le dossier certs.
- Faites un clic droit sur le dossier certs dans l'éditeur Cloud Shell, puis sélectionnez Importer des fichiers.
- Sélectionnez les fichiers suivants sur votre ordinateur local :
client-key.pem
client-cert.pem
server-ca.pem
- Après avoir sélectionné les trois fichiers de certificat SSL, cliquez sur Ouvrir pour terminer l'importation des fichiers dans l'éditeur Cloud Shell.
-
Exécutez la commande
gcloud artifacts repositories create
suivante dans Cloud Shell pour créer un dépôt dans Artifact Registry nomméquickstart-repo
dans la même région que votre instance Cloud SQL. Remplacez YOUR_PROJECT_ID par l'ID du projet et YOUR_REGION_NAME par le nom de la région.gcloud artifacts repositories create quickstart-repo \ --project=
YOUR_PROJECT_ID \ --repository-format=docker \ --location=YOUR_REGION_NAME \ --description="Cloud Function Quickstart Cloud SQL sample app" -
Exécutez la commande
gcloud builds submit
comme suit dans Cloud Shell pour créer un conteneur Docker et le publier dans Artifact Registry. Remplacez YOUR_PROJECT_ID par l'ID du projet et YOUR_REGION_NAME par le nom de la région.gcloud builds submit \ --tag
YOUR_REGION_NAME -docker.pkg.dev/YOUR_PROJECT_ID /quickstart-repo/function-sql . -
Dans les fonctions Cloud Run
gen2
, la configuration et l'exécution automatiques du proxy d'authentification Cloud SQL ne sont pas prises en charge. Ces fonctionnalités sont prises en charge en utilisant Cloud Run. Vous devez modifier manuellement le service Cloud Run sous-jacent pour configurer et exécuter le proxy d'authentification Cloud SQL avec le service à l'aide de l'option--add-cloudsql-instances
. Remplacez INSTANCE_CONNECTION_NAME par le nom de connexion de l'instance.gcloud run deploy quickstart-function --source . \ --region
YOUR_REGION_NAME \ --add-cloudsql-instancesINSTANCE_CONNECTION_NAME
Créer et télécharger des certificats SSL de serveur et de client
-
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. Ensuite, cliquez sur Fermer.
Créer une connexion VPC sans serveur pour les connexions à l'instance via une adresse IP privée
-
Dans la console Google Cloud, accédez à la page Accès au VPC sans serveur - Créer un connecteur.
- Saisissez
quickstart-connector
pour le Nom. - Sélectionnez Valeur par défaut dans le menu déroulant Réseau.
- Sélectionnez Plage d'adresses IP personnalisée dans le menu déroulant Sous-réseau.
- Saisissez
10.8.0.0
dans la zone de saisie Plage d'adresses IP. - Cliquez sur Créer pour créer le connecteur.
Créer un exemple d'application avec les certificats SSL
-
Dans l'éditeur Cloud Shell, ouvrez le code source de l'exemple d'application.
Ouvrir l'éditeur Cloud Shell - 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.
- Dans l'invite de commande Cloud Shell, dans la moitié inférieure de l'écran, sous l'éditeur Cloud Shell, exécutez la commande suivante pour activer votre projet. en remplaçant YOUR_PROJECT_ID par l'ID de votre projet :
gcloud config set project
YOUR_PROJECT_ID -
Importez les fichiers de certificats SSL dans le dossier certs.
- Faites un clic droit sur le dossier certs dans l'éditeur Cloud Shell, puis sélectionnez Importer des fichiers.
- Sélectionnez les fichiers suivants sur votre ordinateur local :
client-key.pem
client-cert.pem
server-ca.pem
- Après avoir sélectionné les trois fichiers de certificat SSL, cliquez sur Ouvrir pour terminer l'importation des fichiers dans l'éditeur Cloud Shell.
-
Exécutez la commande
gcloud artifacts repositories create
suivante dans Cloud Shell pour créer un dépôt dans Artifact Registry nomméquickstart-repo
dans la même région que votre instance Cloud SQL. Remplacez YOUR_PROJECT_ID par l'ID du projet et YOUR_REGION_NAME par le nom de la région.gcloud artifacts repositories create quickstart-repo \ --project=
YOUR_PROJECT_ID \ --repository-format=docker \ --location=YOUR_REGION_NAME \ --description="Cloud Function Quickstart Cloud SQL sample app" -
Exécutez la commande
gcloud builds submit
comme suit dans Cloud Shell pour créer un conteneur Docker et le publier dans Artifact Registry. Remplacez YOUR_PROJECT_ID par l'ID du projet et YOUR_REGION_NAME par le nom de la région.gcloud builds submit \ --tag
YOUR_REGION_NAME -docker.pkg.dev/YOUR_PROJECT_ID /quickstart-repo/function-sql . -
Dans les fonctions Cloud Run
gen2
, la configuration et l'exécution automatiques du proxy d'authentification Cloud SQL ne sont pas prises en charge. Ces fonctionnalités sont prises en charge en utilisant Cloud Run. Vous devez modifier manuellement le service Cloud Run sous-jacent pour configurer et exécuter le proxy d'authentification Cloud SQL avec le service à l'aide de l'option--add-cloudsql-instances
. Remplacez INSTANCE_CONNECTION_NAME par le nom de connexion de l'instance.gcloud run deploy quickstart-function --source . \ --region
YOUR_REGION_NAME \ --add-cloudsql-instancesINSTANCE_CONNECTION_NAME
Déployer l'application exemple
Les étapes permettant de déployer l'exemple sur les fonctions Cloud Run dépendent du type d'adresse IP que vous avez attribué à votre instance Cloud SQL.
Adresse IP publique
-
Dans la console Google Cloud, accédez à la page Fonctions Cloud Run.
- Sélectionnez le nom
quickstart-function
que vous avez créé lors d'une étape précédente de ce guide de démarrage rapide. - Sur la page Informations sur la fonction, cliquez sur le lien figurant dans le volet Repose sur Cloud Run pour accéder au service des fonctions Cloud Run sous-jacent.
- Cliquez sur MODIFIER ET DÉPLOYER LA NOUVELLE RÉVISION.
- Dans le champ URL de l'image du conteneur, cliquez sur Sélectionner.
- Sélectionnez l'onglet Artifact Registry, puis développez le nœud
quickstart-repo
. - Développez le conteneur
function-sql
et sélectionnez l'image de conteneur que vous avez créée à l'étape précédente. - Cliquez sur Sélectionner.
- Créez les variables d'environnement suivantes en cliquant sur Ajouter une variable dans la section Variables d'environnement :
- INSTANCE_UNIX_SOCKET : défini sur
/cloudsql/YOUR_PROJECT_ID:YOUR_REGION_NAME:quickstart-instance
. - DB_NAME : défini sur
quickstart-db
. - DB_USER : défini sur
quickstart-user
. - DB_PASS : défini sur le mot de passe du
quickstart-user
spécifié à l'étape précédente Créer un utilisateur de ce guide de démarrage rapide. -
Activez la connexion à Cloud SQL :
- Dans la section Connexions Cloud SQL, cliquez sur Ajouter une connexion.
- Sélectionnez le nom de connexion de l'instance.
- Au bas de la page, cliquez sur Deploy (Déployer).
- Une fois la quickstart-function déployée, la page quickstart-function affiche une URL vers le service en cours d'exécution. Cliquez sur le lien URL pour afficher l'exemple d'application de fonctions Cloud Run déployé et connecté à Cloud SQL.
L'application devrait ressembler à ce qui suit :
- Pour déployer une fonction
gen2
sur les fonctions Cloud Run, exécutez la commandegcloud functions deploy
suivante. Avant d'exécuter la commande, mettez à jour les variables suivantes : - YOUR_REGION_NAME par le nom de votre région.
-
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.
-
DB_PASS par le mot de passe de l'utilisateur
quickstart-user
que vous avez créé à l'étape précédente Créer un utilisateur de ce guide de démarrage rapide. - Lorsque vous voyez un message confirmant que les fonctions Cloud Run ont été déployées, cliquez sur le lien URL du service dans le message pour afficher l'exemple d'application de fonctions Cloud Run déployé connecté à Cloud SQL.
Exécutez la commande gcloud functions deploy
comme suit pour créer des fonctions Cloud Run:
gcloud functions deploy quickstart-function \
--gen2 \ --runtime go120 \ --trigger-http \ --allow-unauthenticated \ --entry-point Votes \ --regionYOUR_REGION_NAME \ --set-env-vars INSTANCE_UNIX_SOCKET=/cloudsql/INSTANCE_CONNECTION_NAME \ --set-env-vars DB_USER=quickstart-user \ --set-env-vars DB_PASS=DB_PASS \ --set-env-vars DB_NAME=quickstart-db
- Pour déployer une fonction
gen2
sur les fonctions Cloud Run, exécutez la commandegcloud functions deploy
suivante. Avant d'exécuter la commande, mettez à jour les variables suivantes : - YOUR_REGION_NAME par le nom de votre région.
-
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.
-
DB_PASS par le mot de passe de l'utilisateur
quickstart-user
que vous avez créé à l'étape précédente Créer un utilisateur de ce guide de démarrage rapide. - Lorsque vous voyez un message confirmant que les fonctions Cloud Run ont été déployées, cliquez sur le lien URL du service dans le message pour afficher l'exemple d'application de fonctions Cloud Run déployé connecté à Cloud SQL.
Exécutez la commande gcloud functions deploy
comme suit pour créer des fonctions Cloud Run:
gcloud functions deploy quickstart-function \
--gen2 \ --runtime java11 \ --trigger-http \ --allow-unauthenticated \ --entry-point com.example.cloudsql.functions.Main \ --regionYOUR_REGION_NAME \ --set-env-vars INSTANCE_UNIX_SOCKET=/cloudsql/INSTANCE_CONNECTION_NAME \ --set-env-vars DB_USER=quickstart-user \ --set-env-vars DB_PASS=DB_PASS \ --set-env-vars DB_NAME=quickstart-db
- Pour déployer une fonction
gen2
sur les fonctions Cloud Run, exécutez la commandegcloud functions deploy
suivante. Avant d'exécuter la commande, mettez à jour les variables suivantes : - YOUR_REGION_NAME par le nom de votre région.
-
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.
-
DB_PASS par le mot de passe de l'utilisateur
quickstart-user
que vous avez créé à l'étape précédente Créer un utilisateur de ce guide de démarrage rapide. - Lorsque vous voyez un message confirmant que les fonctions Cloud Run ont été déployées, cliquez sur le lien URL du service dans le message pour afficher l'exemple d'application de fonctions Cloud Run déployé connecté à Cloud SQL.
Exécutez la commande gcloud functions deploy
comme suit pour créer des fonctions Cloud Run:
gcloud functions deploy quickstart-function \
--gen2 \ --runtime nodejs18 \ --trigger-http \ --allow-unauthenticated \ --entry-point votes \ --regionYOUR_REGION_NAME \ --set-env-vars INSTANCE_UNIX_SOCKET=/cloudsql/INSTANCE_CONNECTION_NAME \ --set-env-vars DB_USER=quickstart-user \ --set-env-vars DB_PASS=DB_PASS \ --set-env-vars DB_NAME=quickstart-db
- Pour déployer une fonction
gen2
sur les fonctions Cloud Run, exécutez la commandegcloud functions deploy
suivante. Avant d'exécuter la commande, mettez à jour les variables suivantes : - YOUR_REGION_NAME par le nom de votre région.
-
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.
-
DB_PASS par le mot de passe de l'utilisateur
quickstart-user
que vous avez créé à l'étape précédente Créer un utilisateur de ce guide de démarrage rapide. - Lorsque vous voyez un message confirmant que les fonctions Cloud Run ont été déployées, cliquez sur le lien URL du service dans le message pour afficher l'exemple d'application de fonctions Cloud Run déployé connecté à Cloud SQL.
Exécutez la commande gcloud functions deploy
comme suit pour créer des fonctions Cloud Run:
gcloud functions deploy quickstart-function \
--gen2 \ --runtime python310 \ --trigger-http \ --allow-unauthenticated \ --entry-point votes \ --regionYOUR_REGION_NAME \ --set-env-vars INSTANCE_UNIX_SOCKET=/cloudsql/INSTANCE_CONNECTION_NAME \ --set-env-vars DB_USER=quickstart-user \ --set-env-vars DB_PASS=DB_PASS \ --set-env-vars DB_NAME=quickstart-db
Adresse IP privée
-
Dans la console Google Cloud, accédez à la page Fonctions Cloud Run.
- Sélectionnez le nom
quickstart-function
que vous avez créé lors d'une étape précédente de ce guide de démarrage rapide. - Sur la page Informations sur la fonction, cliquez sur le lien figurant dans le volet Repose sur Cloud Run pour accéder au service des fonctions Cloud Run sous-jacent.
- Cliquez sur MODIFIER ET DÉPLOYER LA NOUVELLE RÉVISION.
- Dans le champ URL de l'image du conteneur, cliquez sur Sélectionner.
- Sélectionnez l'onglet Artifact Registry, puis développez le nœud
quickstart-repo
. - Développez le conteneur
function-sql
et sélectionnez l'image de conteneur que vous avez créée à l'étape précédente. - Cliquez sur Sélectionner.
- Créez les variables d'environnement suivantes en cliquant sur Ajouter une variable dans la section Variables d'environnement :
- Définissez
DB_NAME
surquickstart-db
. - Définissez
DB_USER
surquickstart-user
. DB_PASS
: défini sur le mot de passe de l'instancequickstart-user
que vous avez spécifiée à l'étape précédente création d'un utilisateur du guide de démarrage rapide.INSTANCE_CONNECTION_NAME
: défini sur le nom de connexion de votre instance, qui apparaît sur la page Instances Cloud SQL de la console Google Cloud.- Définissez
DB_PORT
sur3306
. INSTANCE_HOST
: définissez l'adresse IP privée de votre instance affichée sur la page Instances Cloud SQL de la console Google Cloud.- Définissez
DB_ROOT_CERT
surcerts/server-ca.pem
. - Définissez
DB_CERT
surcerts/client-cert.pem
. - Définissez
DB_KEY
surcerts/client-key.pem
. - Définissez
PRIVATE_IP
surTRUE
. -
Activez la connexion à Cloud SQL :
- Dans la section Connexions Cloud SQL, cliquez sur Ajouter une connexion.
- Sélectionnez le nom de connexion de l'instance.
- Sélectionnez
default: Serverless VPC Access Connector "quickstart-connector"
dans le menu déroulant Réseau VPC. - Sélectionnez l'option Acheminer tout le trafic via le connecteur VPC.
- Au bas de la page, cliquez sur Deploy (Déployer).
- Une fois la quickstart-function déployée, la page quickstart-function affiche une URL vers le service en cours d'exécution. Cliquez sur le lien URL pour afficher l'exemple d'application de fonctions Cloud Run déployé et connecté à Cloud SQL.
L'application devrait ressembler à ce qui suit :
- Pour déployer une fonction
gen2
sur les fonctions Cloud Run, exécutez la commandegcloud functions deploy
suivante. Avant d'exécuter la commande, mettez à jour les variables suivantes : - YOUR_REGION_NAME par le nom de votre région.
- PRIVATE_IP_ADDRESS par l'adresse IP privée de votre instance Cloud SQL affichée sur la page Instances Cloud SQL de la console Google Cloud.
- DB_PASS par le mot de passe de l'utilisateur
quickstart-user
que vous avez créé à l'étape précédente Créer un utilisateur de ce guide de démarrage rapide. -
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.
- Lorsque vous voyez un message confirmant que les fonctions Cloud Run ont été déployées, cliquez sur le lien URL du service dans le message pour afficher l'exemple d'application de fonctions Cloud Run déployé connecté à Cloud SQL.
Exécutez la commande gcloud functions deploy
comme suit pour créer des fonctions Cloud Run:
gcloud functions deploy quickstart-function \ --gen2 \ --runtime go120 \ --trigger-http \ --allow-unauthenticated \ --entry-point Votes \ --regionYOUR_REGION_NAME \ --vpc-connector=quickstart-connector \ --vpc-egress=all-traffic \ --set-env-vars INSTANCE_HOST=PRIVATE_IP_ADDRESS \ --set-env-vars DB_USER=quickstart-user \ --set-env-vars DB_PASS=DB_PASS \ --set-env-vars DB_NAME=quickstart-db \ --set-env-vars DB_PORT=3306 \ --set-env-vars DB_ROOT_CERT=certs/server-ca.pem \ --set-env-vars DB_CERT=certs/client-cert.pem \ --set-env-vars DB_KEY=certs/client-key.pem \ --set-env-vars PRIVATE_IP=TRUE
Les utilisateurs Java doivent exécuter la commande gcloud functions deploy
sans les options INSTANCE_HOST
, DB_PORT
, DB_ROOT_CERT
, DB_CERT
, DB_KEY
et PRIVATE_IP
, comme suit, pour créer des fonctions Cloud Run, car le connecteur Java fournit déjà une connexion sécurisée :
gcloud functions deploy quickstart-function \ --gen2 \ --runtime go120 \ --trigger-http \ --allow-unauthenticated \ --entry-point Votes \ --regionYOUR_REGION_NAME \ --vpc-connector=quickstart-connector \ --vpc-egress=all-traffic \ --set-env-vars DB_NAME=quickstart-db \ --set-env-vars DB_USER=quickstart-user \ --set-env-vars DB_PASS=DB_PASS \ --set-env-vars INSTANCE_CONNECTION_NAME=INSTANCE_CONNECTION_NAME \ --set-env-vars PRIVATE_IP=TRUE
- Pour déployer une fonction
gen2
sur les fonctions Cloud Run, exécutez la commandegcloud functions deploy
suivante. Avant d'exécuter la commande, mettez à jour les variables suivantes : - YOUR_REGION_NAME par le nom de votre région.
- PRIVATE_IP_ADDRESS par l'adresse IP privée de votre instance Cloud SQL affichée sur la page Instances Cloud SQL de la console Google Cloud.
- DB_PASS par le mot de passe de l'utilisateur
quickstart-user
que vous avez créé à l'étape précédente Créer un utilisateur de ce guide de démarrage rapide. -
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.
- Lorsque vous voyez un message confirmant que les fonctions Cloud Run ont été déployées, cliquez sur le lien URL du service dans le message pour afficher l'exemple d'application de fonctions Cloud Run déployé connecté à Cloud SQL.
Exécutez la commande gcloud functions deploy
comme suit pour créer des fonctions Cloud Run:
gcloud functions deploy quickstart-function \ --gen2 \ --runtime java11 \ --trigger-http \ --allow-unauthenticated \ --entry-point com.example.cloudsql.functions.Main \ --regionYOUR_REGION_NAME \ --vpc-connector=quickstart-connector \ --vpc-egress=all-traffic \ --set-env-vars INSTANCE_HOST=PRIVATE_IP_ADDRESS \ --set-env-vars DB_USER=quickstart-user \ --set-env-vars DB_PASS=DB_PASS \ --set-env-vars DB_NAME=quickstart-db \ --set-env-vars DB_PORT=3306 \ --set-env-vars DB_ROOT_CERT=certs/server-ca.pem \ --set-env-vars DB_CERT=certs/client-cert.pem \ --set-env-vars DB_KEY=certs/client-key.pem \ --set-env-vars PRIVATE_IP=TRUE
Les utilisateurs Java doivent exécuter la commande gcloud functions deploy
sans les options INSTANCE_HOST
, DB_PORT
, DB_ROOT_CERT
, DB_CERT
, DB_KEY
et PRIVATE_IP
, comme suit, pour créer des fonctions Cloud Run, car le connecteur Java fournit déjà une connexion sécurisée :
gcloud functions deploy quickstart-function \ --gen2 \ --runtime java11 \ --trigger-http \ --allow-unauthenticated \ --entry-point com.example.cloudsql.functions.Main \ --regionYOUR_REGION_NAME \ --vpc-connector=quickstart-connector \ --vpc-egress=all-traffic \ --set-env-vars DB_NAME=quickstart-db \ --set-env-vars DB_USER=quickstart-user \ --set-env-vars DB_PASS=DB_PASS \ --set-env-vars INSTANCE_CONNECTION_NAME=INSTANCE_CONNECTION_NAME \ --set-env-vars PRIVATE_IP=TRUE
- Pour déployer une fonction
gen2
sur les fonctions Cloud Run, exécutez la commandegcloud functions deploy
suivante. Avant d'exécuter la commande, mettez à jour les variables suivantes : - YOUR_REGION_NAME par le nom de votre région.
- PRIVATE_IP_ADDRESS par l'adresse IP privée de votre instance Cloud SQL affichée sur la page Instances Cloud SQL de la console Google Cloud.
- DB_PASS par le mot de passe de l'utilisateur
quickstart-user
que vous avez créé à l'étape précédente Créer un utilisateur de ce guide de démarrage rapide. -
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.
- Lorsque vous voyez un message confirmant que les fonctions Cloud Run ont été déployées, cliquez sur le lien URL du service dans le message pour afficher l'exemple d'application de fonctions Cloud Run déployé connecté à Cloud SQL.
Exécutez la commande gcloud functions deploy
comme suit pour créer des fonctions Cloud Run:
gcloud functions deploy quickstart-function \ --gen2 \ --runtime nodejs18 \ --trigger-http \ --allow-unauthenticated \ --entry-point votes \ --regionYOUR_REGION_NAME \ --vpc-connector=quickstart-connector \ --vpc-egress=all-traffic \ --set-env-vars INSTANCE_HOST=PRIVATE_IP_ADDRESS \ --set-env-vars DB_USER=quickstart-user \ --set-env-vars DB_PASS=DB_PASS \ --set-env-vars DB_NAME=quickstart-db \ --set-env-vars DB_PORT=3306 \ --set-env-vars DB_ROOT_CERT=certs/server-ca.pem \ --set-env-vars DB_CERT=certs/client-cert.pem \ --set-env-vars DB_KEY=certs/client-key.pem \ --set-env-vars PRIVATE_IP=TRUE
Les utilisateurs Java doivent exécuter la commande gcloud functions deploy
sans les options INSTANCE_HOST
, DB_PORT
, DB_ROOT_CERT
, DB_CERT
, DB_KEY
et PRIVATE_IP
, comme suit, pour créer des fonctions Cloud Run, car le connecteur Java fournit déjà une connexion sécurisée :
gcloud functions deploy quickstart-function \ --gen2 \ --runtime nodejs18 \ --trigger-http \ --allow-unauthenticated \ --entry-point votes \ --regionYOUR_REGION_NAME \ --vpc-connector=quickstart-connector \ --vpc-egress=all-traffic \ --set-env-vars DB_NAME=quickstart-db \ --set-env-vars DB_USER=quickstart-user \ --set-env-vars DB_PASS=DB_PASS \ --set-env-vars INSTANCE_CONNECTION_NAME=INSTANCE_CONNECTION_NAME \ --set-env-vars PRIVATE_IP=TRUE
- Pour déployer une fonction
gen2
sur les fonctions Cloud Run, exécutez la commandegcloud functions deploy
suivante. Avant d'exécuter la commande, mettez à jour les variables suivantes : - YOUR_REGION_NAME par le nom de votre région.
- PRIVATE_IP_ADDRESS par l'adresse IP privée de votre instance Cloud SQL affichée sur la page Instances Cloud SQL de la console Google Cloud.
- DB_PASS par le mot de passe de l'utilisateur
quickstart-user
que vous avez créé à l'étape précédente Créer un utilisateur de ce guide de démarrage rapide. -
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.
- Lorsque vous voyez un message confirmant que les fonctions Cloud Run ont été déployées, cliquez sur le lien URL du service dans le message pour afficher l'exemple d'application de fonctions Cloud Run déployé connecté à Cloud SQL.
Exécutez la commande gcloud functions deploy
comme suit pour créer des fonctions Cloud Run:
gcloud functions deploy quickstart-function \ --gen2 \ --runtime python310 \ --trigger-http \ --allow-unauthenticated \ --entry-point votes \ --regionYOUR_REGION_NAME \ --vpc-connector=quickstart-connector \ --vpc-egress=all-traffic \ --set-env-vars INSTANCE_HOST=PRIVATE_IP_ADDRESS \ --set-env-vars DB_USER=quickstart-user \ --set-env-vars DB_PASS=DB_PASS \ --set-env-vars DB_NAME=quickstart-db \ --set-env-vars DB_PORT=3306 \ --set-env-vars DB_ROOT_CERT=certs/server-ca.pem \ --set-env-vars DB_CERT=certs/client-cert.pem \ --set-env-vars DB_KEY=certs/client-key.pem \ --set-env-vars PRIVATE_IP=TRUE
Les utilisateurs Java doivent exécuter la commande gcloud functions deploy
sans les options INSTANCE_HOST
, DB_PORT
, DB_ROOT_CERT
, DB_CERT
, DB_KEY
et PRIVATE_IP
, comme suit, pour créer des fonctions Cloud Run, car le connecteur Java fournit déjà une connexion sécurisée :
gcloud functions deploy quickstart-function \ --gen2 \ --runtime python310 \ --trigger-http \ --allow-unauthenticated \ --entry-point votes \ --regionYOUR_REGION_NAME \ --vpc-connector=quickstart-connector \ --vpc-egress=all-traffic \ --set-env-vars DB_NAME=quickstart-db \ --set-env-vars DB_USER=quickstart-user \ --set-env-vars DB_PASS=DB_PASS \ --set-env-vars INSTANCE_CONNECTION_NAME=INSTANCE_CONNECTION_NAME \ --set-env-vars PRIVATE_IP=TRUE
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. -
Dans la console Google Cloud, accédez à la page Fonctions Cloud Run.
- Cochez la case à côté du nom du service
quickstart-function
. - Cliquez sur Supprimer en haut de la page Fonctions Cloud Run.
É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, 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 les API activées dans le cadre de ce démarrage rapide, vous pouvez les désactiver.
- API activées dans ce guide de démarrage rapide :
- API Compute Engine
- API Cloud SQL Admin
- API Cloud Run
- API Container Registry
- API Cloud Build
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 :