
English version GitHub: https://github.com/geekchow/aws-lambda-guide你在这里第 2 阶段 / 共 6 阶段What。读完本文你将知道Lambda 的精确一句话定义、它刻意不做什么以及它在 AWSAmazon Web Services亚马逊云服务计算选项中的位置。1. 一句话定义AWS Lambda 是一种事件驱动的计算服务它只在事件到达时运行你的代码无需你配置或管理服务器其做法是把每个并发请求路由到一个隔离、可复用的执行环境由 Lambda 负责创建、扩缩和回收——其中版本冻结运行的到底是哪份代码别名决定调用方拿到哪个版本预置并发则在需求到来前保持环境预热。白板简化版“Lambda 把’需要几台服务器‘变成’此刻有多少请求在途’并自动回答它。”2. 校准直觉的关键数字维度取值当前文档默认值内存128 MB – 10,240 MBCPUCentral Processing Unit中央处理器按比例分配约每 1,769 MB 一个 vCPU最多 6 个单次调用最长时长900 秒15 分钟临时存储/tmp512 MB – 10,240 MB同步负载请求 6 MB / 响应 6 MB流式响应可更大账号默认并发每个 Region 1,000软限额可申请提高新账号可能更低扩缩速率每个函数每 10 秒最多新增 1,000 个执行环境Init 阶段时限按需 10 秒预置并发 / SnapStart 最长 15 分钟计费按请求数 按 GB-sGigabyte-secondGB 秒以 1 毫秒粒度Init 阶段也计费3. 边界——Lambda不是什么Lambda 不是……为什么重要替代方案长期运行的服务器15 分钟上限请求之间环境被冻结数小时后被回收ECSElastic Container Service弹性容器服务/Fargate、EC2Elastic Compute Cloud弹性计算云存放状态的地方内存和/tmp只在环境存活期间有效且你无法控制拿到哪个环境DynamoDB、S3Simple Storage Service简单存储服务、ElastiCache单沙箱多请求标准模式一个环境 一个在途请求。100 个并发请求 ⇒ 100 个环境。2025 年推出的 Lambda Managed Instances 放宽了这一点——超出本文范围默认零延迟新环境要付出冷启动约 100 毫秒到数秒预置并发、SnapStart无限且瞬时弹性受账号并发限额和函数级扩缩速率约束预留/提高限额用 PCProvisioned Concurrency预置并发预热部署流水线版本和别名只是原语编排金丝雀时长、告警由 CodeDeploy、SAMServerless Application Model无服务器应用模型、CDKCloud Development Kit云开发工具包或你的 CI/CDContinuous Integration / Continuous Delivery持续集成/持续交付完成CodeDeploy、SAMDeploymentPreference4. 生态位置本图回答Lambda 底下是什么上面是什么邻居是谁基础底层AWS Lambda事件源上层API Gateway /Function URL / ALBS3、EventBridge、SNS: 异步推送SQS、Kinesis、DynamoDB Streams由 ESM 轮询Step Functions、SDK 调用方控制面: 函数、版本、别名、PC数据面: 调用、路由、运行Firecracker 微虚拟机运行于 KVMEC2 裸金属Nitro 工作节点S3 / ECR:代码制品图注Lambda 一个路由器 一支微虚拟机舰队由众多事件源驱动构建在 EC2 裸金属之上。图中缩写ALBApplication Load Balancer应用负载均衡器、SNSSimple Notification Service简单通知服务、SQSSimple Queue Service简单队列服务、ESMEvent Source Mapping事件源映射、SDKSoftware Development Kit软件开发工具包、KVMKernel-based Virtual Machine基于内核的虚拟机、ECRElastic Container Registry弹性容器镜像仓库。邻居各一句话邻居与 Lambda 的区别AWS Fargate / ECS你定义长期运行的任务/容器适合稳定流量、长任务或单进程多并发请求没有 15 分钟上限。EC2完全掌控机器补丁和扩缩都归你。App Runner长期运行的 Web 容器 基于请求的自动扩缩最小实例数保持常热。Cloudflare Workers / LambdaEdgeV8 隔离或边缘部署的函数——冷启动更低运行时限制更严。Google Cloud Run functions / Azure Functions同类产品并发模型不同Cloud Run 允许单实例处理多个请求。结论Lambda 属于事件驱动、按请求扩缩的计算。只要工作以离散事件到达、且闲置成本或扩缩苦活比单请求延迟保证更重要它就值得考虑——而当延迟确实重要时PC 可以把延迟买回来。下一篇把问题映射到 Lambda 的概念上。下一篇 →03 概念地图 ·返回00 总览 返回专栏目录