| name | flyio-upgrade-migration |
| description | Migrate between Fly.io platform versions including Apps v1 to v2 (Machines),
flyctl upgrades, and Postgres major version upgrades.
Trigger: "fly.io upgrade", "fly.io migration", "fly apps v2", "fly postgres upgrade".
|
| allowed-tools | Read, Write, Edit, Bash(fly:*), Grep |
| version | 1.6.0 |
| license | MIT |
| author | Jeremy Longshore <jeremy@intentsolutions.io> |
| tags | ["saas","edge-compute","flyio"] |
| compatibility | Designed for Claude Code |
Fly.io Upgrade & Migration
Overview
Guide for Fly.io platform migrations: Apps v1 (Nomad) to v2 (Machines), flyctl CLI upgrades, Postgres major version upgrades, and region migrations.
Instructions
Apps v1 to v2 Migration
fly status -a my-app
fly migrate-to-v2 -a my-app
fly status -a my-app
fly machine list -a my-app
flyctl CLI Upgrade
fly version
fly version update
curl -L https://fly.io/install.sh | sh
Postgres Major Version Upgrade
fly postgres connect -a my-db -c "SELECT version();"
fly postgres create --name my-db-v16 --region iad --image-ref flyio/postgres-flex:16
fly postgres import pg_dump_url -a my-db-v16
fly postgres detach my-db -a my-app
fly postgres attach my-db-v16 -a my-app
fly deploy -a my-app
Region Migration
fly scale count 1 --region fra -a my-app
fly status -a my-app
fly scale count 0 --region iad -a my-app
fly volumes create data --size 10 --region fra -a my-app
Migration Checklist
Resources
Next Steps
For CI integration, see flyio-ci-integration.