
AWS于周一正式推出Lambda Web Functions,允许开发者在无服务器平台上直接运行标准的Node.js Web服务器。该功能无需将应用重写为事件驱动处理器,也无需使用适配器,开发者只需部署监听端口并按传统方式处理HTTP流量的代码即可。
AWS首席工程师Micah Walter指出,开发者可使用Express、Hono、Fastify、Next.js等任意Node.js框架构建服务,并通过一条命令完成部署。Lambda将自动管理扩展、多区域分发及基于活跃CPU时间的计费。此举旨在解决传统无服务器平台迫使团队重塑代码、冷启动延迟高以及空闲等待成本高等痛点。
技术架构与性能优化
单个执行环境现可处理多达128个并发请求,大幅减少冷启动现象。预热实例可吸收突发流量,避免触发多次单独初始化。计费模式调整为仅对环境生命周期内的活跃CPU秒数收费,内存费用则按环境存在时间收取。这种模式特别适用于流式传输AI推理令牌或在响应间查询数据库等I/O密集型负载。
此外,Lambda Event Functions(原传统Lambda函数)名称得以保留,以区分两者。Event Functions仍为单并发、基于调用的处理器;而Web Functions通过AWS_LAMBDA_HTTP_ENDPOINT环境变量提供的端口监听,采用原生HTTP风格。部署包大小上限提升至512 MB,支持完整运行时环境和大型依赖项,并保留VPC连接能力。
全球分发与安全集成
Web Functions与Amazon CloudFront深度集成。CloudFront将其视为源站,在边缘节点终止TLS并实现缓存,同时提供托管证书和自定义域名支持。通过Origin Access Control(源访问控制),函数仅能通过CloudFront访问,有效抵御DDoS攻击并支持AWS WAF规则,且无需修改应用代码。
上线初期覆盖美国东部(弗吉尼亚北部、俄亥俄)、美国西部(俄勒冈)、亚太(东京)和欧洲(爱尔兰)五个区域。开发者可通过一条命令实现多区域部署,Lambda将自动复制代码、设置基于延迟的路由,并将用户引导至最近的健康区域。
定价、限制与市场反馈
定价方面,参考区域每百万次请求费用为0.30美元(旧模型为0.20美元),但内存费率约为原来的四分之一,CPU费用单独计算。对于I/O密集型工作负载,整体成本更具优势。目前,该功能仅支持Arm64架构下的Node.js 24,其他语言需等待后续扩展。
生态支持方面,LocalStack已在本地沙箱中提供支持,允许开发者从第一天起测试并发处理和计费模型。行业反应呈现兴奋与审慎并存:开发者赞赏其消除了无服务器Web应用的长期权衡,但也指出内存持续时间和请求费用仍可能影响最终账单,需结合具体流量模式评估成本效益。
AWS还引入了不可变部署机制,每次更新创建新快照,支持蓝绿部署或金丝雀发布,实现无停机流量切换。尽管面临可观测性调试和新成本监控的挑战,这一发布标志着AWS无服务器战略向顺应Web开发者现有工作方式的显著调整,降低了采用门槛。