Présentation de Cloud Run Functions

Que sont les fonctions Cloud Run ?

Cloud Run Functions est un environnement d'exécution sans serveur permettant de créer et de connecter des services cloud. Avec les fonctions Cloud Run, vous pouvez écrire des fonctions à application unique qui sont associées à des événements émis par votre infrastructure et vos services cloud. Une fonction est déclenchée quand un événement surveillé est lancé. Votre code s'exécute dans un environnement entièrement géré dans Cloud Run. Vous n'avez pas à vous préoccuper du provisionnement de vos infrastructures ni de la gestion des serveurs.

Vous pouvez écrire des fonctions Cloud Run à l'aide d'un certain nombre de langages de programmation compatibles. Vous pouvez utiliser et exécuter votre fonction dans n'importe quel environnement standard pour l'un des langages compatibles, ce qui facilite la portabilité et les tests en local.

Connexion et extension des services cloud

Cloud Run Functions fournit une couche de logique conjonctive qui vous permet d'écrire du code pour connecter et étendre des services cloud. Écoutez des événements, tels qu'une importation de fichier sur Cloud Storage, une modification apportée à un journal ou un message entrant sur un sujet Pub/Sub, et répondez-y. Cloud Run Functions améliore les services cloud existants et vous permet de gérer de nombreux cas d'utilisation avec une logique de programmation arbitraire. Les fonctions Cloud Run ont accès aux identifiants du compte de service Google et sont ainsi authentifiées en toute transparence auprès de la majorité des services Google Cloud, y compris Cloud Vision. En outre, les fonctions Cloud Run sont compatibles avec de nombreuses bibliothèques clientes pour faciliter davantage leur intégration.

Événements et déclencheurs

Les événements du cloud sont des choses qui se produisent dans votre environnement cloud. Il peut s'agir de modifications apportées aux données d'une base de données, de l'ajout de fichiers à un système de stockage ou de la création d'une instance de machine virtuelle.

Des événements se produisent que vous choisissiez d'y répondre ou non. Vous pouvez créer une réponse à un événement avec un déclencheur. Un déclencheur vous permet d'indiquer que vous souhaitez surveiller un ou plusieurs événements. En associant une fonction à un déclencheur, vous pouvez détecter des événements et agir en conséquence. Pour en savoir plus sur la création de déclencheurs et leur association à des fonctions, consultez la page Déclencheurs des fonctions Cloud Run.

Sans serveur

Grâce aux fonctions Cloud Run, vous n'avez plus besoin de gérer des serveurs, de configurer des logiciels, de mettre à jour des frameworks ni d'appliquer des correctifs aux systèmes d'exploitation. Comme le logiciel et l'infrastructure sont entièrement gérés par Cloud Run, il vous suffit d'ajouter du code. De plus, les ressources sont automatiquement provisionnées en réponse aux événements. Cela signifie qu'une fonction peut passer de quelques appels par jour à plusieurs millions, sans aucune intervention de votre part.

Configurable

Les fonctions sont intégrées à des conteneurs et déployées en tant que services sur Cloud Run. Vous avez ainsi un accès et un contrôle complets sur le comportement de la fonction. Consultez la documentation de Cloud Run pour découvrir les options de configuration de votre service, telles que :

Cas d'utilisation

Les charges de travail asynchrones telles que les opérations ETL légères ou les automatisations cloud comme le déclenchement de versions d'application ne nécessitent plus leur propre serveur ni de développeur pour les gérer manuellement. Vous déployez une fonction associée à l'événement de votre choix, et vous avez terminé.

En raison d'une exécution précise et à la demande, les fonctions Cloud Run sont également idéales pour les API légères et les webhooks. En outre, grâce au provisionnement automatique de points de terminaison HTTP lors du déploiement d'une fonction HTTP, aucune configuration compliquée n'est requise, comme c'est le cas avec certains autres services. Consultez le tableau suivant pour découvrir d'autres cas d'utilisation courants des fonctions Cloud Run :

Cas d'utilisation Description
Traitement des données/ETL Écoutez des événements Cloud Storage comme la création, la modification ou la suppression d'un fichier, et répondez-y. Traitez des images, effectuez du transcodage vidéo, validez ou transformez des données, et appelez un service sur Internet avec une fonction Cloud Run.
Webhooks À l'aide d'un déclencheur HTTP, vous pouvez répondre à des événements provenant de systèmes tiers comme GitHub, Slack et Stripe, ou provenant d'éléments pouvant envoyer des requêtes HTTP.
API légères Concevez des applications à partir de bits de logique légers et faiblement couplés, qui peuvent être créés rapidement et évoluer instantanément. Vos fonctions peuvent être déclenchées par des événements ou appelées directement via HTTP/S.
Backend mobile Utilisez Firebase, la plate-forme mobile Google pour les développeurs d'applications, et écrivez votre backend mobile avec les fonctions Cloud Run. Écoutez les événements provenant de Firebase Analytics, Realtime Database, Authentication et Storage, et répondez-y.
IoT Imaginez des dizaines ou des centaines de milliers d'appareils diffusant des données dans Pub/Sub et lançant ainsi les fonctions Cloud Run pour traiter, transformer et stocker les données. Cloud Run Functions vous permet de le faire dans un environnement entièrement sans serveur.

Étape suivante