亚马逊云科技 推出 Lambda MicroVM ,一种全新的无服务器计算基础组件,每个用户会话或 AI 智能体都在自己的 Firecracker 虚拟机中运行,具备硬件级隔离能力、基于快照的快速启动能力,以及最长可达八小时的状态保留。
MicroVM 目前已上线五个区域,采用 ARM64 架构,单实例最高支持 16 个 vCPU、32 GB 内存和 32 GB 磁盘。
Lambda MicroVM 与 Lambda Function 为相互独立的资源,拥有独立的 API 接口。
它面向的是 Lambda Function 原生不支持的负载场景:长时间运行、有状态、多租户的应用程序,且执行的代码并非由开发者编写。
AWS 新闻博客 直白点出了这一痛点: 在过去几年中,一类新的多租户应用程序涌现出来,它们都有一个共同需求:为每个最终用户提供专用的执行环境,用于安全运行并非应用开发者编写的代码。
在此之前,构建这类应用的团队要面临一个三方权衡。
虚拟机提供强大的隔离,但启动需要数分钟;容器启动速度快,但它们共享内核,需要对不受信任的代码进行大量定制化加固;函数则针对事件驱动的请求和响应模式进行优化,并不适合需要持久保存状态的长时交互会话。
Lambda MicroVM 打破了这种取舍困境,它将三者合而为一:虚拟机级隔离、近乎即时的启动速度以及有状态执行,全部集成在单一的托管基础组件中。
其执行模式与 Lambda Function 不同。
首先需要创建 MicroVM 镜像:将 Dockerfile 和代码构件上传到 S3,Lambda 会运行 Dockerfile、初始化应用程序,并通过 Firecracker 对运行中的内存和磁盘状态生成快照。
此后从该镜像启动的每个 MicroVM 都从预初始化的快照恢复,而非进行冷启动。
调用
🔗 原始来源
如果你要核对细节,可以再看原文: InfoQ AI原文链接
AI热榜