用途:管理 Fly.io 应用的一次完整发布流程,覆盖配置审查、部署、扩缩容、密钥变更和回滚,适合在发布或变更 Fly Launch 应用时使用。
主要能力:盘点当前应用状态(发布版本、运行镜像、Machine 数量与区域、健康状态、IP 分配、密钥摘要、挂载存储);渲染目标状态(构建、进程组、服务、并发、自动启停、VM 资源、区域、挂载、release 命令、部署策略);密钥单独暂存;选择部署策略;部署并等待收敛;对账或回滚。
使用方式:默认滚动发布;仅在临时额外容量有效且无卷阻塞时用 canary;仅在具备健康检查且无状态兼容时用蓝绿。将发布绑定到不可变镜像,观察替换并等待健康与 Machine 收敛,不能仅凭镜像推送推断成功。密钥应使用 Fly secrets 而非明文 [env]。单应用使用应用范围的部署令牌,跨应用时才用短期组织令牌。变更前先用 Read、Grep 检查配置、证据、文档、日志与测试;仅在方案获批后写入。未经运维人员明确批准,不得创建、部署、扩缩容、重启、停止、挂起、销毁、轮换、撤销、暴露或迁移线上资源。
限制与错误处理:release 命令失败应停止发布、保留日志并修正迁移或命令后再试;替换 Machine 无法健康应保留失败证据并回滚,而非扩大不可用容量;目标与实际不一致应重读状态、排查中断或并发变更,由单一发布负责人对账。输出需包含组织、应用、环境、区域、Machine 或数据库标识、源契约指纹、证据、未解决风险、回滚状态与最终决定,且不得暴露令牌、密钥、连接串或客户数据。具体命令与价格信息暂未提供。