用途:为 Fly.io 当前 Machines 平台提供持续变更控制,替代过时的 Apps v1 到 v2 教程。把 flyctl、fly.toml、镜像、架构、Machine 资源、区域、卷和 Managed Postgres 视为独立迁移面,各自有不同回滚与数据风险。
主要能力:分类变更面(CLI 行为、配置模式、API 契约、镜像或运行时、CPU 架构、VM 规格、区域放置、卷状态、Managed Postgres);冻结当前状态与契约(flyctl 版本、镜像、Machine 实例版本、配置哈希、健康、区域、卷与快照、数据库计划与版本、依赖兼容性);搭建类生产预演;显式规划数据移动;对已批准变更做金丝雀;完成或回滚。
使用方式:先记录当前与目标版本、配置、镜像、架构、资源、区域和数据拓扑;在变更边界获取提供商文档与发布说明;准备备份、导出、恢复测试、验收门、负责人、审批人和回滚窗口。按步骤分类、冻结、预演、规划数据移动、金丝雀、完成或回滚。使用范围受限的部署身份做应用或 Machine 变更,另用最小权限数据库身份做数据验证。
适用场景:升级运行时镜像与 VM 规格、迁移区域绑定卷、Managed Postgres 变更等。
限制:未经操作员明确批准,不得创建、部署、扩缩、重启、停止、挂起、销毁、轮换、撤销、暴露或迁移线上 Fly.io 资源;不得向本地或未批准系统暴露快照、连接字符串或客户数据。若提供商契约变更需暂停并重新审批;金丝雀与附加存储不兼容时改用滚动或数据专用路径;数据对账不一致时按计划停止写入或发布,保留双方并在回滚窗口关闭前恢复或回退。具体命令与价格资料暂未提供。