SuperAPI AI 工具集

fly-io

数据与分析

查看项目

更新于 10-15 21:41

技能介绍

用途:面向 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。价格、地区配额等细节暂未提供。