Google Cloud Functions : 5 minutes
Google Cloud Functions est un service d’informatique sans serveur et orienté événements de la plateforme Google Cloud. Les développeurs peuvent l’utiliser pour développer et mettre en œuvre des programmes dans le cloud public de Google sans avoir à fournir l’infrastructure du cloud, notamment le stockage, les serveurs et d’autres ressources.
Google Cloud Functions permet à de petites sections de code d’accomplir certaines tâches spécifiques qui sont généralement liées au déclenchement de réponses à des événements du monde réel ainsi qu’à des logiciels. Lorsqu’un événement déclenche une fonction, celle-ci est chargée dans un environnement Cloud et exécutée. Les ressources d’infrastructure sont toutes provisionnées et retournées en temps voulu via la plateforme Google Cloud (GCP).
Lorsque le code de la fonction est exécuté, la fonction ainsi que ses ressources associées sont supprimées. En fin de compte, les fonctions en nuage sont tarifées en fonction de la fonction plutôt que des ressources en nuage utilisées.
Google Cloud présente plusieurs caractéristiques essentielles. Fonctions Google Cloud
Comme tous les services sans serveur, Google Cloud Functions met l’accent sur une interface conviviale. Comme le service est capable d’extraire et d’automatiser l’infrastructure qui l’exécute et permet aux utilisateurs de se concentrer sur le développement du code de leur fonction, et non sur l’infrastructure cloud.
Google Cloud Functions met également l’accent sur la notion de mise à l’échelle. Pour éviter les mauvaises performances et les coûts élevés, le service augmente et diminue automatiquement les ressources en fonction des demandes de la fonction.
Fonction sans serveur
Différentes sources à l’intérieur et à l’extérieur de GCP peuvent déclencher des fonctions. Par exemple, une application exécutée sur GCP ou des services tels que Firebase et Google Assistant peuvent déclencher des fonctions. Les hooks HTTP des applications mobiles, web et non mobiles sont également capables de déclencher des fonctions. Cela signifie que les fonctions Google Cloud peuvent répondre à des événements en temps réel ou programmatiques. Par exemple, les fonctions peuvent être utilisées pour transformer et déplacer des données créées par des appareils de l’Internet des objets (IoT), ainsi que pour traiter des données lorsqu’une modification des données – comme l’ajout d’un objet – se produit dans une instance de stockage dans le cloud.
Google Cloud Functions utilise des langages de programmation traditionnels, tels que JavaScript (Node.js) et Python. Les développeurs qui maîtrisent Java et Python peuvent commencer à créer et à télécharger des fonctions en peu de temps.
Utilisation de Google Cloud Functions
Une entreprise peut utiliser Google Cloud Functions de diverses manières. Un exemple serait de déclencher l’analyse des journaux. Dans ce cas, la fonction pourrait rechercher des événements spécifiques – par exemple, une erreur – dans d’autres applications ou services Cloud qui déclenchent une analyse du contenu des fichiers journaux, puis envoyer les entrées de journal souhaitées à des développeurs ou administrateurs spécifiques via un service de notification par e-mail.
Les fonctions peuvent déclencher diverses autres activités, par exemple des sauvegardes. Par exemple, une fonction peut déclencher une sauvegarde des données après une période spécifique ou lorsqu’une certaine circonstance se produit, comme l’inactivité de la ressource pendant une durée spécifique. En outre, les fonctions peuvent déclencher des actions, par exemple, la création de rapports.
Les organisations utilisent généralement des fonctions pour effectuer des tâches routinières ou répétitives avec des ensembles de données, comme le traitement des images. Par exemple, une toute nouvelle image stockée dans un système de stockage en nuage peut déclencher une fonction qui modifiera l’échelle des couleurs, la taille et l’enregistrement du fichier image traité. La fonction peut également être utilisée pour normaliser un ensemble de données avant qu’une copie des données ne soit transférée d’une source de stockage vers un autre outil, comme des bases de données en nuage ou des services d’analyse de données volumineuses, pour être traitée ultérieurement.
Prix et concurrence pour les fonctions Google Cloud
Le coût des Google Cloud Functions est basé sur une variété de facteurs, y compris le nombre de requêtes et aussi la quantité de CPU, de mémoire et de ressources réseau de données utilisées, à la milliseconde près pendant la durée de fonctionnement de la fonction. Les utilisateurs de Google Cloud Functions peuvent bénéficier d’un niveau d’utilisation illimité qui comprend actuellement :
- 2 millions d’appels
- 400 000 secondes de temps de calcul en GB-secondes et 200 000 GHz-secondes
- Jusqu’à 5 Go de sortie en nuage par mois
- Les données entrantes et sortantes envoyées aux API de Google dans la même zone sont gratuites.
GCP propose un calculateur de prix en ligne qui peut aider les utilisateurs à estimer le coût d’un article.
Google Cloud Functions est en concurrence avec d’autres plateformes serverless comme Azure Functions et AWS Lambda.