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 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 basées sur des événements. Pour en savoir plus sur les différents types de déclencheurs et leur utilisation, consultez la page Appeler les fonctions Cloud Functions.

  5. Dans le champ Authentification, sélectionnez l'authentification souhaitée. Si vous souhaitez créer une API publique, sélectionnez l'option Autoriser les appels non authentifiés. Sinon, utilisez les paramètres par défaut pour exiger une authentification pour votre fonction.

  6. Cliquez sur Variables, mise en réseau et paramètres avancés pour afficher les options avancées, telles que la modification de l'allocation de mémoire, l'ajout de variables d'environnement ou la modification de connexions.

  7. Cliquez sur Save (Enregistrer) pour enregistrer vos modifications, puis sur Next (Suivant).

  8. 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.

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

Lorsque vous êtes satisfait des paramètres, cliquez sur Créer en bas de la page.

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 illustrant la fonction déployée dans la liste des fonctions

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 Déployer. 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 compte principal spécial allUsers à une fonction après son déploiement et accordez-lui le rôle "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 Autorisations dans la zone au-dessus de la liste des fonctions.

  3. Cliquez sur Ajouter un compte principal.

  4. Dans le champ Nouveaux comptes principaux, saisissez allUsers.

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

  6. Cliquez sur Enregistrer.