SuperAPI AI 工具集

fly-io

通用与其它

查看项目

更新于 10-16 01:14

技能介绍

用途:在 Fly.io 平台上部署、配置和管理应用,核心工具为 flyctl(fly)CLI 与 fly.toml 配置文件。

核心概念:Fly App 是同一组织下 Machines、配置、网络与密钥的命名集合;Fly Machine 为亚秒级启动的 VM,根文件系统临时,生命周期为 created→started→stopped→destroyed;Fly Volume 为 NVMe 持久存储,与 Machine 一对一、绑定区域、默认静态加密;Fly Proxy 负责 TLS 终止、负载均衡、自动启停与 HTTP 路由。

安装与快速开始:brew install flyctl 或 curl -L https://fly.io/install.sh | sh。依次执行 fly launch 创建应用与 fly.toml,fly secrets set 设置密钥,fly deploy 部署,fly status 与 fly logs 查看状态。

主要能力:fly scale count/vm 横向与纵向扩缩容;fly machine run/clone/update/stop/start/destroy 直接控制 Machine;fly volumes create/list/extend/snapshots/fork 管理卷,卷不可缩小且无自动复制,需自行处理数据复制;fly secrets set/list/unset 管理加密密钥,支持 --stage 暂存;fly logs 支持 --no-tail、--machine、--region、--json,但不支持 -n/--tail/--lines,需借助管道截取;fly ips 与 fly certs 管理 IP 和自定义域名证书;组织内应用共享 WireGuard 6PN 网络,用 <appname>.internal 通信。

配置要点:fly.toml 可定义 build、http_service(internal_port、force_https、auto_stop_machines、auto_start_machines、min_machines_running、concurrency)、vm(内存与 CPU)、mounts、files、checks、deploy(rolling/immediate/canary/bluegreen、release_command)、processes 等。健康检查分服务级(影响路由)与顶层(仅监控)。

适用场景:Web 服务与后台 worker 的多进程部署、跨区域高可用、CI/CD(GitHub Actions 配合 FLY_API_TOKEN,fly tokens create deploy -x 999999h)、托管 Postgres、Tigris 对象存储与 Upstash Redis。

限制:卷与 Machine 一对一、绑定区域、无自动复制;canary 与 bluegreen 不支持卷;flyctl logs 无行数限制参数;生产建议至少 2 台 Machine、配置健康检查与自动启停。其余细节暂未提供。