Fonctionnalités et avantages

La manière la plus simple d'exécuter du code et de le faire évoluer dans le cloud

Aucune gestion de serveur
Déployez votre code et laissez Google gérer son exécution et son scaling. Cloud Functions vous décharge de toute l'infrastructure sous-jacente, ce qui vous permet de vous consacrer exclusivement au code pour développer des applications plus rapidement que jamais.
Paiement limité à la durée d'exécution du code
Les fonctions Cloud Functions sont éphémères et créées à la demande en réponse à des événements dans l'environnement. Vous ne payez que pour la durée d'exécution de votre fonction, mesurée aux 100 millisecondes près, puis plus rien une fois votre fonction terminée.
Scaling automatique
Vous pouvez desservir de zéro à plusieurs milliards d'utilisateurs, sans gérer d'infrastructure. Cloud Functions s'occupe de la gestion et du scaling automatiques de l'infrastructure sous-jacente, en fonction de la charge de travail.
Exécution du code en réponse aux événements
Cloud Functions vous permet de déclencher l'exécution de votre code depuis Google Cloud Platform, Firebase et Google Assistant, ou de l'appeler directement à partir d'une application Web, mobile, ou de backend via HTTP.
Connexion et extension des services
Cloud Functions vous permet d'utiliser comme composants de base tous les services cloud, qu'il s'agisse de GCP, Firebase, Google Assistant ou de services tiers. Vous pouvez connecter ou étendre ces composants avec du code, et ainsi rapidement passer de la phase de conception à la production.
Une solution ouverte et répandue
Les fonctions Cloud Functions sont rédigées en JavaScript et s'exécutent dans un environnement Node.js standard. Vous n'avez pas besoin d'apprendre un nouveau langage, outil ou framework. Il vous suffit d'importer votre code (bibliothèques natives comprises) sur la plate-forme.
Sources d'événements compatibles
Cloud Pub/Sub
Vous pouvez appeler des fonctions Cloud Functions en réponse à des messages publiés dans des sujets Cloud Pub/Sub. Cloud Pub/Sub est un service de messagerie distribué dans le monde entier qui effectue un scaling automatique en fonction des besoins et vous permet de développer des services robustes à l'échelle mondiale.
Tutoriel
Cloud Storage
Vous pouvez appeler des fonctions Cloud Functions en réponse à des notifications de modification provenant de Cloud Storage, telles que l'ajout (création), la mise à jour (modification) ou la suppression d'objets.
Tutoriel
HTTP
Vous pouvez appeler des fonctions Cloud Functions directement via HTTP(S). Un domaine dédié et un certificat SSL/TLS généré de façon dynamique sont attribués à chaque fonction pour que la communication reste sécurisée. Le résultat de l'exécution de la fonction est renvoyé en réponse aux requêtes HTTP.
Tutoriel
Stackdriver Logging
Vous pouvez appeler des fonctions Cloud Functions en réponse à des modifications survenant dans Stackdriver Logging. Grâce à Stackdriver Logging, stockez, recherchez, analysez et surveillez les données et les événements des journaux de Google Cloud Platform et d'Amazon Web Services (AWS). Vous pouvez même configurer des alertes.
Tutoriel
Firebase
Vous pouvez appeler des fonctions Cloud Functions en réponse à des événements relatifs aux mobiles provenant de Firebase (modifications apportées aux données dans Realtime Database, par exemple), à l'inscription de nouveaux utilisateurs via Auth et à des événements de conversion dans Analytics.
Tutoriel
Journalisation, surveillance et débogage
Surveillez et dépannez vos fonctions avec la suite d'outils de Stackdriver.
Expérience développeur