SuperAPI AI 工具集

aws-lambda-web-functions

部署与运维

查看项目

更新于 10-15 19:58

技能介绍

用途:帮助用户在 AWS Lambda Web Functions 上构建并部署 Node.js HTTP 应用。应用监听端口、原生处理 HTTP,即可获得全球 HTTPS URL;本地用 node index.js 开发,同一份代码部署到 AWS。适合交互式 HTTP 流量(Web 应用、HTTP API、SSR 站点)、已是端口监听型服务器(Express、Fastify、Hono)、I/O 密集 handler、需要 SSE/分块流式响应、单主机名全球可达、流量突发可缩容到零的场景。

硬性前提:运行时仅支持 Node.js(nodejs24.x),不支持 Python、Java、Go、.NET、Rust;原生依赖需有 arm64 构建;必须是调用方等待的 HTTP 请求/响应或流,不支持队列、事件流、定时或事件触发;单请求需在 900 秒内完成;包不超过 512 MB,环境为 2 vCPU / 2 GB;环境无状态、无会话亲和性,需容忍并发共享环境。

主要能力:默认公开端点(ApplicationManaged),也可选 IamAuth 仅允许 SigV4 签名调用;支持多区域端点、VPC 出网连接器、静态资源与 SPA 回退、SSE/分块流式、Webhook 接收等。

使用方式:默认用 aws lambda-web CLI。快速路径为 aws lambda-web deploy --name {name} --code . --create --auth-type {auth-type};也可分步:脚手架、选择端点鉴权、本地 node index.js 测试、打包 ZIP、aws lambda-web create-web-function 部署、用 get-web-function-endpoint 获取 URL 后 curl 验证、通过 create-web-function-revision 迭代。更新代码示例:zip -r function.zip index.js package.json node_modules/ public/ 后 aws s3 cp 上传,再创建 revision。建议使用 waiters 而非轮询。

限制:公开端点无 AWS 层鉴权与内置 WAF,URL 非机密,应用需自行实现认证、输入校验与限流;请求路径为半双工,需读完请求体再流式响应;不要使用 handler 适配器(如 serverless-express);x86 构建的 node_modules 无法在 arm64 运行;CPU 密集任务不占优势,Node 单线程仅用一个 vCPU。计费按 CPU、内存、请求与数据传输,I/O 等待不计 CPU。具体配额与价格以 AWS 官方页面为准。