HeadlinesBriefing HeadlinesBriefing.com

AWS Lambda Web Functions: apps HTTP en Lambda

Hacker News •
×

Amazon Web Services ha anunciado AWS Lambda Web Functions, un nuevo formato que permite a los desarrolladores ejecutar aplicaciones web HTTP estándar en Lambda sin reescribir su código como un controlador de eventos. Las aplicaciones creadas con Express, Hono, Fastify, Next.js o cualquier framework de Node.js pueden desplegarse con un solo comando, y Lambda gestiona automáticamente el escalado, la distribución multirregión y la facturación por CPU activa. No se requieren adaptadores, gestión de infraestructura ni dependencia de un framework.

Con este lanzamiento, AWS Lambda ofrece tres formatos distintos basados en la misma tecnología de aislamiento Firecracker. Lambda Event Functions conservan el modelo de controlador basado en eventos y de concurrencia única, con facturación por tiempo real y adecuado para el procesamiento de eventos y los consumidores de colas. Lambda Web Functions usan un modelo nativo de HTTP con ejecución multiconcurrente y facturación por CPU activa, pensado para aplicaciones web y backends de API. Lambda Micro VMs ofrecen entornos aislados y con estado, con ciclos de vida gestionados por el cliente, para ejecutar código no confiable o generado por usuarios. Juntos pueden funcionar dentro de la misma cuenta de AWS y del mismo modelo operativo.

Las Web Functions permiten que cada entorno de ejecución atienda hasta 128 solicitudes concurrentes, de modo que los picos de tráfico pueden compartir entornos ya calentados en lugar de crear uno nuevo por solicitud. Como el tiempo de CPU se mide en lugar del tiempo real, las tareas con mucha E/S, como consultas a bases de datos o llamadas a API, consumen muy poca CPU. La memoria se mide mientras exista el entorno de ejecución. Este modelo puede reducir los costes de cómputo para el renderizado en el servidor, los backends de API y los endpoints de inferencia de IA que transmiten respuestas token a token.

Para empezar, los desarrolladores escriben un servidor Express estándar que escucha en el host y el puerto definidos por la variable de entorno AWS_LAMBDA_HTTP_ENDPOINT. El mismo código se ejecuta localmente con node index.js. El despliegue se realiza con el comando de la AWS CLI aws lambda-web deploy, sin necesidad de configurar recursos previamente.

Fuente: Hacker News · Resumido por HeadlinesBriefing