Guide pour bien choisir son logiciel de fonctions serverless (faas)
Une fonction serverless est un petit morceau de code qui s'exécute à la demande, quand un événement survient, sur une infrastructure gérée par le fournisseur : aucun serveur à installer, aucune capacité à réserver, une facture calculée à l'usage. Ce modèle, appelé FaaS (Function as a Service), est proposé par les grands clouds, par le réseau de Cloudflare et par des logiciels à installer sur Kubernetes. Cette page compare sept services, leurs quotas gratuits et leurs prix, tels que relevés en novembre 2026, et complète, parmi les logiciels tech, les pages consacrées au cloud public et à l'hébergement cloud.
Serverless et FaaS : définition
Serverless ne veut pas dire sans serveur : les machines existent, mais le fournisseur s'en occupe, y compris leurs mises à jour et la montée en charge. Le terme couvre plusieurs services, des bases de données aux conteneurs. Le FaaS en est une forme précise : vous déployez une fonction, le service la lance à chaque appel, puis l'arrête. Tant que personne ne l'appelle, elle ne coûte rien ou presque. Le Backend as a Service embarque lui aussi des fonctions, chez Supabase ou Firebase par exemple, mais au sein d'une offre qui fournit base de données et authentification.
Comment fonctionne une fonction serverless
Déclencheur : une requête HTTP, un fichier déposé dans un stockage, un message dans une file ou une tâche planifiée.
Exécution : la plateforme prépare un environnement, lance le code avec l'événement en entrée et renvoie la réponse.
Mise à l'échelle : cent appels simultanés lancent autant d'exécutions en parallèle, puis tout redescend à zéro.
Facturation : nombre de requêtes et durée d'exécution, pondérée par la mémoire allouée et exprimée en Go-secondes.
Avantages et limites : démarrage à froid, durée, dépendance
Le modèle supprime l'administration des serveurs, absorbe les pics sans réglage et coûte peu pour un trafic irrégulier. Ses limites sont connues. Le démarrage à froid ajoute un délai au premier appel quand aucun environnement n'est prêt ; Cloudflare dit l'éviter grâce à ses isolats. La durée d'une exécution est plafonnée : chez Cloudflare, le temps de calcul par appel s'arrête à 5 minutes sur le plan payant. Enfin, chaque fournisseur a ses déclencheurs et ses services associés, ce qui crée une dépendance ; Knative et OpenFaaS, qui tournent sur Kubernetes, la réduisent.
FaaS, PaaS, conteneurs ou Kubernetes : que choisir
Une fonction convient à un traitement court, déclenché par un événement. Une application web complète qui tourne en continu relève plutôt d'un PaaS ou d'un hébergement cloud. Les conteneurs serverless, comme les Serverless Containers de Scaleway, lancent une image complète avec la même facturation à l'usage. Kubernetes, enfin, donne davantage de contrôle, mais demande une équipe pour l'exploiter. Beaucoup d'architectures mêlent ces briques : une application principale en conteneurs, des fonctions pour les tâches annexes.
Cas d'usage courants
API et back-ends web ou mobiles dont le trafic varie beaucoup.
Traitement d'un fichier dès son dépôt : image redimensionnée, document généré, données importées.
Tâches planifiées et automatisations lancées par CRON.
Lecture de messages ou d'événements en continu, par exemple depuis Kafka.
Logique en périphérie de réseau : authentification, redirections, limitation de débit près des utilisateurs.
Les plateformes des grands clouds
AWS Lambda
AWS Lambda exécute du code en réponse à des événements, facturé à la milliseconde, et s'intègre à Amazon SQS, Amazon Kinesis ou Apache Kafka. L'offre gratuite comprend chaque mois un million de requêtes et 400 000 Go-secondes ; au-delà, AWS facture 0,20 $ par million de requêtes, plus la durée selon la mémoire et la région. La fiche AWS présente le reste du cloud d'Amazon.
Azure Functions
Azure Functions propose plusieurs plans : Consommation flexible, Consommation, Premium ou exécution dans un plan App Service. Le premier offre chaque mois 250 000 exécutions et 100 000 Go-secondes par abonnement, le plan Consommation un million d'exécutions et 400 000 Go-secondes. Le compte de stockage associé à chaque application se paie à part.
Google Cloud Run functions
Ex-Cloud Functions, le service de Google Cloud exécute de petites fonctions déclenchées par HTTP ou par un événement, sans frais quand elles sont inactives. Deux millions de requêtes par mois sont gratuites, puis la facture suit la grille de Cloud Run. Son framework de fonctions open source fait tourner le même code sur un environnement basé sur Knative.
En périphérie de réseau ou dans un cloud français
Cloudflare Workers
Cloudflare Workers déploie le code, en JavaScript, TypeScript, Python ou Rust, dans plus de 335 villes, à l'intérieur d'isolats V8. Le plan gratuit accepte 100 000 requêtes par jour ; le plan payant coûte au minimum 5 $ par mois et par compte, avec 10 millions de requêtes incluses, puis 0,30 $ par million.
Scaleway Serverless Functions
Scaleway, fournisseur basé en France, exécute des fonctions en Node.js, Go, Python, PHP ou Rust dans ses régions de Paris, Amsterdam et Varsovie, sur Knative. Chaque compte reçoit chaque mois 400 000 Go-secondes et un million de requêtes gratuits ; au-delà, à Paris, comptez 0,50 € HT pour 100 000 Go-secondes et 0,15 € HT par million de requêtes.
Solutions à installer sur Kubernetes
OpenFaaS
OpenFaaS se déploie sur n'importe quel cluster Kubernetes, sur site ou dans le cloud, et empaquette les fonctions en images portables. L'édition Community, gratuite, est réservée aux essais et à l'usage personnel. OpenFaaS Standard, pour la production, coûte 1 250 $ par mois, avec déclencheurs Kafka, RabbitMQ ou SQS et mise à l'échelle jusqu'à zéro.
Knative
Knative ajoute à Kubernetes les briques du serverless : Serving pour les services et la mise à l'échelle jusqu'à zéro, Eventing pour router les événements, Functions pour créer des fonctions sans écrire de Dockerfile. Son installation est gratuite, le coût étant celui du cluster. Scaleway s'appuie dessus pour ses propres fonctions.
Comparatif des quotas gratuits et des prix à l'usage
| Service | Quota gratuit | Au-delà | Où tourne le code |
|---|---|---|---|
| AWS Lambda | 1 million de requêtes et 400 000 Go-secondes par mois | 0,20 $ par million de requêtes, plus la durée | Régions AWS |
| Azure Functions | 1 million d'exécutions et 400 000 Go-secondes par mois (plan Consommation) | Paiement à l'usage, selon le plan | Régions Azure |
| Google Cloud Run functions | 2 millions de requêtes par mois | Grille de Cloud Run | Régions Google Cloud |
| Cloudflare Workers | 100 000 requêtes par jour | 5 $ par mois et par compte, puis 0,30 $ par million de requêtes | Plus de 335 villes |
| Scaleway Serverless Functions | 1 million de requêtes et 400 000 Go-secondes par mois | 0,15 € HT par million de requêtes, 0,50 € HT pour 100 000 Go-secondes | Paris, Amsterdam, Varsovie |
| OpenFaaS | Édition Community, hors production | 1 250 $ par mois (Standard) | Votre cluster Kubernetes |
| Knative | Gratuit | Coût du cluster | Votre cluster Kubernetes |
Bonnes pratiques et sécurité
Gardez des fonctions courtes et sans état : l'état va dans une base de données ou un stockage.
Fixez des limites de concurrence et des alertes de budget, car une boucle d'appels se paie à l'usage.
Donnez à chaque fonction les seuls droits dont elle a besoin et rangez les secrets dans un coffre prévu pour cela.
Mesurez le démarrage à froid sur vos propres appels avant de payer des instances gardées prêtes.
Si la portabilité compte, préférez un framework ouvert ou une plateforme qui tourne sur Kubernetes.


