Saltar al contenido
NeoventixTecnología

Software

AWS lanza Lambda Web Functions para ejecutar aplicaciones web estándar en Lambda sin reescribirlas

La nueva modalidad de AWS Lambda permite desplegar servidores HTTP hechos con Express, Next.js u otros marcos de Node.js, atiende hasta 128 solicitudes simultáneas por entorno y cobra por el tiempo de CPU que se usa de verdad.

AWSLambdaserverlessNode.jsnube

Código fuente en colores en la pantalla de un monitor
Foto: Markus Spiske (CC0)

Amazon Web Services anunció el 12 de octubre Lambda Web Functions, una nueva forma de usar su servicio sin servidores AWS Lambda pensada para aplicaciones web. Hasta ahora, para llevar una aplicación a Lambda había que adaptar el código a un manejador de eventos o usar adaptadores. Con Web Functions, un servidor HTTP normal que escucha en un puerto, hecho con Express, Hono, Fastify, Next.js u otro marco de Node.js, se puede desplegar tal cual con un solo comando de la línea de comandos de AWS.

La principal diferencia está en cómo se ejecuta y se cobra. Cada entorno de ejecución puede atender hasta 128 solicitudes simultáneas, de modo que un pico de tráfico reutiliza entornos ya activos en lugar de abrir uno nuevo por solicitud. Además, AWS mide el tiempo de CPU que realmente usa el código, así que las esperas por una base de datos o una API externa consumen poco; la memoria se cobra mientras exista el entorno. AWS dice que esto puede abaratar cargas con mucha espera de entrada y salida, como el renderizado en servidor, los backends de API o los servicios de IA que envían respuestas por partes.

El servicio también puede replicar la aplicación en varias regiones con enrutamiento automático hacia la de menor latencia mediante una única URL global, publicar cada despliegue como una revisión inmutable y repartir el tráfico entre revisiones para lanzamientos graduales. Por otra parte, Amazon CloudFront ya admite estas funciones como origen, con control de acceso de origen (OAC) para que solo la distribución de CloudFront pueda invocarlas.

Con este lanzamiento, Lambda queda dividido en tres modalidades basadas en la misma tecnología de aislamiento Firecracker: Event Functions, el nuevo nombre de las funciones Lambda de siempre; Web Functions, y Lambda MicroVMs, entornos aislados con estado para ejecutar código no confiable. Web Functions está disponible desde ya en Norte de Virginia, Ohio, Oregón, Tokio e Irlanda, con Node.js 24 sobre procesadores Arm64 y conexión a redes privadas virtuales (VPC).

Fuentes