内容提要
DigitalOcean 推出基于开源 Firecracker 的 MicroVMs 公开预览,提供毫秒级启动、空闲暂停与恢复的隔离虚拟机,暂停期间不计计算费。适用于编码代理、沙箱、CI/CD 等场景,支持检查点、自动恢复和 VPC 私有网络。按 vCPU 和内存秒级计费,存储另计。
延伸解读
计费模式与成本优化
MicroVM 按 vCPU 和内存秒级计费,暂停期间仅收取存储费用。例如,2 vCPU 4 GiB 配置运行一小时计算费用为 0.078 美元;若一小时内仅运行 15 分钟,计算费用降至 0.0195 美元。这种模式适合间歇性工作负载,如编码代理会话,空闲时间越长,节省越多。
隔离与安全机制
每个 MicroVM 基于 Firecracker 启动,拥有独立内核和硬件虚拟化边界,与主机及其他客户隔离。会话通过认证的 HTTPS 端点访问,仅持有有效 DigitalOcean API 令牌的请求可达。这有助于将潜在恶意操作限制在单个 MicroVM 内,提升多租户环境的安全性。
状态保留与快速恢复
MicroVM 在空闲时自动暂停,恢复时毫秒级回到暂停前状态,内存、文件和运行进程保持不变。还支持检查点功能,可将环境设置保存为检查点,新会话从检查点启动,实现预加热,避免重复设置,加快任务开始速度。
适用场景与扩展能力
除编码代理外,MicroVM 还适用于不可信代码沙箱、评估与强化学习环境、CI/CD 运行器及 PR 预览环境。支持 VPC 私有网络,可访问内部数据库和服务而不暴露公网。自动恢复功能可在工作负载崩溃后重启,但会停止故障循环重试,防止无限重启。
Q&A
DigitalOcean MicroVMs 是什么?它基于什么技术?
DigitalOcean MicroVMs 是一种基于开源 Firecracker 的隔离虚拟机,提供毫秒级启动、空闲暂停与恢复能力,暂停期间不计计算费用。
MicroVM 在空闲时如何计费?暂停后恢复速度如何?
MicroVM 空闲暂停期间不收取计算费用,仅收取存储费用。恢复时在毫秒级内完成,并保留内存、文件和运行进程的完整状态。
MicroVM 如何帮助降低编码代理平台的成本?
编码代理大部分时间在等待,MicroVM 可在空闲时自动暂停,暂停期间不计计算费。例如,2 vCPU 4 GiB 配置运行 15 分钟仅需 $0.0195 计算费,其余时间暂停只付存储费。
MicroVM 支持哪些关键功能来运行生产级代理工作负载?
支持检查点(从预暖状态快速启动新会话)、自动恢复(崩溃后自动重启,但失败循环会停止重试)、VPC 私有网络(可访问内部数据库和服务而不暴露公网)。
除了编码代理,MicroVM 还有哪些典型使用场景?
还可用于不可信代码沙箱、评估与强化学习环境、CI/CD 运行器以及 PR 预览环境。
如何创建和管理一个 MicroVM?
可通过控制面板、doctl 或 API 创建。例如使用 doctl 命令:doctl compute microvm create my-agent-session --oci-ref registry.digitalocean.com/your-team/agent:latest --region <region> --cpu 2 --memory 4096。默认 HTTP 端口为 8080,可用 --http-port 指定。创建后可暂停、恢复、检查点并在内部运行命令。