Cloud

Google Cloud functions

Fonctions de Google Cloud

⌚: 5 minutes

Google Cloud Functions est un service serverless computing et piloté par les événements au sein de la plateforme Google Cloud. Les développeurs peuvent l’utiliser pour créer et mettre en œuvre des fonctions programmatiques au sein du nuage public de Google, sans avoir à fournir l’infrastructure Cloud sous-jacente, comme les serveurs, le stockage et d’autres ressources.

Google Cloud Functions permet à de petits segments de code d’exécuter des tâches spécifiques et limitées, qui sont généralement liées au déclenchement de réponses à des événements du monde réel et des logiciels. Lorsqu’un événement déclenche une fonction associée, la fonction est chargée dans un environnement Cloud réservé, puis exécutée. Toutes les ressources de l’infrastructure sont provisionnées et récupérées automatiquement par la plateforme Google Cloud (GCP).

Une fois le code de la fonction exécuté, la fonction et ses ressources associées sont effacées. Par conséquent, les services de la fonction de nuage sont tarifés par fonction plutôt que par les ressources de nuage utilisées.

Principales caractéristiques des fonctions Google Cloud

Comme toutes les offres sans serveur, Google Cloud Functions met l’accent sur la simplicité pour les utilisateurs. Comme le service extrait et automatise l’infrastructure sous-jacente, les utilisateurs peuvent se concentrer sur la construction du code de fonction plutôt que sur l’architecture de l’infrastructure Cloud.

Google Cloud Functions souligne également l’idée d’évolutivité. Pour éviter les faibles performances et les coûts élevés, le service augmente et réduit automatiquement les ressources en fonction de la demande de fonctions.

Fonction Serverless

Différentes sources à l’intérieur et à l’extérieur de GCP peuvent déclencher des fonctions. Par exemple, une application qui fonctionne sur GCP, ou des services tels que Firebase et Google Assistant, peuvent déclencher une fonction. Les hooks HTTP des applications web, mobiles ou non peuvent également déclencher des fonctions. Ainsi, les fonctions Google Cloud peuvent répondre à des événements programmatiques et en temps réel. Par exemple, des fonctions peuvent être appelées pour transformer et déplacer des données générées par des dispositifs d’Internet des objets (IoT), ou pour traiter des données lorsqu’un changement – tel qu’un ajout d’objet – se produit dans une instance de stockage dans le Cloud.

Google Cloud Functions utilise des langages de codage classiques, dont JavaScript (Node.js) et Python. Les développeurs qui maîtrisent déjà Java et Python peuvent commencer à développer et à télécharger des fonctions rapidement.

Utilisations des Google Cloud Functions

Une organisation peut utiliser les fonctions Google Cloud de différentes manières. Un exemple est de déclencher l’analyse des logs. Dans ce scénario, une fonction peut rechercher des événements spécifiques – comme une erreur – au sein d’autres services ou applications Cloud, déclencher une vérification des fichiers journaux et envoyer les entrées de journal souhaitées à des administrateurs ou développeurs spécifiques par le biais d’un service de notification.

Les fonctions peuvent également déclencher d’autres tâches, telles que des sauvegardes. Par exemple, une fonction peut déclencher une sauvegarde de données lorsqu’un certain temps prescrit s’est écoulé, ou lorsqu’un autre événement s’est produit, tel qu’une ressource clé restant inutilisée pendant un certain temps. Les fonctions peuvent également déclencher d’autres actions, telles que la génération de rapports.

Les organisations utilisent souvent des fonctions pour effectuer des tâches régulières ou redondantes sur des ensembles de données, comme le traitement de fichiers d’images. Par exemple, une nouvelle image stockée dans une instance de stockage dans le Cloud peut déclencher une fonction pour ajuster les couleurs, mettre à l’échelle et enregistrer le fichier image traité. Une fonction peut également être appelée à normaliser un nouvel ensemble de données avant qu’une copie des données ne passe d’une ressource de stockage à un autre outil, tel qu’une base de données en nuage ou un grand service d’analyse de données pour un traitement ultérieur.

Prix et concurrence des fonctions Google Cloud

La tarification des fonctions Google Cloud est basée sur plusieurs facteurs, notamment le nombre de requêtes, ainsi que la valeur de la mémoire, du processeur et des ressources de données du réseau qui sont utilisées, à 100 millisecondes près, pendant que la fonction fonctionne. Les utilisateurs de Google Cloud Functions peuvent également profiter d’un niveau d’utilisation gratuit qui comprend actuellement :

  • 2 millions d’appels
  • 400 000 GB-secondes et 200 000 GHz-secondes de temps de calcul
  • Jusqu’à 5 Go de sortie de Cloud par mois
  • Les données entrantes, ainsi que les données sortantes vers les API de Google dans la même région, sont également gratuites.

GCP fournit un calculateur de prix qui peut aider les utilisateurs à évaluer approximativement le coût d’une fonction.

Google Cloud Functions est en concurrence avec d’autres plateformes sans serveur, notamment Azure Functions et AWS Lambda.

 

Ecrire un commentaire