AWS 正式发布 Lambda MicroVMs:面向 AI 时代的无服务器安全代码执行环境¶
Ch11.091 AWS 正式发布 Lambda MicroVMs:面向 AI 时代的无服务器安全代码执行环境¶
📊 Level ⭐⭐ | 10.4KB |
entities/aws-正式发布-lambda-microvms面向-ai-时代的无服务器安全代码执行环境.md
AWS 正式发布 Lambda MicroVMs:面向 AI 时代的无服务器安全代码执行环境¶
→ 原文存档
AWS 正式发布 Lambda MicroVMs:面向 AI 时代的无服务器安全代码执行环境¶
摘要:当用户和 AI 生成的代码越来越多,一个绕不开的问题摆在每个平台面前:这些不可信的代码,到底该在哪里安全地运行?2026 年 6 月 22 日,AWS 给出了新答案——Lambda MicroVMs。
目录
01 一句话理解
02 一、痛点:不可能三角
03 二、三大核心能力
04 三、架构原理
05 四、典型使用场景
06 五、与同类服务的关系
07 六、动手上路
08 写在最后
09 结语
一句话理解¶
Lambda MicroVMs 是 AWS Lambda 中一种全新的无服务器计算原语:为每个用户或会话提供一台专属的、有状态的、虚拟机级隔离的轻量执行环境——启动近乎瞬时,空闲自动挂起,完全无需管理基础设施。
一、痛点:不可能三角¶
过去几年涌现出一类新的多租户应用——AI 编程助手、交互式代码环境、数据分析平台、漏洞扫描器、运行用户脚本的游戏服务器——它们有一个共同需求:为每个终端用户分配一个专属的执行环境,去安全地运行开发者自己并没有编写的代码。
而要在今天构建这种能力,意味着一个”不可能三角”:
方案 | 隔离 | 启动速度 | 状态保持
---|---|---|---
虚拟机(EC2) | 强 | 分钟级 | 有
容器(ECS/EKS) | 共享内核 | 秒级 | 无
函数(Lambda Function) | 容器可复用 | 毫秒级 | 无
开发者要么在性能与隔离之间妥协,要么投入大量工程资源去自建一套定制的虚拟化基础设施。
Lambda MicroVMs 打破了这个三角
方案 | 隔离 | 启动速度 | 状态保持
---|---|---|---
Lambda MicroVM | VM 级 | 近乎瞬时 | 最长 8 小时
二、三大核心能力¶
2.1 虚拟机级隔离¶
每个 MicroVM 是一个独立的 Firecracker 虚拟机——正是支撑 Lambda 每月超过 15 万亿次函数调用的同一套技术。
- 不同 MicroVM 之间无共享内核、无共享资源
- 一个用户的不可信代码被完全限制在自己的环境内
- 每个 MicroVM 拥有独立的 HTTPS endpoint,网络层天然隔离
2.2 近乎瞬时的启动与恢复¶
采用”先镜像、再启动”(image-then-launch)模型:
- 你提供 Dockerfile → Lambda 构建并初始化应用 → 对运行态打 Firecracker 快照(snapshot)
- 后续每次启动都从预初始化快照恢复,而非冷启动
- 空闲恢复同理——即使是多 GB 的交互式会话,恢复也快到让用户无感
2.3 有状态执行¶
运行中的 MicroVM 持续保留内存、磁盘、运行中的进程:
- 已安装的包、已加载的模型、正在处理的文件——跨交互持续存在
- 空闲时自动挂起(状态完整快照保存),请求到来时自动恢复
- 最长 8 小时运行时间,支持可配置的空闲策略
- 用户回来时无感恢复——这次暂停从未发生过
三、架构原理¶
3.1 底层:Firecracker 快照 + 专属 URL¶
¶
3.1.1 关键设计要点
- 每个 VM 有固定 URL——亲和性不靠”智能路由”,而是你记住”谁对应谁”
- 镜像 = 已初始化快照——所有 MicroVM 从同一个快照启动,应用已在运行状态
- 挂起 ≠ 销毁——空闲时内存和磁盘以快照保存,URL 不变,下次请求自动恢复
- 销毁 = 彻底清除——VM 终止后数据随之消失,无残留风险
3.2 租户隔离:由你定义粒度¶
Lambda MicroVMs 提供的是隔离原语——具体按什么粒度隔离,由你的应用逻辑决定:
| 隔离策略 | 做法 |
|---|---|
| 每用户一个 VM | 用户首次来 → 创建 VM → 存映射到 DB → 后续请求路由到同一 URL |
每会话一个 VM | 每次新会话创建 VM,会话结束销毁
每任务一个 VM | 每个独立任务(如一次扫描)分配一个 VM,跑完即销毁
四、典型使用场景¶
| 场景 | 为什么选 MicroVM |
|---|---|
| AI 编程助手的代码沙箱 | AI 生成的代码需要隔离执行,用户间不能互相影响 |
交互式数据分析平台 | 用户上传数据和脚本,需要长时间运行 + 状态保持
安全漏洞扫描引擎 | 每次扫描在隔离环境内运行,防止横向移动
游戏服务器(用户自定义脚本) | 用户提交的脚本需要沙箱隔离
多租户 SaaS 插件系统 | 第三方插件代码需要强隔离 + 独立资源限制
云端 IDE / Notebook | 每个用户一个完整的开发环境,来去自如
五、与同类服务的关系¶
5.1 Lambda MicroVMs vs Lambda Functions:互补¶
维度 | Lambda Functions | Lambda MicroVMs
---|---|---
定位 | 事件驱动、request-response 短任务 | 多租户隔离环境(跑用户/AI 代码) 运行时间 | 最长 15 分钟 | 最长 8 小时 + 挂起/恢复
隔离 | 共享内核容器(跨调用可复用) | 独立 VM,无共享内核
状态 | 无状态 | 完整保留:内存+磁盘+进程
编程模型 | Handler 函数 | 完整 Dockerfile,任意进程
网络 | 共享入口 | 每 VM 独立 HTTPS URL
协议 | HTTP(S) | HTTP/2、gRPC、WebSocket
规格 | 最高 10 GB 内存 | 16 vCPU / 32 GB 内存 / 32 GB 磁盘
适合不可信代码 | 非设计目标 | 核心设计目标
二者相得益彰:用 Lambda 函数搭建事件驱动主干,在需要隔离执行的环节调用 MicroVM。
5.2 Lambda MicroVMs vs Bedrock AgentCore:不同层级¶
| Lambda MicroVMs | Bedrock AgentCore
---|---|---
本质
关联¶
- 相关概念: Harness Engineering