Cloud Functions pour Firebase

Cloud Functions pour Firebase est un framework sans serveur qui vous permet d'exécuter automatiquement du code backend en réponse aux événements déclenchés par des événements en arrière-plan, des requêtes HTTPS, les jobs Admin SDK ou Cloud Scheduler. Votre code JavaScript, TypeScript ou Python est stocké sur l'infrastructure Google Cloud et s'exécute dans un environnement géré. Vous n'avez pas besoin de gérer et d'évoluer vos propres serveurs.

Vous utilisez déjà Cloud Functions dans Google Cloud ? En savoir plus sur l'intégration de Firebase

Premiers pas Cas d'utilisation

Capacités clés

Intégration des fonctionnalités Firebase et connexion de Firebase à Google Cloud

Les fonctions que vous écrivez peuvent répondre aux événements générés par diverses fonctionnalités Firebase et Google Cloud, des déclencheurs Firebase Authentication aux déclencheurs Cloud Storage.

Intégrez les fonctionnalités Firebase à l'aide du SDK Admin et de Cloud Functions, et intégrez des services tiers en écrivant vos propres webhooks. Cloud Functions minimise le code de base, ce qui facilite l'utilisation de Firebase et de Google Cloud dans votre fonction.
Aucune maintenance nécessaire Déployez votre code JavaScript, TypeScript ou Python sur nos serveurs à l'aide d'une seule commande de la ligne de commande. Ensuite, Firebase effectue un scaling automatique des ressources de calcul afin de s'adapter aux tendances des utilisateurs. Vous n'avez plus à vous préoccuper des identifiants, de la configuration des serveurs, du provisionnement de nouveaux serveurs ou de la mise hors service des anciens serveurs.
Protégez la confidentialité et la sécurité de votre logique Dans de nombreux cas, les développeurs préfèrent contrôler la logique de l'application sur le serveur pour éviter toute falsification côté client. De plus, il n'est pas toujours souhaitable d'autoriser la rétro-ingénierie de ce code. Cloud Functions est entièrement isolé du client. Vous pouvez donc être sûr qu'il est privé et qu'il fait toujours exactement ce que vous voulez.

Fonctionnement

Une fois que vous avez écrit et déployé une fonction, les serveurs de Google commencent immédiatement à la gérer. Vous pouvez déclencher la fonction directement avec une requête HTTP, Admin SDK ou une tâche planifiée. Dans le cas des fonctions en arrière-plan, les serveurs Google écoutent les événements et exécutent la fonction lorsqu'elle est déclenchée.

À mesure que la charge augmente ou diminue, Google réagit en ajustant rapidement le nombre d'instances de serveurs virtuels nécessaires pour exécuter votre fonction. Chaque fonction s'exécute de manière isolée, dans son propre environnement avec sa propre configuration.

Cycle de vie d'une fonction d'arrière-plan

  1. Vous écrivez du code pour une nouvelle fonction, en sélectionnant un fournisseur d'événements (par exemple, Cloud Firestore) et en définissant les conditions dans lesquelles la fonction doit s'exécuter.
  2. Lorsque vous déployez votre fonction :
    1. La CLI Firebase crée une archive .zip du code de fonction, qui est ensuite importée dans un bucket Cloud Storage (préfixé par gcf-sources) avant que Cloud Functions ne crée un dépôt Artifact Registry (nommé gcf-artifacts) dans votre projet.
    2. Cloud Build récupère le code de la fonction et compile la source de la fonction. Vous pouvez afficher les journaux Cloud Build dans la console Google Cloud.
    3. L'image de conteneur du code des fonctions compilées est importée dans un dépôt Artifact Registry privé de votre projet (nommé gcf-artifacts), et votre nouvelle fonction est déployée.
  3. Lorsque le fournisseur d'événements génère un événement correspondant aux conditions de la fonction, le code est appelé.
  4. Si la fonction est occupée à gérer de nombreux événements, Google crée davantage d'instances pour gérer le travail plus rapidement. Si la fonction est inactive, les instances sont nettoyées.
  5. Lorsque vous mettez à jour la fonction en déployant du code mis à jour, les instances des versions antérieures sont nettoyées, ainsi que les artefacts de compilation dans Artifact Registry, et remplacées par de nouvelles instances.
  6. Lorsque vous supprimez la fonction, toutes les instances et archives ZIP sont nettoyées, ainsi que les artefacts de compilation associés dans Artifact Registry. La connexion entre la fonction et le fournisseur d'événements est supprimée.

En plus d'écouter des événements avec une fonction en arrière-plan, vous pouvez appeler des fonctions directement avec une requête HTTP ou un appel du client. Vous pouvez également déclencher des fonctions sur une planification fixe ou mettre en file d'attente des fonctions de tâche via Admin SDK.

Chemin d'accès de l'exécution

Configurer Cloud Functions Installez la CLI Firebase et initialisez Cloud Functions dans votre projet Firebase.
Écrire des fonctions Écrivez du code JavaScript, TypeScript ou Python pour gérer les événements provenant de services Firebase, de services Google Cloud ou d'autres fournisseurs d'événements.
Fonctions de test Utilisez l'émulateur local pour tester vos fonctions.
Déployer et surveiller Passez à la formule Blaze avec paiement à l'usage et déployez vos fonctions à l'aide de la CLI Firebase. Vous pouvez ensuite utiliser la console Google Cloud pour afficher et rechercher dans vos journaux.

Étapes suivantes