Créer une fonction Cloud Run à l'aide de la console Google Cloud
Cloud Run Functions est un environnement d'exécution sans serveur permettant de créer et de connecter des services cloud. Avec Cloud Run Functions, vous pouvez écrire des fonctions simples à application unique associées à des événements émis par votre infrastructure et vos services cloud. Une fonction est déclenchée quand un événement surveillé est lancé ou par une requête HTTP.
Cette page explique comment créer et déployer une fonction HTTP à l'aide de la console Google Cloud. Cette page est basée sur Node.js, mais le processus est semblable pour tous les environnements d'exécution.
L'exemple de ce guide de démarrage rapide utilise la fonction Node.js suivante, qui renvoie un message lorsqu'elle est déclenchée par une requête HTTP :
const functions = require('@google-cloud/functions-framework'); functions.http('helloHttp', (req, res) => { res.send(`Hello ${req.query.name || req.body.name || 'World'}!`); });
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.
-
Enable the Cloud Functions, Cloud Build, Artifact Registry, Cloud Run, Logging, and Pub/Sub APIs.
-
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.
-
Enable the Cloud Functions, Cloud Build, Artifact Registry, Cloud Run, Logging, and Pub/Sub APIs.
Créer une fonction
Ouvrez la page de présentation de Cloud Functions dans la console Google Cloud :
Accéder à la page de présentation de Cloud Run Functions
Vérifiez que le projet pour lequel vous avez activé les fonctions Cloud Run est sélectionné.
Cliquez sur Créer une fonction.
Nommez votre fonction, par exemple
function-1
.Sélectionnez une région dans laquelle déployer votre fonction.
Dans le champ HTTPS sous Déclencheur, laissez l'option Exiger l'authentification sélectionnée. Il s'agit du paramètre par défaut.
L'autre option, Autoriser les appels non authentifiés, vous permet d'accéder à la fonction sans authentification. Cela est utile pour les tests, mais nous vous déconseillons d'utiliser ce paramètre en production, sauf si vous créez une API ou un site Web public. En outre, il est possible que ce paramètre ne soit pas adapté aux paramètres de vos règles d'entreprise. Pour savoir comment appeler une fonction nécessitant une authentification, consultez la page Authentification pour l'appel.
Cliquez sur Suivant.
Dans le champ Code source, sélectionnez Éditeur intégré. Dans cet exercice, vous utilisez la fonction fournie par défaut dans l'éditeur.
Dans le menu déroulant Runtime (Environnement d'exécution), sélectionnez l'environnement d'exécution souhaité. Cet exemple utilise
nodejs22
.
Déployer la fonction
Au bas de la page, cliquez sur Deploy (Déployer).
Une fois que vous avez cliqué sur Déployer, la console Google Cloud vous redirige vers la page Informations sur la fonction.
Une icône de chargement s'affiche à côté de la fonction pendant son déploiement. Une fois le déploiement de la fonction terminé, l'icône se transforme en coche verte.
Tester la fonction
Pour tester la fonction après son déploiement, procédez comme suit :
Ouvrez l'onglet Test.
Faites défiler la page jusqu'au champ Commande de test CLI.
Cliquez sur Exécuter dans Cloud Shell.
Une fenêtre Cloud Shell s'ouvre au bas de l'écran et affiche la commande
curl
de l'onglet Test. Vous pouvez être invité à autoriser Cloud Shell.Pour exécuter la commande
curl
affichée dans votre fenêtre Cloud Shell, appuyez sur Retour.Le message "Hello World" s'affiche.
Étape suivante
- En savoir plus sur l'écriture des fonctions Cloud Run
- Apprenez-en plus sur le déploiement des fonctions Cloud Run.
- En savoir plus sur l'appel des fonctions Cloud Run
- Apprenez à surveiller des fonctions Cloud Run.
- Apprenez à exécuter des fonctions Cloud Run localement.
- Explorez les tutoriels Cloud Run Functions plus avancés.