SuperAPI AI 工具集

aws-lambda-microvms

部署与运维

查看项目

更新于 10-15 19:58

技能介绍

用途:AWS Lambda MicroVMs 提供 Firecracker 微虚拟机隔离的无服务器计算环境,应用以容器形式运行在微虚拟机内,基础系统为 Amazon Linux 2023,从镜像构建时捕获的内存与磁盘快照启动,跳过应用初始化。适合长会话、真实端口监听服务(gRPC、WebSocket、自定义 TCP)、跨空闲期保留状态、容器级访问(FUSE、eBPF、自定义系统调用)及会话亲和路由。

主要能力:采用两资源模型——MicrovmImage(由 S3 中的 Dockerfile zip 加 baseImageArn 构建的版本化产物)与 Microvm(由镜像版本创建的运行实例)。区分 buildRoleArn(构建期)与 executionRoleArn(运行期)。每个微虚拟机有 TLS 终结的 HTTPS 端点,凭令牌访问;可挂起/恢复并保留状态,最长存活 8 小时。支持生命周期钩子:构建期 /ready、/validate,运行期 /run、/resume、/suspend、/terminate。单微虚拟机上限 16 vCPU、32 GB 内存。

使用方式:先确认区域可用性,将含 Dockerfile 的 zip 上传至同区域 S3,用 create-microvm-image 创建镜像,用 run-microvm 启动实例(需传镜像 ARN 与完整 major.minor 版本),用 create-microvm-auth-token 获取最长 60 分钟令牌,请求时带 X-aws-proxy-auth 头。挂起、恢复、终止均有对应 CLI 命令,也可由 idlePolicy 驱动。代理默认端口 8080,可用 X-aws-proxy-port 覆盖。

限制:镜像为单一规格,不能一个镜像发布多种实例大小;镜像版本即使无实例运行也产生存储费用;挂起恢复不能切换网络连接器;不支持从微虚拟机内部自挂起;令牌 TTL 最长 60 分钟;运行期钩子仅作快速通知(1–60 秒超时)。超过 8 小时的持续计算应选 ECS/EKS/EC2。其他配额暂未提供,需查阅 AWS 文档或 Service Quotas 控制台。