Fly.io 评测 2026:用 Docker 在 18+ 个区域全球部署的云平台
对于希望用 Docker 部署应用而无需自行管理服务器的开发者来说,Fly.io 是目前最具吸引力的云平台之一。凭借不到 1 秒的 VM 启动时间、在 18+ 个全球区域的自动边缘部署、按秒计费以及慷慨的免费套餐,这个平台在开发者群体中积累了大批忠实用户——从独立开发者到中型工程团队。
2026 年,Fly.io 还推出了新产品 Sprites——专为 AI 代理设计的持久化 Linux 计算机,使该平台成为构建智能体 AI 基础设施的首选之一。
目录
Fly.io 简介与核心优势
Fly.io 是一家成立于 2017 年的美国公共云平台,由 Kurt Mackey 和 Thomas Ptacek 创立。其核心理念是:让 Docker 容器应用的部署尽可能简单,同时通过硬件隔离的 Linux 虚拟机(Firecracker microVM)运行,而不是像老一代 PaaS 平台那样使用共享命名空间的容器。这样既保留了真实 VM 的安全性,又拥有容器的快速启动特性。
Fly.io 与传统 VPS 的核心区别:
- 边缘部署:可同时在 18+ 个区域部署应用,Anycast 路由自动将用户导向最近的区域。
- 亚秒级 VM 启动:从停止状态重启只需不到 1 秒,足以响应实时 HTTP 请求(零启动扩展)。
- 按秒计费:只为 VM 实际运行的秒数付费;缩容至零时费用为 $0。
- 慷慨免费套餐:3 台 VM + 3 GB 存储 + 160 GB 出站带宽/月,永久免费。
- 99.9% 正常运行时间 SLA,典型部署时间约 500 毫秒。
来自 fly.io 官网的核实数据(2026年10月):"全球区域数量:18+""机器启动时间:<1 秒""典型部署时间:500ms""正常运行时间 SLA:99.9%"
Fly.io 的三大核心产品
1. Fly Machines — 应用部署的核心计算力
Fly Machines 是 Fly.io 平台的基础,所有通过 flyctl launch 部署的应用都运行在 Fly Machines 上。每台 Machine 都是一个通过 Firecracker 完全隔离的 Linux VM,可以从停止状态在不到 1 秒内启动。
Machines 提供完整的 REST API 控制,开发者可以在其基础上构建自定义编排系统,而无需依赖 flyctl。
2. Sprites — AI 代理专用的持久 Linux 计算机(2026年新增)
Sprites 是专为 AI 代理设计的硬件隔离 Linux 计算机。与 Fly Machines 的主要区别在于持久化状态:Sprite 会自动检查点整个状态(包括文件系统和运行中的进程)。代理空闲时,Sprite 进入休眠(停止计费),恢复时完全还原之前的状态——无需重新设置。
3. Managed Postgres — 开箱即用的 PostgreSQL
Managed Postgres 可与应用部署在同一区域,提供自动备份、故障转移和通过 PgBouncer 的连接池,将数据库延迟降至最低。
Fly.io 定价:按秒计费详解
Fly.io 采用按秒即用即付计费——没有月度订阅费用(付费计划除外,含最低 $5/月的额度)。VM 不运行时费用为 $0。
免费套餐(Hobby 计划)
- 3 台 shared-cpu-1x 256MB VM — 永久免费
- 3 GB 持久化存储 — 免费
- 160 GB 出站流量/月 — 免费
Fly Machines 定价(月费估算,24/7 运行)
| 配置 | CPU | 内存 | 月费(US East) | 月费(新加坡) |
|---|---|---|---|---|
| shared-cpu-1x | 1 共享 | 256 MB | ~$2.20 | ~$2.79 |
| shared-cpu-1x | 1 共享 | 512 MB | ~$3.44 | ~$4.37 |
| shared-cpu-1x | 1 共享 | 1 GB | ~$6.70 | ~$8.50 |
| shared-cpu-1x | 1 共享 | 2 GB | ~$13.20 | ~$16.75 |
| shared-cpu-2x | 2 共享 | 2 GB | ~$9.77 | ~$12.40 |
| performance-1x | 1 独享 | 2 GB | ~$33.02 | ~$41.90 |
| performance-2x | 2 独享 | 4 GB | ~$66.04 | ~$83.80 |
| performance-4x | 4 独享 | 8 GB | ~$132.07 | ~$167.60 |
数据截至 2026 年 10 月。价格为根据 Fly.io 官方按秒计费公式估算的近似值。新加坡价格是 US East 的 ×1.2692。请访问 fly.io/docs/about/pricing 获取最新定价。
存储与带宽
超出免费 3 GB 的持久化存储:$0.15/GB/月
超出免费 160 GB 的出站带宽:各区域定价不同,请查阅 fly.io 官网。
Fly Machines:不到 1 秒启动的虚拟机
Fly Machines 最突出的特点是从停止状态恢复时的极快启动速度。当 Machine 处于停止状态(已组装但未运行)时,重新启动只需不到 1 秒——足以在用户发起 HTTP 请求时实时唤醒(真正的零启动扩展)。
Fly Machine 生命周期
- 已创建(Created):Fly.io 预留资源、拉取 Docker 镜像、构建根文件系统(首次创建需要数十秒)。
- 已启动(Started):VM 启动,耗时不到 1 秒(组件已预先组装完毕)。
- 已停止(Stopped):VM 关闭,但仍保留在 worker 主机上,随时可以瞬间重启。停止状态不计费。
- 已销毁(Destroyed):Machine 被永久删除,所有资源释放。
快速启动带来的应用场景
- 零启动扩展:应用在无流量时自动停止;收到请求时在同一秒内唤醒。
- 按需计算:每个任务启动一台 VM(视频转码、AI 推理),完成后销毁。
- 临时测试环境:每个 PR 创建独立环境,合并后自动销毁。
- 蓝绿部署:新 Machine 上线后再停止旧 Machine,零停机时间。
Fly Machines REST API
Fly Machines 的完整生命周期均可通过 REST API 控制。开发者可以在此基础上构建自定义编排逻辑,无需依赖 flyctl——非常适合动态 VM 供给、自定义 CI/CD 流水线或按请求计算池。
Sprites:专为 AI 代理设计的持久 Linux 计算机
Fly.io 于 2026 年推出的 Sprites,是专为 AI 代理设计的硬件隔离 Linux 计算机。核心洞察是:AI 代理需要持久化状态——每次返回时都能看到与离开时完全相同的环境。
Sprites 的核心特性
- 持久化文件系统:代理返回时,所有文件和已安装的依赖都完好无损。
- 自动检查点:Sprite 持续自动保存检查点,出现问题时可在数秒内回滚。
- 休眠时零计费:代理空闲时 Sprite 进入休眠,恢复时完全还原之前的状态。
- 自动扩展磁盘:磁盘随实际写入增长,无需预分配,最大支持 100 GB/Sprite(按实际用量计费)。
- Sprites Connectors:为整个组织配置一次外部服务连接(OpenRouter、GitHub、Slack 等),所有 Sprite 均可访问,凭证不需要存储在 Sprite 内部。
Sprites 的主要应用场景
- 编程代理(Claude Code、Codex 等):每个代理拥有独立的 Linux 主机,检查点自动保存。
- 个人助理代理:需要访问收件箱和日历的代理,不应运行在用户笔记本上。
- MCP 服务器:每个 MCP 服务器在独立 Sprite 中运行,具有持久磁盘和出站策略。
- 不可信代码执行:每个请求获得一台干净的隔离 VM,防止用户间状态泄漏。
- 代理构建的应用:每个 Sprite 拥有专属 HTTPS URL,代理构建的应用即时上线。
注意:Sprites Block Device(持久化文件系统功能)截至 2026 年 10 月仍处于私测阶段。请访问 fly.io/early-access 了解最新状态。
Fly.io Managed Postgres
Fly.io 的 Managed Postgres 可与应用部署在同一区域,将数据库延迟降至最低,并提供生产环境所需的全套功能。
核心功能
- 自动定期备份
- 主节点故障时自动切换
- 内置 PgBouncer 连接池,优雅处理连接限制
- 只读副本:可在其他区域创建只读副本,适合读多写少的全球分布式工作负载
- 私有网络:数据库不直接暴露于公共互联网
- 标准 PostgreSQL:非分支版本,支持所有扩展
定价
Managed Postgres 与 Fly Machines 采用相同的按秒计费方式(按 CPU 和 RAM 计费)。最小单节点 Postgres 集群通常每月费用约 $15–30,具体取决于区域和配置。详情请参阅 fly.io/mpg.md。
18+ 个全球区域与 Anycast 路由
Fly.io 在全球运营 18+ 个区域(截至 2026 年 10 月)。在靠近用户的多个区域同时部署,结合 Anycast 路由,可自动将每个请求发送至最近的健康实例。
距离东南亚最近的区域
- sin(新加坡)——距离泰国和东南亚最近,推荐该区域用户首选(比 US East 贵 26.9%)
- nrt(东京,日本)——东亚地区的备选方案(贵 30.8%)
- syd(悉尼,澳大利亚)——ANZ/太平洋地区用户
完整区域列表
- 欧洲:阿姆斯特丹 (ams)、法兰克福 (fra)、伦敦 (lhr)、巴黎 (cdg)、斯德哥尔摩 (arn)
- 美国:阿什本 VA (iad)、芝加哥 (ord)、达拉斯 (dfw)、洛杉矶 (lax)、圣何塞 (sjc)、锡考克斯 NJ (ewr)
- 其他:多伦多 (yyz)、圣保罗 (gru)、约翰内斯堡 (jnb)
如何在 Fly.io 上部署应用
大多数开发者可以在 10 分钟内完成首次部署,特别是已经有 Dockerfile 的情况下。
- 注册 Fly.io 账户(免费,支持邮箱或 GitHub 登录)
- 安装 flyctl:
curl -L https://fly.io/install.sh | sh
macOS 用户:brew install flyctl - 登录:
flyctl auth login(自动打开浏览器) - 在包含 Dockerfile 或源代码的目录中初始化:
flyctl launch
flyctl 自动检测语言和框架,创建fly.toml,如未有 Dockerfile 则自动生成。 - 部署:
flyctl deploy
Fly.io 构建 Docker 镜像、推送到镜像仓库、在所选区域部署。首次部署通常需要 1–3 分钟,后续部署约 500 毫秒。
扩展命令
升级 VM 规格:flyctl scale vm performance-2x
调整实例数量:flyctl scale count 3
添加新区域:flyctl regions add sin
启用缩容至零:在 fly.toml 的 [http_service] 下设置 auto_stop_machines = true
GitHub Actions CI/CD
Fly.io 提供官方 GitHub Action(superfly/flyctl-actions)。在 GitHub Secrets 中添加 FLY_API_TOKEN,创建 workflow YAML 文件,5 分钟内即可完成 CI/CD 配置。
优缺点分析
优点
- Docker 原生:有 Dockerfile 即可快速部署,无需手动配置服务器。
- 亚秒级启动:真正的零启动扩展,冷启动延迟极低。
- 自动边缘路由:Anycast 将用户自动导向最近区域。
- 按秒计费:只为实际使用付费,流量不均匀的应用节省显著。
- 出色的免费套餐:3 台 VM + 3 GB 存储 + 160 GB 带宽/月。
- 私有 IPv6 网络:同组织内所有 VM 自动通过私有网络通信。
- 99.9% 正常运行时间 SLA。
- 多区域部署简便:一条命令即可添加新区域。
- 面向 AI 的 Sprites:专为智能体 AI 时代设计的基础设施。
- 活跃的开发者社区:论坛和 Discord 活跃,大多数框架都有详细指南。
缺点
- 重度依赖 CLI:Web UI 较为简陋,偏好可视化界面的用户可能感到不便。
- 定价复杂:按秒计费比固定月费的 VPS 更难直接估算。务必设置预算提醒。
- 首次创建冷启动:首次创建 Machine(拉取镜像 + 构建文件系统)需要数十秒。
- 托管服务种类有限:仅 Postgres 由平台托管,无托管 Redis、Kafka 或 Elasticsearch。
- 计算性价比低于 Hetzner:如果只关注计算成本,Hetzner 性价比更高。
- 免费套餐支持较慢:Hobby 账户仅有社区支持;优先支持需要付费计划。
Fly.io vs. DigitalOcean vs. Hetzner 对比
| 对比项目 | Fly.io | DigitalOcean | Hetzner |
|---|---|---|---|
| 起始价格/月 | ~$2.20(shared-1x 256MB) | $6(1 GB Droplet) | €3.29(CX11 2 GB) |
| 计费模式 | 按秒计费 | 按小时/月计费 | 按小时/月计费 |
| 免费套餐 | 3 VM + 3 GB + 160 GB 带宽 | 无 | 无 |
| 部署方式 | Docker 原生 / flyctl | VPS / App Platform / K8s | VPS / K8s |
| VM 启动时间 | <1 秒(停止→启动) | ~30–60 秒 | ~30–60 秒 |
| 缩容至零 | 支持 | 仅 App Platform | 不支持 |
| 边缘 / Anycast | 自动,18+ 个区域 | 不内置(需配置负载均衡器) | 不提供 |
| 亚洲区域 | 新加坡、东京、悉尼 | 新加坡、班加罗尔 | 新加坡(新增) |
| 托管数据库 | 仅 Postgres | MySQL、Postgres、Redis、Kafka | MySQL、Postgres |
| 管理界面 | 重度 CLI,Web UI 简陋 | 功能完善,界面精美 | 简洁清晰 |
| 正常运行时间 SLA | 99.9% | 99.99%(Droplet) | 99.9% |
| 最适合 | Docker 开发者、AI 代理、边缘应用 | 所有水平用户、托管服务 | 低成本原始计算 |
数据截至 2026 年 10 月。请直接访问各服务商官网核实最新定价。
Fly.io 评测总结
Fly.io 是一个为 使用 Docker 进行边缘部署的开发者 精心设计的平台。其亚秒级启动时间、Anycast 路由、慷慨的免费套餐和按秒计费,使其在流量不均匀的应用和追求全球覆盖的团队中极具竞争力。
如果您是习惯命令行的开发者、在部署 Docker 应用、构建边缘服务或 AI 代理基础设施,Fly.io 是极佳选择。如果需要完善的托管服务或精美界面,DigitalOcean 更合适;如果只关注计算成本,Hetzner 性价比更高。
免费开始使用 Fly.io总结:Fly.io 适合谁?
Fly.io 最适合以下情况
- 已使用 Docker 的开发者:有 Dockerfile 即可在 10 分钟内完成部署。
- 独立项目和早期创业公司:免费套餐的 3 台 VM 足以零成本起步。
- 流量不均匀的应用:缩容至零在低流量时段显著节省成本。
- 全栈开发者(Next.js、Remix、Elixir/Phoenix):社区支持完善,各框架均有详细指南。
- AI 代理开发者:Sprites 专为此设计,是理想的基础设施选择。
- 需要全球用户覆盖:18+ 个区域的 Anycast 路由自动工作。
以下情况建议考虑其他平台
- 需要精美 Web UI → DigitalOcean
- 追求最高计算性价比 → Hetzner
- 需要托管 Redis、Kafka 或 Elasticsearch → DigitalOcean 或 AWS
- 需要本地语言支持(泰语等)→ AsiaGB、Bangmod Cloud 或当地服务商
常见问题
Fly.io 是什么?
Fly.io 是一个公共云平台,在全球 18+ 个区域使用硬件隔离的 Linux 虚拟机(Firecracker microVM)运行 Docker 容器,无需自行管理服务器即可部署 Web 应用、API、后台任务和 AI 代理。
Fly.io 有免费套餐吗?
有。Hobby 计划永久提供 3 台 shared-cpu-1x 256 MB VM、3 GB 持久化存储和 160 GB 出站带宽/月,适合小型项目或新想法的测试。
Fly.io 费用是多少?
按秒计费,基于实际使用的 CPU 和内存。US East 区域 shared-cpu-1x 256 MB VM 全天候运行约 $2.20/月;新加坡约 $2.79/月。没有固定月度订阅费用。
Fly.io 与 DigitalOcean 哪个更好?
取决于需求:Fly.io 在 Docker 原生部署、边缘网络、亚秒级 VM 启动和缩容至零方面更出色;DigitalOcean 的 Web 界面更友好,托管服务更丰富(Redis、Kafka 等),SLA 为 99.99%,支持计划更完善。
Fly.io 在亚洲有区域吗?
有——新加坡 (sin)、东京 (nrt) 和悉尼 (syd)。对于泰国和东南亚用户,新加坡延迟最低,价格比 US East 高 26.9%。
Fly.io 支持哪些数据库?
Fly.io 提供 Managed Postgres,内置自动备份、故障转移和 PgBouncer 连接池。MySQL、Redis 等其他数据库需要在 Fly Machines 内自行部署,Fly.io 为各数据库提供了详细指南。
什么是 Sprites?
Sprites 是专为 AI 代理设计的持久化 Linux 计算机。与默认无状态的 Fly Machines 不同,Sprite 自动检查点整个状态(文件系统 + 运行中的服务)。代理空闲时进入休眠(停止计费),恢复时完全还原之前的状态——无需重新设置,无上下文丢失。