Connexion depuis Cloud Run
Cette page vous explique comment déployer un exemple d'application sur un service Cloud Run à l'aide de la console Google Cloud et d'une application cliente. Cet exemple d'application connecte Cloud Run à AlloyDB pour PostgreSQL.
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.
-
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 pour exécuter un exemple d'application AlloyDB pour PostgreSQL sur Cloud Run.
À l'étape Confirmer le projet, cliquez sur Suivant pour confirmer le nom du projet que vous allez modifier.
À l'étape Activer les API, cliquez sur Activer pour activer les éléments suivants:
- API AlloyDB
- API Cloud Run Admin
- API Compute Engine
- API Cloud Build
- API Container Registry
- API Service Networking
- API Cloud Resource Manager
Créer un cluster et son instance principale
Dans la console Google Cloud, accédez à la page Clusters.
Cliquez sur Créer un cluster.
La console Google Cloud vous propose différents types de clusters. Sélectionnez Haute disponibilité.
Cliquez sur Continuer.
La section Configurer votre cluster se développe.
Sous Informations générales, dans le champ ID de cluster, saisissez
my-cluster
.Dans le champ Password (Mot de passe), saisissez le mot de passe de votre choix. Notez ce mot de passe. Vous l'utiliserez à nouveau plus tard dans ce guide de démarrage rapide.
Dans le champ Région, sélectionnez
us-central1 (Iowa)
.Sous Mise en réseau, sélectionnez
default
.Si vous n'avez pas encore configuré l'accès aux services privés, une boîte de dialogue intitulée Connexion d'accès aux services privés requise s'affiche.
Dans la boîte de dialogue Connexion d'accès aux services privés requise, procédez comme suit pour créer une connexion d'accès aux services privés:
Cliquez sur Configurer la connexion.
Un nouveau volet intitulé Activer l'API Service Networking s'affiche.
Dans le volet, sélectionnez Utiliser une plage d'adresses IP automatiquement allouée.
Cliquez sur Continuer.
Cliquez sur Créer une connexion, puis attendez que la configuration de la connexion soit terminée.
Le volet est supprimé.
Cliquez sur Continuer.
La section Configurer votre instance principale se développe.
Sous Informations générales, dans le champ ID d'instance, saisissez
my-primary
.Pour la valeur Machine, sélectionnez
2 vCPU, 16 GB
.Cliquez sur Créer un cluster.
Attendez que le cluster soit créé.
Se connecter à votre instance et créer une base de données
Si vous n'êtes pas sur la page Présentation de votre cluster nouvellement créé, accédez à la page Clusters (Clusters) dans la console Google Cloud.
Pour afficher la page Présentation du cluster, cliquez sur le nom du cluster
my-cluster
.Dans le menu de navigation, cliquez sur AlloyDB Studio.
Dans la liste Database (Base de données) de la page Sign in to AlloyDB Studio (Se connecter à AlloyDB Studio), sélectionnez
postgres
.Dans la liste déroulante User (Utilisateur), sélectionnez
postgres
.Dans le champ Password (Mot de passe), saisissez le mot de passe que vous avez créé dans Créer un cluster et son instance principale.
Cliquez sur Authentifier. Le volet Explorateur affiche la liste des objets de votre base de données.
Dans l'onglet Éditeur 1, créez une base de données:
CREATE DATABASE quickstart_db;
Cliquez sur Exécuter. Attendez que le message
Statement executed successfully
s'affiche dans le volet Résultats.
Trouver votre ID de projet
Accédez à la page Tableau de bord de la console Google Cloud.
Recherchez l'ID du projet sur la fiche Informations sur le projet.
Notez l'ID de votre projet. Vous en aurez besoin pour l'étape suivante de ce guide de démarrage rapide.
Renseigner Artifact Registry avec une image de l'application exemple
Dans la console Google Cloud, ouvrez Cloud Shell.
Dans l'éditeur Cloud Shell, utilisez la commande suivante pour cloner le dépôt contenant l'exemple de code d'application à partir de GitHub:
cloudshell_open --repo_url \ "https://github.com/GoogleCloudPlatform/alloydb-auth-proxy" \ --dir \ "examples/go" \ --force_new_clone
Créez un dépôt dans Artifact Registry pour les images Docker:
gcloud artifacts repositories create cloud-run-source-deploy --location us-central1 --repository-format=docker --project PROJECT_ID
Remplacez
PROJECT_ID
par l'ID de votre projet.Dans la boîte de dialogue Autoriser Cloud Shell, cliquez sur Autoriser. Cette invite ne s'affiche pas si vous avez déjà effectué cette étape.
Pour créer un conteneur Docker et le publier dans Artifact Registry, utilisez la commande suivante:
gcloud builds submit --tag us-central1-docker.pkg.dev/PROJECT_ID/cloud-run-source-deploy/run-sql --project PROJECT_ID
Remplacez
PROJECT_ID
par l'ID de votre projet.
Obtenir l'adresse IP de votre nouvelle instance
Dans la console Google Cloud, accédez à la page Clusters.
Recherchez la ligne du tableau dont le nom de la ressource est
my-primary
.Notez l'adresse IP privée de cette ligne. Vous en aurez besoin pour l'étape suivante de ce guide de démarrage rapide.
L'exemple de format d'adresse IP est
172.19.209.2:5432
.
Créer un service pour Cloud Run
Dans Google Cloud Console, accédez à la page Cloud Run.
Dans l'onglet Services, cliquez sur Créer un service.
Dans le champ URL de l'image du conteneur, cliquez sur Sélectionner.
Dans le volet Sélectionner l'image du conteneur, procédez comme suit :
- Sélectionnez l'onglet Registre des artefacts.
- Développez
us-central1-docker.pkg.dev/PROJECT_ID/cloud-run-source-deploy
. - Développez
run-sql
. - Sélectionnez la dernière image.
- Cliquez sur Sélectionner.
Dans le champ Service name (Nom du compte de service), saisissez
quickstart-service
.Assurez-vous que
us-central1 (Iowa)
est sélectionné par défaut dans la liste Région.Dans la section Authentification, cochez Autoriser les appels non authentifiés.
Assurez-vous que l'option Le processeur n'est alloué que lors du traitement des requêtes est sélectionnée dans la section Allocation du processeur et tarification.
Développez la section Conteneur(s), volumes, mise en réseau, sécurité.
Dans l'onglet Conteneurs, sélectionnez l'onglet Variables et secrets, puis procédez comme suit:
Dans la section Variables d'environnement, cliquez sur Ajouter une variable.
Saisissez les valeurs suivantes dans les champs
Name
etValue
:DB_NAME
:quickstart_db
DB_USER
:postgres
DB_PASS
: mot de passe que vous avez saisi lorsque vous avez créé le cluster dans Créer un cluster et son instance principale.DB_PORT
:5432
INSTANCE_HOST
: adresse IP de l'instance principale de votre cluster, que vous avez trouvée dans Trouver l'adresse IP de votre nouvelle instance. N'incluez pas le numéro de port. Par exemple, définissez-le sur172.19.209.2
, et non sur172.19.209.2:5432
.
Passez de l'onglet Conteneur(s) à l'onglet Mise en réseau, puis procédez comme suit:
Cochez la case Se connecter à un VPC pour le trafic sortant.
Sélectionnez l'option Envoyer le trafic directement vers un VPC.
Dans la liste déroulante Réseau, choisissez la valeur
default
.Dans la liste déroulante Sous-réseau, assurez-vous que la valeur
default
est sélectionnée.
Cliquez sur Créer pour créer le service Cloud Run.
Une fois le service Cloud Run déployé, la page quickstart-service affiche l'URL de l'application exemple dans le champ URL.
L'application utilise AlloyDB comme datastore.
Afficher l'application exemple
Dans Google Cloud Console, accédez à la page Cloud Run.
Sur la page quickstart-service, cliquez sur content_copy Copier dans le presse-papiers pour copier l'URL de l'application.
Dans un nouvel onglet du navigateur, collez l'URL de l'application copiée, puis cliquez sur Entrée.
L'exemple d'application Web de collecte de votes qui s'affiche ressemble à ceci:
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 :
Nettoyer le cluster
Dans la console Google Cloud, accédez à la page Clusters.
À côté du cluster
my-cluster
que vous souhaitez supprimer, cliquez sur more_vert Actions, puis sur delete Supprimer.Dans la boîte de dialogue Supprimer le cluster qui s'affiche, saisissez
my-cluster
dans le champ my-cluster pour confirmer la suppression.Cliquez sur Supprimer.
Nettoyer le service
Dans Google Cloud Console, accédez à la page Cloud Run.
Cochez la case à côté du nom du service
quickstart-service
.Cliquez sur delete Supprimer en haut de la page Cloud Run.
Dans la boîte de dialogue Delete quickstart-service (Supprimer quickstart-service) qui s'affiche, cliquez sur Delete (Supprimer) pour confirmer.