用途:在动手写命令前先确定 Fly.io 上的持久化模型,区分完全托管的 Managed Postgres 与绑定区域、挂载到 Machine 的本地 NVMe 存储 Fly Volumes,并规划组织内 6PN 私有网络连通与数据耐久性边界。
主要能力:提供分步决策流程。一是选择持久化模式,需要托管数据库服务时用 Managed Postgres,仅在软件自身负责复制与恢复或做区域本地状态时用 Fly Volume。二是按需放置数据,选择靠近应用的受支持 Managed Postgres 区域,或将卷创建在与 Machine 相同区域,并查询当前区域可用性而非硬编码。三是定义私有连通,使用组织 6PN 地址与对应服务、区域、进程组或 Machine 的 .internal DNS 名称。四是保护数据,记录 Managed Postgres 的方案、备份、故障转移、连接池与支持边界;卷则设置快照保留策略,恢复目标超出快照覆盖时补充独立备份或复制。五是测试故障与恢复,在非生产环境验证应用重连、凭据轮换、快照或托管恢复、区域丢失响应与数据对账。六是带回滚切换,必要时冻结写入,采用获批方式迁移,校验数量与应用行为,并保留旧数据路径直到回滚窗口结束。
使用方式:凭据放入 Fly App secrets 或获批的外部密钥管理器,不写入 fly.toml;资源操作使用受限的 Fly.io 身份,应用访问使用独立的最小权限数据库角色。变更前用 Read 与 Grep 检查配置、部署证据、文档、日志、schema 与测试,Write 或 Edit 仅用于获批的计划、配置、实现、测试或脱敏记录。未经操作者明确批准,不得创建、部署、扩缩、重启、停止、挂起、销毁、轮换、吊销、暴露或迁移线上 Fly.io 资源。输出应包含持久化决策记录、区域与网络、备份恢复与切换计划、恢复演练与切换后对账记录,并列出组织、应用、环境、区域集、标识符、证据、未解决风险、回滚状态与最终决定,且不暴露令牌、密钥、连接串或客户数据。
适用场景:需要持久数据的应用、私有网络连接、区域本地缓存等。
限制:Managed Postgres 与 Fly Volumes 都不是全局一致的存储;6PN 仅连接同一组织内的应用。区域不可用或容量受限时需按当前区域列表重新评估,私有 DNS 无返回时检查组织、服务名与 Machine 状态,恢复无法满足目标时应停止切换并修订方案。原文未提供具体价格、配额或安装命令。