Fiche technique | |
---|---|
Fournisseur : | GCP |
Type de produit : | Service infonuagique |
Catégorie : | Fonctions événementielle |
Site Web : | https://cloud.google.com/functions |
Google Cloud Functions
Le Google Cloud Functions est une option informatique légère convenant parfaitement au traitement événementiel. Le Google Cloud Functions exécute du code en réponse à un événement, comme un fichier en cours de téléchargement vers Cloud Storage ou un message en cours d'écriture dans une file d'attente de messages. Le code s'exécutant dans l'environnement Google Cloud Functions doit être de courte durée - ce service informatique n'est pas conçu pour exécuter du code de longue durée. Si vous devez prendre en charge des applications ou des tâches de longue durée, envisagez Google Compute Engine, Google Kubernetes Engine ou Google App Engine. Le Google Cloud Functions est souvent utilisé pour appeler d'autres services, tels que des interfaces de programmation d'applications (API) tierces ou d'autres services GCP, comme un service de traduction en langage naturel. Comme Google App Engine, le Google Cloud Functions est un produit sans serveur. Les utilisateurs doivent uniquement fournir du code; ils n'ont pas besoin de configurer des machines virtuelles ni de créer des conteneurs. Le Google Cloud Functions évoluera automatiquement à mesure que la charge augmente. En plus des quatre principaux produits informatiques, GCP propose un certain nombre de ressources d'entreposage.
Voici les principales caractéristiques et concepts associés à Google Cloud Functions :
- Architecture sans serveur : Les utilisateurs n'ont pas besoin de se soucier des serveurs, du déploiement ou de la mise à l'échelle. Google s'occupe de l'infrastructure, ce qui permet aux développeurs de se concentrer sur l'écriture du code.
- Exécution basée sur des événements : Google Cloud Functions exécute le code en réponse à des événements provenant de divers services Google Cloud (comme Google Cloud Storage, Pub/Sub, Firestore,...) ou des requêtes HTTP. Cela permet d'automatiser des tâches et de répondre à des déclencheurs en temps réel.
- Langages pris en charge : Google Cloud Functions prend en charge plusieurs langages de programmation, y compris JavaScript (Node.js), Python, Go, et Java. Les développeurs peuvent écrire des fonctions dans le langage de leur choix.
- Mise à l'échelle automatique : Les fonctions s'adaptent automatiquement à la charge de travail. Si une fonction est appelée fréquemment, GCP peut créer plusieurs instances de cette fonction pour gérer la demande. Si aucune demande n'est faite, il n'y a pas de coût.
- Facturation à l'usage : Les utilisateurs ne paient que pour le temps d'exécution de leur code et les ressources consommées, ce qui peut être plus économique que de gérer des serveurs en permanence.
- Intégration avec d'autres services GCP : Google Cloud Functions peut facilement interagir avec d'autres services de Google Cloud, permettant aux développeurs de créer des solutions plus complètes en combinant plusieurs services.
- Développement simplifié : Les développeurs peuvent créer, tester et déployer des fonctions rapidement, facilitant ainsi le développement agile et l'itération rapide.
Concurrent
Ses concurrents sont Alibaba Cloud Function Compute, AWS Lambda, Azure Functions, IBM Cloud Functions, Oracle Functions, Apache OpenWhisk,...