Cloud Functions pour Firebase
Vous utilisez déjà Cloud Functions dans Google Cloud ? En savoir plus sur l'intégration de Firebase
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
- 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.
- Lorsque vous déployez votre fonction:
- 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éfixegcf-sources
) avant Cloud Functions crée un dépôt Artifact Registry (nommégcf-artifacts
) dans votre projet. - 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.
- 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.
- La CLI Firebase crée une archive
- Lorsque le fournisseur d'événements génère un événement qui correspond à l'événement conditions, le code est appelé.
- 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.
- 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.
- 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
- Premiers pas avec la configuration, la création et le déploiement de fonctions.
- En savoir plus sur les possibilités offertes par les fonctions
- Essayez l'atelier de programmation Cloud Functions.