Cloud Functions pour Firebase

Cloud Functions pour Firebase est un framework sans serveur vous permet d'exécuter automatiquement du code backend en réponse aux événements déclenchés par les événements d'arrière-plan, les requêtes HTTPS, les jobs Admin SDK ou Cloud Scheduler. Votre Le 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 ni de faire é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ègre les fonctionnalités de Firebase et l'associe à Google Cloud

Les fonctions que vous écrivez peuvent répondre à des événements générés par divers Fonctionnalités Firebase et Google Cloud de Déclencheurs Firebase Authentication aux déclencheurs Cloud Storage.

Intégrez toutes les fonctionnalités de Firebase à l'aide du SDK Admin à Cloud Functions et à intégrer des solutions en écrivant vos propres webhooks. Cloud Functions minimise le code récurrent ce qui facilite l'utilisation de Firebase et de Google Cloud dans votre .
Aucune maintenance nécessaire Déployez votre code JavaScript, TypeScript ou Python sur nos serveurs à l'aide d'un à partir de la ligne de commande. Ensuite, Firebase effectue un scaling automatique des ressources de calcul les schémas d'utilisation de vos utilisateurs. Vous n'avez jamais à vous soucier des identifiants, la configuration des serveurs, le provisionnement de nouveaux serveurs ou la mise hors service d'anciens uns.
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 d'application sur le pour éviter toute falsification côté client. Parfois, il n'est pas souhaitable de permettre la rétro-ingénierie de ce code. Cloud Functions est entièrement isolé du client. Vous pouvez donc vous pouvez ê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 à gérer immédiatement. Vous pouvez déclencher la fonction directement avec une requête HTTP, le Admin SDK, une tâche planifiée ou, dans le cas des fonctions d'arrière-plan, Les serveurs de Google écoutent les événements et exécutent la fonction lorsqu'elle déclenchée.

À mesure que la charge augmente ou diminue, Google répond en adaptant rapidement le nombre de serveurs 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 le code d'une nouvelle fonction en sélectionnant un fournisseur d'événements (tel que Cloud Firestore), et définir les conditions dans lesquelles la fonction doit exécuter.
  2. Lorsque vous déployez votre fonction:
    1. La CLI Firebase crée une archive .zip du code de la fonction, qui est ensuite importé dans un bucket Cloud Storage (avec le préfixe gcf-sources) avant Cloud Functions 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 Console Google Cloud.
    3. L'image de conteneur du code des fonctions compilées est importée dans un un dépôt Artifact Registry privé dans votre projet (nommée 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 à l'événement conditions, 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 anciennes versions sont nettoyées avec les artefacts de compilation Artifact Registry, et remplacé par de nouvelles instances.
  6. Lorsque vous supprimez la fonction, toutes les instances et les 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 les événements avec une fonction d'arrière-plan, vous pouvez appeler directement via une requête HTTP ou appel depuis le client. Vous pouvez également déclencher des fonctions à un calendrier fixe ; ou fonctions de mise en file d'attente de tâches 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 Utiliser l'émulateur local pour tester vos fonctions.
Déployer et surveiller Activez la facturation pour votre projet et déployez vos fonctions à l'aide de la CLI Firebase. Vous pouvez utiliser Console Google Cloud pour consulter vos journaux et y effectuer des recherches.

Étapes suivantes