什么是 AWS Lambda Web Functions?
使用您已经在用的 Web 框架(如 Express 或 Hono),无需更改代码即可在 Lambda 上运行。您的代码在一个端口上监听,并像在任何 HTTP 服务器上一样处理请求。部署一次,即可将代码复制到您选择的多个区域,并采用基于延迟的路由,将每个请求发送到最靠近用户所在的区域。单个热环境可以服务许多并发请求,因此响应保持快速且一致。您只需为活跃 CPU 时间和环境消耗的内存付费,而不必为代码等待数据库或下游服务所花费的 CPU 时间付费。
AWS Lambda Web Functions 的优势
Web 编程模型。Express、Hono、Fastify 无需更改代码即可运行。无需处理程序适配器或专有 API。
512 MB 部署包。具有大型开发包的完整运行时。
原生 AWS 服务访问权限。使用标准 AWS SDK 连接到 DynamoDB、S3、Bedrock 和 Aurora DSQL 等 AWS 服务。相同的 IAM,与您今天使用的模式相同。
多并发。每个执行环境同时处理多个请求。发送响应后,后台工作仍在继续。
基于延迟的路由。使用多区域端点时,每个请求会自动路由到最近的区域。
原生流式传输。内置 SSE(服务器发送事件)、分块传输和请求/响应流式传输,适用于人工智能和实时工作负载。
直接控制。您可以选择区域、端点以及两个版本之间的流量分配。
一条命令即可完成多区域部署。部署一次。Lambda Web Functions 会将您的代码复制到您选择的区域,并处理基于延迟的路由。
自动扩缩。根据传入请求从零开始扩展。无需预置资源。
活跃计算计费。按活跃计算的毫秒数计费。I/O 等待不计费。
按使用的内存付费。仅按活跃执行环境使用的内存付费。
应用场景
Lambda Web Functions 专为 HTTP 工作负载而构建。以下是它适用的主要模式。
使用 React SSR 的全栈 JavaScript 应用程序,或与框架无关的 Node.js 服务器,且需要为全球受众提供一致的性能。
使用 Express、Hono 或 Fastify 等 Web 框架构建的 REST 和 GraphQL API。多并发可处理突发流量而不会产生冷启动惩罚,活跃 CPU 计费可降低等待数据库的 I/O 密集型工作负载的成本。
通过 SSE 或分块传输流式传输令牌响应的 LLM 网关 API。原生请求/响应流式传输支持大型流式负载,您可以使用标准 AWS SDK 连接到 Bedrock 等 AWS 服务。
需要为全球用户群提供快速且一致响应时间的应用程序,例如实时控制面板和交互式工具。选择启用的多区域端点会复制您的代码,并按延迟将每位用户路由到最近区域。
将 Lambda Web Function 用作 CloudFront 源站,以处理需要完整 Node.js 运行时、大型部署包(最大 512 MB)和多并发的动态内容,同时由 CloudFront 处理缓存和静态资产。
Booking.com 在 Lambda Web Functions 上运行 Node.js Web 应用程序
“Lambda Web Functions 为我们提供了一种高性能的方式来运行我们的 Node.js Web 应用程序,它可以自动扩缩以应对我们的流量高峰。在采用活跃 CPU 计费的更新一代更快的计算上运行,我们不再为每个请求等待下游服务所花费的时间付费,而只需为实际执行的工作付费。对于我们的服务器端渲染和 API 工作负载,我们降低了用户的延迟。”
– Booking.com 解决方案架构师 Matt Crouch
Marketing Evolution 将其多智能体平台的首次请求延迟缩短至四分之一
“我们当时正在构建一个多智能体平台,而我们支持用户聊天服务的 Python 应用程序正经历高延迟。我们加入了 Lambda Web Functions 预览版,并将这些服务重建为 Node.js Web Functions。我们很高兴看到应用程序性能提升了 4 倍,这直接改善了用户体验。”
– Marketing Evolution 首席人工智能和 DevOps 工程师 Patrick Sabo
Lambda Web Functions 的费用是多少?
Lambda Web Functions 根据服务的请求数、活跃 CPU 时间、消耗的内存和标准 AWS 数据传输计费。
查看详细定价找到今天要查找的内容了吗?
请提供您的意见,以便帮助我们提高网站内容的质量。