Présentation
L’annonce d’AWS Lambda Web Functions introduit un nouveau mode d’exposition des fonctions Lambda directement via HTTP, sans passer par Amazon API Gateway. Le service crée un point d’accès URL dédié à chaque fonction, appelé « Web Function », qui accepte les requêtes HTTP standard (GET, POST, etc.). Cette approche simplifie le déploiement d’applications web serverless en réduisant le nombre de composants nécessaires.
Architecture et intégration
Les Web Functions s’appuient sur l’infrastructure existante de Lambda : elles utilisent les mêmes runtimes (Node.js, Python, Java, .NET, Go, Ruby) et le même modèle d’exécution à la demande. Le point d’accès HTTP est généré automatiquement et résout les requêtes en invoquant la fonction Lambda correspondante. AWS indique que les Web Functions peuvent être combinées avec Amazon CloudFront, ce qui permet de placer le point d’accès à la périphérie du réseau et d’utiliser les capacités de mise en cache de CloudFront pour réduire la latence perçue. Le modèle de facturation reste identique à celui de Lambda, à savoir un paiement à la demande basé sur le nombre d’invocations et la durée d’exécution.
Performances et contraintes
Selon le communiqué, les Web Functions offrent une latence « rapide et constante » grâce à l’élimination de la couche API Gateway, qui introduit généralement un délai supplémentaire de traitement. En outre, la fonction conserve les avantages de mise à l’échelle automatique de Lambda, s’ajustant instantanément au volume de trafic sans pré‑allocation de capacité. Cependant, le service conserve les limites inhérentes à Lambda : taille maximale du payload (6 Mo pour les requêtes synchrones), durée d’exécution maximale (15 minutes) et restrictions de concurrence qui peuvent nécessiter une configuration de réservations de capacité pour des charges très élevées.
Adoption et perspectives
Cette nouveauté cible les développeurs qui souhaitent déployer rapidement des API ou des micro‑services web sans gérer d’infrastructure supplémentaire. En supprimant la dépendance à API Gateway, les équipes peuvent réduire la complexité de leur stack et accélérer les cycles de mise en production. AWS propose déjà des exemples de déploiement avec des frameworks populaires (Express pour Node.js, Flask pour Python), démontrant la compatibilité avec les bibliothèques HTTP existantes. À long terme, la disponibilité de Web Functions pourrait influencer les architectures serverless en favorisant des modèles plus légers, où chaque fonction agit comme un service web autonome.