Cette page a été traduite par l'API Cloud Translation.
Switch to English

Cloud Functions pour Firebase

Cloud Functions for 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 les fonctionnalités Firebase et les requêtes HTTPS. Votre code JavaScript ou TypeScript est stocké dans le cloud de Google et s'exécute dans un environnement géré. Il n'est pas nécessaire de gérer et de mettre à l'échelle vos propres serveurs.

Vous utilisez déjà Cloud Functions sur Google Cloud Platform? En savoir plus sur la façon dont Firebase s'intègre dans l'image.

Premiers pas Cas d'utilisation

Capacités clés

Intègre la plateforme Firebase

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 standard, ce qui facilite l'utilisation de Firebase et de Google Cloud dans votre fonction.
Aucun entretien Déployez votre code JavaScript ou TypeScript sur nos serveurs avec une seule commande depuis la ligne de commande. Après cela, Firebase augmente automatiquement les ressources informatiques pour qu'elles correspondent 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 d'application sur le serveur pour éviter toute falsification côté client. De plus, il n'est parfois pas 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 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 à gérer la fonction immédiatement. Vous pouvez déclencher la fonction directement avec une requête HTTP ou, dans le cas des fonctions d'arrière-plan, les serveurs de Google écouteront les événements et exécuteront la fonction lorsqu'elle est déclenchée.

Lorsque la charge augmente ou diminue, Google réagit en augmentant rapidement le nombre d'instances de serveur virtuel 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. Le développeur écrit le code d'une nouvelle fonction, sélectionne un fournisseur d'événements (tel que Realtime Database) et définit les conditions dans lesquelles la fonction doit s'exécuter.
  2. Le développeur déploie la fonction et Firebase la connecte au fournisseur d'événements sélectionné.
  3. Lorsque le fournisseur d'événements génère un événement qui correspond 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 plus d'instances pour gérer le travail plus rapidement. Si la fonction est inactive, les instances sont nettoyées.
  5. Lorsque le développeur met à jour la fonction en déployant du code mis à jour, toutes les instances de l'ancienne version sont nettoyées et remplacées par de nouvelles instances.
  6. Lorsqu'un développeur supprime la fonction, toutes les instances sont nettoyées et 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 des fonctions directement avec une requête HTTP ou un appel du client .

Chemin de mise en œuvre

Configurer les fonctions cloud Installez la CLI Firebase et initialisez Cloud Functions dans votre projet Firebase.
Écrire des fonctions Écrivez du code JavaScript (ou du code TypeScript à transpiler lors du déploiement) 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 Déployez vos fonctions à l'aide de la CLI Firebase. Vous pouvez utiliser la console Firebase pour afficher et rechercher dans vos journaux.

Prochaines étapes