SuperAPI AI 工具集

fly-io

编程与开发

查看项目

更新于 10-16 05:48

技能介绍

用途:该技能面向 Fly.io 平台,提供部署与运维方面的专家协助,覆盖 fly.toml 配置、全球应用分发、持久卷、Machines API 与扩缩容。Fly.io 将容器转换为运行在全球裸金属上的 Firecracker MicroVM,可理解为“后端的 CDN”。

适用场景:全球边缘微服务与 API;Next.js、Remix、Phoenix LiveView、Rails、Node.js 等全栈框架的全球即时扩缩容;LiteFS 分布式 SQLite(本地低延迟读、主节点流式写);边缘 GPU 推理。

主要能力与用法:使用 fly launch 扫描源码、生成 Dockerfile 与 fly.toml,再用 fly deploy 部署。fly.toml 以声明式方式定义机器资源、扩缩容规则与健康检查,例如设置 primary_region、http_service 的 internal_port 与 force_https、auto_stop_machines、auto_start_machines、min_machines_running、并发 soft_limit/hard_limit、vm 规格与 http_checks。LiteFS 通过 etc/litefs.yml 配置 fuse、data、proxy、lease(如 consul)实现分布式 SQLite 与自动故障转移。CLI 支持 fly launch --no-deploy、fly deploy、fly scale count 3 --region ord,fra,sin、fly status、fly logs。持久化可用 fly volumes create data_vol --region ord --size 10 并在 fly.toml 的 mounts 中挂载。

最佳实践:低流量端点开启自动停止/启动以降低成本;就近部署区域;需要本地存储时使用持久卷;用 fly secrets set 注入密钥。不要将敏感环境变量写入 fly.toml;多节点主写数据库应配合 LiteFS 或托管 PostgreSQL;不要忽略健康检查。

常见问题:目标区域无运行机器时用 fly scale count 扩容;退出码 137 表示内存不足,可用 fly scale memory 调整;健康检查失败可增大 grace_period。

限制:资料未提供收费、价格、平台支持范围与效果数据,暂未提供。