Migrar
Migra de Heroku a Unbroker: apps, Postgres y DNS paso a paso
Mueve la app y la base como dos cambios. Recrea cada proceso desde Git en Unbroker, ensaya una restauración lógica de Postgres y cambia el DNS solo cuando esa copia funciona. Deja Heroku disponible hasta que las escrituras nuevas caigan en Unbroker.
Revisado el 26 de octubre de 2026
Antes de empezar: el inventario
Anota cada dyno, add-on, config var, tarea de Scheduler y dominio antes de crear nada en Unbroker. Incluye workers y tareas que todavía pueden escribir cuando el proceso web ya está quieto.
Necesitas el repositorio Git, acceso a la configuración y a los backups de Heroku, control del DNS y una organización de Unbroker. Pro hace falta para tokens de API, workers, Dockerfiles, Postgres gestionado, dominios propios y scheduled jobs. Usa una ventana de mantenimiento si no puedes mantener las dos bases consistentes mientras se mueve el tráfico.
De los conceptos de Heroku a Unbroker
Una app de Heroku pasa a ser uno o más servicios de Unbroker en un proyecto. La tabla es el mapeo que el producto realmente soporta. Lo que no está en la fila se queda en Heroku o lo reconstruyes tú.
Los scheduled jobs son el equivalente más cercano a Heroku Scheduler. En Pro, un job es un comando sobre un servicio, con una expresión cron y una zona horaria. Los comandos piden que el servicio esté encendido. Nada importa una entrada existente de Scheduler.
| Heroku | En Unbroker | Qué no se traslada |
|---|---|---|
| Dyno | Un servicio. Free queda en 250m de CPU y 256 MiB. Pro usa la CPU, la memoria y la cantidad de réplicas que configuras. | Los nombres de dyno, Private Spaces y los tiers Shield no tienen un SKU equivalente. |
| Procfile web | Un servicio web desde el mismo repositorio Git. | El Procfile no se importa. Define el comando de arranque en el servicio. |
| Procfile worker | Un servicio worker. Los workers piden Pro y no reciben HTTP de entrada. | Un worker es un proceso de larga duración, no una copia de cada tipo de proceso de Heroku. |
| Config vars | Variables del servicio, o variables compartidas del proyecto en Pro. Los alcances son All, Preview y Production. | Los valores no se copian solos. Los flujos de preview piden Pro y nunca reciben variables solo de Production. |
| Heroku Postgres | Postgres gestionado, o un nodo Postgres de Apps que operas tú. El plan gestionado más chico es 1 vCPU, 1 GB de RAM y 10 GB a $21.21 al mes, en Pro. | No hay una transferencia automática. Mueves los datos con un backup lógico que restauras tú. |
| Scheduler | Scheduled jobs en Pro: un comando con nombre, una expresión cron y una zona horaria, en un servicio que está encendido. | Las entradas de Heroku Scheduler no se importan. También hay comandos de una sola vez, y no son una agenda. |
| Add-ons y dominios | Los dominios propios y el TLS gestionado piden Pro. Los motores que la API lista incluyen PostgreSQL, MySQL, Redis, Valkey, MongoDB, Kafka y OpenSearch. El flujo de creación muestra lo que ofrece la región. | Los demás add-ons no tienen un equivalente automático. Recrea solo los que esta cuenta realmente ofrece. |
Recrear los servicios desde Git
Los buildpacks de Heroku no corren en Unbroker. Conecta el mismo repositorio y la misma rama, y elige un preset de framework. Free puede construir HTML estático y Node.js gestionado. Otras recetas, un Dockerfile y una imagen ya construida piden Pro. Define tú los comandos de build y de arranque cuando el preset no alcance.
Recrea las config vars como variables del servicio. No pegues secretos en Git. Apunta la app a la URL de la base nueva solo después de probar una restauración. Un servicio conectado a GitHub puede desplegar al hacer push a la rama configurada. Ese push no es una migración de datos.
Mover la base de datos
Toma un backup lógico de Heroku Postgres con el backup en el que ya confías, restaúralo en una base nueva de Unbroker y corre la app contra esa copia antes de cualquier corte. Postgres gestionado es un clúster que opera el proveedor y pide Pro. El plan más chico del catálogo es 1 vCPU, 1 GB de RAM y 10 GB de almacenamiento a $21.21 al mes, aparte de la cuota Pro. Un nodo Postgres de Apps es una imagen de base que operas tú. No es el mismo producto.
Ensaya la restauración en un destino descartable: conteos de filas, inicios de sesión y una lectura segura. Para el corte final, detén escritores, toma un backup nuevo, restaura ese backup y solo entonces manda tráfico. No hay una transferencia automática desde Heroku Postgres.
Cambiar el DNS y conservar un rollback
Prueba la app en el hostname de Unbroker primero. Después baja el TTL del DNS, apunta el dominio a Unbroker y deja el hostname de Unbroker para las verificaciones. Los dominios propios y el TLS gestionado piden Pro.
Antes de que Unbroker acepte escrituras nuevas, muchas veces puedes devolver el DNS a Heroku y seguir usando la base de origen sin cambios. Después de que esas escrituras caigan en Unbroker, cambiar el DNS no es un rollback de datos. Reconcilia esas escrituras o restaura un backup acordado. Deja la app de Heroku y su backup disponibles durante la ventana de observación que hayas acordado.
Costo: la escalera de dynos y la capacidad configurada
La página de precios de Heroku, leída el October 26, 2026, lista Eco a $5 al mes para un dyno que duerme a los 30 minutos, Basic a $7 al mes y siempre encendido, y Standard-1X a $25 al mes. Los dynos Performance más grandes se listan aparte, desde $250. Heroku Postgres Essential-0 figura a $5 al mes. Esos son precios de Heroku. Esta página no los suma en una estimación de Unbroker.
Unbroker no vende tiers de dyno. Free cuesta $0 con topes duros. Pro cuesta $25 al mes con $25 de crédito, y después pagas la CPU, la memoria y las réplicas que configuras mientras el servicio está encendido. Una base gestionada tiene un precio de catálogo aparte. Un servidor Linux, si necesitas una máquina y no un servicio de plataforma, es un tamaño de precio mensual fijo en Pro, con tráfico ilimitado y uso justo. Lee las dos páginas de precios con el tamaño de proceso que realmente vas a correr.
Preguntas frecuentes
¿Puedo migrar una app de Heroku a Unbroker?
Sí, recreando los servicios desde Git y moviendo los datos tú. Los buildpacks, los Procfiles, los add-ons y las entradas de Scheduler no se importan.
¿Cómo muevo Heroku Postgres?
Toma un backup lógico, restaúralo en Postgres gestionado o en un nodo Postgres de Apps, y ensaya antes del corte. No hay una transferencia automática. Postgres gestionado pide Pro.
¿Hay un equivalente de Heroku Scheduler?
Pro tiene scheduled jobs: un comando, una expresión cron y una zona horaria en un servicio encendido. Eso no importa Heroku Scheduler. Los comandos de una sola vez son aparte y no son una agenda.
¿Qué cubre el rollback del corte?
Antes de que el destino reciba escrituras nuevas, apuntar el DNS otra vez a Heroku devuelve el tráfico al origen sin cambios. Después de esas escrituras, el DNS no es un rollback de datos.