Fonctions cloud 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, le SDK Admin ou des tâches Cloud Scheduler. Votre code JavaScript, TypeScript ou Python est stocké sur l'infrastructure Google Cloud et s'exécute dans un environnement géré. Il n'est pas nécessaire de gérer et de faire évoluer vos propres serveurs.

Vous utilisez déjà Cloud Functions dans Google Cloud ? Apprenez-en davantage sur la manière dont Firebase s’intègre dans le tableau.

Commencer Cas d'utilisation

Capacités clés

Intègre les fonctionnalités de Firebase et connecte 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 d'authentification Firebase aux déclencheurs Cloud Storage .

Intégrez les fonctionnalités de Firebase à l'aide du SDK Admin avec Cloud Functions, et intégrez-les à des services tiers en écrivant vos propres webhooks. Cloud Functions minimise le code passe-partout, ce qui facilite l'utilisation de Firebase et de Google Cloud dans votre fonction.
Zéro entretien Déployez votre code JavaScript, TypeScript ou Python sur nos serveurs avec une seule commande depuis la ligne de commande. Après cela, Firebase augmente automatiquement les ressources informatiques pour correspondre aux modèles d'utilisation de vos utilisateurs. Vous ne vous souciez jamais des informations d'identification, de la configuration du serveur, de l'approvisionnement de nouveaux serveurs ou de la mise hors service des anciens.
Garde votre logique privée et sécurisée Dans de nombreux cas, les développeurs préfèrent contrôler la logique des applications sur le serveur pour éviter toute falsification côté client. De plus, il n’est parfois pas souhaitable d’autoriser l’ingénierie inverse 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.

Comment ça marche?

Une fois que vous avez écrit et déployé une fonction, les serveurs de Google commencent immédiatement à gérer la fonction. Vous pouvez lancer la fonction directement avec une requête HTTP, le SDK Admin ou une tâche planifiée ou, dans le cas de fonctions en arrière-plan, les serveurs de 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 augmentant rapidement le nombre d'instances de serveur virtuel nécessaires à l'exécution de 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 (tel que 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 téléchargée dans un bucket Cloud Storage (préfixé par gcf-sources ) avant que Cloud Functions ne crée un référentiel Artifact Registry (nommé gcf-artifacts ) dans votre projet.
    2. Cloud Build récupère le code de la fonction et crée la source de la fonction. Vous pouvez afficher les journaux Cloud Build dans la console Google Cloud .
    3. L'image du conteneur pour le code des fonctions construites est téléchargée dans un référentiel privé Artifact Registry dans 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 qui correspond aux conditions de la fonction, le code est invoqué.
  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 anciennes versions sont nettoyées avec les artefacts de build 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 build associés dans Artifact Registry. La connexion entre la fonction et le fournisseur d'événements est supprimée.

En plus d'écouter les é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 selon un calendrier fixe ou mettre en file d'attente des fonctions de tâches via le SDK Admin.

Chemin de mise en œuvre

Configurer les fonctions cloud Installez la CLI Firebase et initialisez Cloud Functions dans votre projet Firebase.
Fonctions d'écriture Écrivez du code JavaScript, du code TypeScript ou du code Python pour gérer les événements des services Firebase, des 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 Activez la facturation de votre projet et déployez vos fonctions à l'aide de la CLI Firebase. Vous pouvez utiliser Google Cloud Console pour afficher et rechercher dans vos journaux.

Prochaines étapes