Déployer des fonctions depuis Cloud Console

Cette page explique comment créer et déployer une fonction Cloud à l'aide de Cloud Console.

Créer une fonction

  1. Accédez à la page de présentation de Cloud Functions dans Cloud Console.

    Assurez-vous que le projet sur lequel vous souhaitez déployer Cloud Functions est sélectionné.

  2. Cliquez sur Créer une fonction.

  3. Attribuez un nom à votre fonction.

  4. Dans le champ Mémoire allouée, adaptez l'allocation de votre mémoire selon vos besoins.

  5. Dans le champ Déclencheur, sélectionnez le déclencheur souhaité.

    L'option HTTP est sélectionnée par défaut. Les fonctions déclenchées par des requêtes HTTP sont appelées Fonctions HTTP. Les fonctions déclenchées par toute autre action (par exemple la publication d'un message dans un sujet Pub/Sub) sont appelées fonctions d'arrière-plan. Pour en savoir plus sur les différents types de déclencheurs et leur utilisation, consultez la page Appeler les fonctions Cloud Functions.

  6. Dans le champ Code source, sélectionnez l'une des options suivantes :

    • Éditeur intégré :

      • Utilisez l'éditeur intégré de Cloud Console pour saisir directement votre code source et vos dépendances.

      • Dans le champ Fonction à exécuter, saisissez le nom de la fonction renseignée dans l'éditeur intégré.

    • Importer un fichier ZIP :

      • Dans le champ Fichier ZIP, cliquez sur Parcourir pour importer un fichier ZIP depuis votre système de fichiers local. Ce fichier ZIP doit inclure tous les fichiers source nécessaires au déploiement de votre fonction. Pour en savoir plus, reportez-vous à la section Structurer le code source.

      • Dans le champ Bucket intermédiaire, cliquez sur Parcourir pour sélectionner un bucket intermédiaire. Votre code sera stocké dans ce bucket Cloud Storage dans le cadre du déploiement.

      • Dans le champ Fonction à exécuter, saisissez le nom de votre fonction de point d'entrée. Cette fonction doit être disponible dans votre fichier source.

    • Fichier ZIP depuis Cloud Storage :

      • Dans le champ Emplacement dans Cloud Storage, cliquez sur Parcourir pour importer un fichier ZIP depuis Cloud Storage. Ce fichier ZIP doit inclure tous les fichiers source nécessaires au déploiement de votre fonction. Pour en savoir plus, reportez-vous à la section Structurer le code source.

      • Dans le champ Fonction à exécuter, saisissez le nom de votre fonction de point d'entrée. Cette fonction doit être disponible dans votre fichier source.

    • Cloud Source repository (Dépôt source Cloud) : importez le code source à partir d'un dépôt source Cloud.

      • Dans le champ Dépôt, indiquez le nom du dépôt ou validez la valeur par défaut.

      • Dans le champ Branche/Tag, sélectionnez Branche ou Tag, puis renseignez le nom de la branche ou le nom du tag. Notez que les noms de branche ou de tag contenant des barres obliques (/) ne sont pas acceptés.

      • Dans le champ Répertoire contenant le code source, spécifiez le chemin d'accès dans le dépôt où la fonction est définie. Le chemin d'accès doit pointer vers le répertoire contenant vos fichiers source. Pour en savoir plus, reportez-vous à la section Structurer le code source. Utilisez / si la fonction est définie directement dans le répertoire racine d'un dépôt.

      • Dans le champ Fonction à exécuter, saisissez le nom de votre fonction de point d'entrée. Cette fonction doit être disponible dans votre fichier source.

  7. Sélectionnez un Environnement d'exécution dans le menu déroulant correspondant.

  8. Cliquez sur Plus pour afficher les options avancées, telles que la définition d'une région, la spécification d'un délai avant expiration ou l'ajout de variables d'environnement.

Lorsque vous avez terminé ces étapes, les informations à l'écran devraient ressembler à ce qui suit, selon les paramètres que vous avez sélectionnés :

Capture d'écran montrant le formulaire de création d'une fonction pour Python

Si vous êtes satisfait des paramètres, descendez jusqu'en bas de la page et cliquez sur Créer.

Déployer une fonction

Après avoir cliqué sur Créer, Cloud Console vous redirige vers la page de présentation de Cloud Functions.

Pendant le déploiement de la fonction, une icône de chargement s'affiche juste à côté. Une fois le déploiement terminé, l'icône se transforme en coche verte :

Capture d'écran montrant le processus de déploiement d'une fonction

Pour redéployer une fonction, cliquez sur son nom afin d'accéder à la page Informations sur la fonction, puis cliquez sur Modifier. Une fois les modifications terminées, cliquez sur Enregistrer. Cette opération redéploie votre fonction en lui attribuant un nouveau numéro de version.

Autoriser l'appel de fonctions HTTP sans authentification

Les fonctions HTTP nécessitent une authentification par défaut. Pour autoriser l'appel d'une fonction HTTP sans authentification, ajoutez le type de membre spécial allUsers à une fonction après son déploiement et accordez-lui le rôle de Demandeur Cloud Functions :

  1. Sur la page de présentation de Cloud Functions, cochez la case figurant à côté de la fonction à laquelle vous souhaitez accorder l'accès.

  2. Cliquez sur Afficher le panneau d'informations en haut à droite pour afficher l'onglet Autorisations.

  3. Cliquez sur Ajouter un membre.

  4. Dans le champ Nouveaux membres, saisissez allUsers.

  5. Sélectionnez le rôle Cloud Functions > Demandeur Cloud Functions dans le menu déroulant Sélectionnez un rôle.

  6. Cliquez sur Enregistrer.