Créer une fonction Cloud à l'aide de la console Google Cloud
Cloud Functions est un environnement d'exécution sans serveur permettant de créer et de connecter des services cloud. Avec Cloud Functions, vous pouvez écrire des fonctions simples à application unique qui sont 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 de 2e génération à 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
- Connectez-vous à votre compte Google Cloud. Si vous débutez sur Google Cloud, créez un compte pour évaluer les performances de nos produits en conditions réelles. Les nouveaux clients bénéficient également de 300 $ de crédits gratuits pour exécuter, tester et déployer des charges de travail.
-
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 Functions
Vérifiez que le projet pour lequel vous avez activé Cloud Functions 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 HTTPS, laissez l'option HTTPS 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
nodejs20
.
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.
Étapes suivantes
- En savoir plus sur l'écriture des fonctions Cloud Functions
- En savoir plus sur le déploiement des fonctions Cloud Functions
- En savoir plus sur l'appel des fonctions Cloud Functions
- Apprenez à surveiller des fonctions Cloud Functions.
- Apprenez à exécuter des fonctions Cloud Functions localement.
- Explorez les tutoriels sur les fonctions Cloud Functions plus avancées.