用途:面向 Fly.io 部署与运维,覆盖初始设置、数据库管理、CI/CD 集成和生产操作。触发场景包括 flyctl、fly.toml、fly launch、fly postgres、fly secrets、fly logs、fly deploy GitHub Action 等。
主要能力:
- 环境与认证:安装 flyctl、flyctl auth login、生成 API token。
- 配置管理:编辑 fly.toml(internal_port、force_https、auto_stop_machines 等),使用 flyctl secrets set/import 管理密钥。
- 数据库:flyctl postgres create 创建 PostgreSQL,flyctl pg attach 挂载,flyctl proxy 5433 代理访问,配合 pg_dump/pg_restore 做备份、迁移与本地/生产互传。
- CI/CD:在 GitHub Actions 中使用 superfly/flyctl-actions/setup-flyctl 与 flyctl deploy --remote-only。
- 监控排障:flyctl status/logs/metrics、flyctl ssh console,覆盖端口、数据库连接、环境变量、构建失败等常见问题。
- 扩缩容与成本:flyctl scale vm/count、多区域 regions、自动启停。
必要用法示例:安装命令为 curl -L https://fly.io/install.sh | sh,部署命令为 flyctl deploy -a {project-name}。
限制与注意:需 Fly.io 账号并绑定信用卡(PostgreSQL 要求);资料称休眠账号可能被标记 high risk,需浏览器访问 https://fly.io/high-risk-unlock 解锁,CLI 无法绕过;自动停机较激进,空闲约 60 秒后停机,冷启动可能需 5-10 秒;部署默认创建 2 台机器;内部网络 DATABASE_SSL 应设为 false;Cloudflare DNS 记录需取消代理并配置 _acme-challenge CNAME。价格、地区配额等细节暂未提供。