HeadlinesBriefing HeadlinesBriefing.com

AWS Lambda Web Functions:在 Lambda 上运行 HTTP 应用

Hacker News •
×

Amazon Web Services 宣布推出 AWS Lambda Web Functions,这是一种新的形式,使开发者无需将代码重写为事件处理程序,即可在 Lambda 上运行标准 HTTP Web 应用。使用 Express、Hono、Fastify、Next.js 或任何 Node.js 框架构建的应用只需一条命令即可部署,Lambda 会自动处理扩展、多区域分发和活动 CPU 计费。无需适配器、基础设施管理或绑定特定框架。

随着此次发布,AWS Lambda 基于相同的 Firecracker 隔离技术提供三种不同的形式。Lambda Event Functions 保留事件驱动、单并发的处理程序模型,采用挂钟时间计费,适用于事件处理和队列消费者。Lambda Web Functions 采用 HTTP 原生模型,支持多并发执行,并采用活动 CPU 计费,适用于 Web 应用和 API 后端。Lambda Micro VMs 提供隔离的、有状态的沙箱,并由客户管理生命周期,用于运行不受信任或用户生成的代码。这三者可以在同一 AWS 账户和运维模型中协同工作。

Web Functions 允许每个执行环境最多处理 128 个并发请求,因此流量突增时可以共享已预热的环境,而无需为每个请求启动新环境。由于计量的是 CPU 时间而非挂钟时间,数据库查询或 API 调用等 I/O 密集型工作消耗的 CPU 很少。只要执行环境存在,内存就会被计量。该模型可以降低服务端渲染、API 后端以及流式输出 token 响应的 AI 推理端点的计算成本。

入门时,开发者需编写一个标准的 Express 服务器,使其监听由 AWS_LAMBDA_HTTP_ENDPOINT 环境变量设置的主机和端口。同样的代码可通过 node index.js 在本地运行。部署使用 AWS CLI 命令 aws lambda-web deploy,无需事先进行资源设置。

来源: Hacker News · 由HeadlinesBriefing整理摘要