Fly.io CLI运维Fly.io CLI运维
Fly.io CLI运维

技能简介

该技能通过封装 Fly.io 官方命令行工具 flyctl,提供对 Fly.io 平台的完整操作能力。默认采用只读模式进行诊断,所有变更生产环境的操作均需用户明确授权后方可执行。

业务背景

该技能帮助团队直接在对话中完成Fly.io云平台的日常运维工作。无需切换终端即可诊断应用故障、查看实时日志、调整资源配置,大幅降低云平台操作门槛。开发、测试、运维人员都能快速上手,缩短问题排查时间,提升发布效率。

落地案例:某电商团队大促前发现页面响应变慢,通过该技能直接查询应用状态与实时日志,定位到数据库连接池不足;经确认后即时扩容实例数量,并在事后缩容节约成本。日常还可通过SSH进入容器排查异常,或配置GitHub Actions实现代码合并后自动部署至预览环境验证。

能做什么

  • 查询应用状态、实时日志、配置详情与发布历史
  • 部署应用到 Fly.io 平台并调试构建失败
  • 通过 SSH 连接实例执行命令或进入控制台
  • 管理应用密钥(secrets)与数据库凭证
  • 调整机器规格与实例数量实现弹性伸缩
  • 配置 GitHub Actions 实现自动化部署与 PR 预览环境

使用说明

安装指令:该技能依赖 flyctl 已安装于运行环境。若未安装,请执行:
curl -L https://fly.io/install.sh | sh 或参考 官方安装文档

基础操作流程

  1. 确认目标应用:fly app list 查看可用应用,fly status -a <app> 检查指定应用状态
  2. 只读诊断(无需授权):fly logs -a <app> 查看日志,fly config show -a <app> 查看配置
  3. 变更操作(需用户明确同意):部署 fly deploy、修改密钥 fly secrets set、SSH 执行 fly ssh console

Postgres 数据库操作fly postgres list 列出集群,fly postgres attach <pg-app> -a <app> 关联应用到数据库。

输入与输出

见下方输入与输出表格。

项目内容
输入应用名称(-a 参数)、Fly.toml 配置文件、部署分支或镜像标签、密钥键值对、Postgres 集群名称
输出应用状态信息、实时日志流、配置详情 JSON、发布历史列表、构建错误诊断报告、SSH 命令执行结果
适用人群使用 Fly.io 托管应用的开发团队、需要自动化部署流程的 DevOps 工程师、调试 Rails/Docker 构建问题的开发者、配置 GitHub Actions CI/CD 的维护人员
不包含Fly.io 账号注册与账单管理、非 Docker 化应用的构建支持、多区域负载均衡的详细网络配置、第三方监控告警系统集成

 

风险提示

  • 部署、密钥修改、SSH 执行等操作会直接改变生产环境状态,必须获得用户明确文字确认
  • 销毁类操作(删除应用、删除数据库)属于高危操作,需二次确认
  • 构建失败时需检查 Dockerfile 与 Gemfile.lock 的平台匹配性,避免原生 gem 兼容问题
  • PR 预览环境应配置独立数据库并在合并后及时清理,防止资源泄漏

来源信息

原始链接:https://github.com/openclaw/skills/tree/main/skills/justinburdett/flyio-cli/SKILL.md
来源类型:GitHub 仓库

数据统计

相关导航

暂无评论

none
暂无评论...