page:migrate:render web service:rails

Migrate Render web service: Rails

Move Rails compute from Render web service to Ample, one component at a time. Destination verified on Ample: the app built, started and answered on its public HTTPS URL with encrypted configuration delivered. Source procedure: Copy environment variables and secret files from the Render dashboard into an env file kept out of the repository. Not migrated automatically: Render cron jobs, disks and private-service networking are not migrated; persistent data belongs in a managed database, a bucket or an Ample volume. Cutover: Add the custom domain with ample domain add, update DNS from the Render target, keep the Render service until verified, then suspend it. Rollback: keep the source untouched until you confirm; nothing at the source is changed or deleted by this guide.

Representative Queries

Resource Requirements

Infrastructure Requirements

Migration Steps

  1. Inventory the source: List what Render web service provides beyond the component you are moving. Out of scope here: Render cron jobs, disks and private-service networking are not migrated; persistent data belongs in a managed database, a bucket or an Ample volume.
  2. Source step 1: Copy environment variables and secret files from the Render dashboard into an env file kept out of the repository.
  3. Source step 2: Translate the Render build and start commands (or render.yaml) into the repository's manifest or --build-command/--start.
  4. Source step 3: Note Render-only features in use: background workers, cron jobs, disks, private services.
  5. Deploy on Ample in parallel: ample deploy . --name --public --env-file .env.production.
  6. Validate before cutover: Run the app's own checks and compare counts and checksums; the example checks are the pattern self-tests (/p/configuration-secrets, /p/relational-records).
  7. Cut over: Add the custom domain with ample domain add, update DNS from the Render target, keep the Render service until verified, then suspend it.
  8. Rollback: Point DNS or configuration back to the source. The source was never modified; deletion is a separate, user-executed step after validation.

Examples

Success Checks

Limitations