HeadlinesBriefing HeadlinesBriefing.com

AWS Lambda Web Functions : apps HTTP sur Lambda

Hacker News •
×

Amazon Web Services a annoncé AWS Lambda Web Functions, un nouveau format permettant aux développeurs d'exécuter des applications web HTTP standard sur Lambda sans réécrire leur code en gestionnaire d'événements. Les applications développées avec Express, Hono, Fastify, Next.js ou tout framework Node.js peuvent être déployées en une seule commande, et Lambda gère automatiquement la mise à l'échelle, la distribution multirégion et la facturation du temps CPU actif. Aucun adaptateur, aucune gestion d'infrastructure ni aucun verrouillage sur un framework ne sont nécessaires.

Avec ce lancement, AWS Lambda propose trois formats distincts reposant sur la même technologie d'isolation Firecracker. Les Lambda Event Functions conservent le modèle de gestionnaire piloté par événements, à concurrence unique, avec une facturation au temps réel écoulé, et conviennent au traitement d'événements et aux consommateurs de files d'attente. Les Lambda Web Functions utilisent un modèle natif HTTP avec exécution multi-concurrente et facturation du temps CPU actif, adapté aux applications web et aux backends d'API. Les Lambda Micro VMs fournissent des environnements isolés et avec état, dont le cycle de vie est géré par le client, pour exécuter du code non fiable ou généré par les utilisateurs. Ensemble, ils peuvent fonctionner au sein d'un même compte AWS et d'un même modèle opérationnel.

Les Web Functions permettent à chaque environnement d'exécution de traiter jusqu'à 128 requêtes simultanées, de sorte que les pics de trafic peuvent partager des environnements déjà chauffés au lieu d'en créer un nouveau pour chaque requête. Comme le temps CPU est mesuré plutôt que le temps réel, les tâches très gourmandes en E/S, comme les requêtes de base de données ou les appels d'API, consomment très peu de CPU. La mémoire est mesurée tant que l'environnement d'exécution existe. Ce modèle peut réduire les coûts de calcul pour le rendu côté serveur, les backends d'API et les points de terminaison d'inférence IA qui diffusent les réponses token par token.

Pour commencer, les développeurs écrivent un serveur Express standard qui écoute sur l'hôte et le port définis par la variable d'environnement AWS_LAMBDA_HTTP_ENDPOINT. Le même code s'exécute en local avec node index.js. Le déploiement s'effectue avec la commande AWS CLI aws lambda-web deploy, sans configuration préalable des ressources.

Source: Hacker News · Résumé par HeadlinesBriefing