跳至主要内容

AWS Lambda Web Functions

适用于 HTTP 工作负载的无服务器计算

什么是 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 处理缓存和静态资产。

使用编程代理?

复制并粘贴以下说明,为您的智能体提供有效使用 AWS Lambda 所需的工具、知识和护栏。

bash
Set up your agent to build with AWS Lambda: 
https://docs.aws.amazon.com/lambda/latest/dg/samples/aws-lambda-agent-setup.md

  

Booking.com 在 Lambda Web Functions 上运行 Node.js Web 应用程序

“Lambda Web Functions 为我们提供了一种高性能的方式来运行我们的 Node.js Web 应用程序,它可以自动扩缩以应对我们的流量高峰。在采用活跃 CPU 计费的更新一代更快的计算上运行,我们不再为每个请求等待下游服务所花费的时间付费,而只需为实际执行的工作付费。对于我们的服务器端渲染和 API 工作负载,我们降低了用户的延迟。”

– Booking.com 解决方案架构师 Matt Crouch

Booking-Dot-Com Logo

Marketing Evolution 将其多智能体平台的首次请求延迟缩短至四分之一

“我们当时正在构建一个多智能体平台,而我们支持用户聊天服务的 Python 应用程序正经历高延迟。我们加入了 Lambda Web Functions 预览版,并将这些服务重建为 Node.js Web Functions。我们很高兴看到应用程序性能提升了 4 倍,这直接改善了用户体验。”

– Marketing Evolution 首席人工智能和 DevOps 工程师 Patrick Sabo

Missing alt text value

Lambda Web Functions 的费用是多少?

Lambda Web Functions 根据服务的请求数、活跃 CPU 时间、消耗的内存和标准 AWS 数据传输计费。
查看详细定价

找到今天要查找的内容了吗?

请提供您的意见,以便帮助我们提高网站内容的质量。