¿Heroku aloja apps en Europa?
Sí. El Common Runtime de Heroku tiene una región «eu», y los Private Spaces están disponibles en Dublín, Fráncfort y Londres. La propia página de regiones de Heroku añade dos matices: elegir la región de una app no garantiza que los datos se queden en ella, y no hay garantías sobre la ubicación física de sus APIs de control.
Heroku pone precio a cada dyno y complemento por separado: un dyno Eco cuesta 5 $ por 1.000 horas compartidas al mes y se duerme tras 30 minutos sin tráfico, un dyno Basic cuesta 7 $ al mes, Standard-1X 25 $, y Heroku Postgres empieza en 5 $ (Essential-0). Si la región eu y esos precios ya te sirven, quedarte en Heroku es lo más sencillo.
¿Qué debes comprobar en una alternativa alojada en la UE?
Pregunta dónde vive cada parte de la app, no solo el proceso web. Las bases de datos, las copias de seguridad, las imágenes de contenedor y los logs pueden estar en otros proveedores u otros países. Después comprueba quién presta el servicio, qué pasa con la factura cuando crece el uso y cuánto de tu configuración de Heroku se traslada sin reescribirla.
Alojar en la UE responde a una pregunta del RGPD: dónde se almacenan los datos personales. No hace que una app cumpla por sí solo: qué datos recoges, para qué, durante cuánto tiempo y quién más los trata siguen siendo decisiones tuyas como responsable. Busca un acuerdo de encargo del tratamiento y una lista pública de subencargados.
- Dónde se ejecuta la app y dónde se guardan bases de datos, copias, imágenes y logs.
- La empresa que hay detrás, su acuerdo de encargo del tratamiento y sus subencargados.
- El modelo de precios: plan fijo, precio por contenedor o uso medido, y qué pasa al superar el límite.
- La migración: Procfile o comando de arranque, importación de Postgres, tareas programadas, comandos de release y dominios propios.
¿Qué alternativas a Heroku alojan en Europa?
Cada cifra de la tabla sale de la propia página de precios o documentación del proveedor, enlazada en Fuentes, y se comprobó el 27 de septiembre de 2026. Los precios están en la moneda que publica cada proveedor, antes de impuestos; no los hemos convertido. Koyeb y Northflank también ofrecen regiones en Europa con facturación por segundo.
| Plataforma | Dónde se ejecuta en Europa | Modelo de precios | Precio de entrada publicado |
|---|---|---|---|
| Codara Cloud | Helsinki, Finlandia (Hetzner Cloud). Apps, bases de datos y copias se almacenan en la UE. | Plan mensual fijo por organización, compartido por sus proyectos; sin cargos por uso | Starter 5 €/mes (0,5 vCPU y 512 MiB compartidos, 10 GiB de almacenamiento) |
| Scalingo | París (osc-fr1); una región SecNumCloud bajo petición. Empresa francesa (Estrasburgo). | Facturación por minuto, por contenedor | Contenedor S (256 MB) 7,20 €/mes sin IVA, calculado sobre 30 días; prueba gratuita de 30 días |
| Clever Cloud | París, Roubaix, Gravelines y Varsovia, entre otras. Con sede en Nantes, Francia. | Facturación por segundo | Créditos gratis al registrarte, sin tarjeta; consulta su lista de precios |
| Render | Fráncfort, entre sus regiones | Plan de espacio de trabajo más un precio por instancia | Servicio web desde 7 $/mes; Postgres desde 6 $/mes |
| Railway | Ámsterdam (EU West), entre 4 regiones | Mínimo Hobby de 5 $ con 5 $ de uso incluidos; después, uso medido | Desde 5 $/mes |
| Fly.io | Ámsterdam, Estocolmo, París y Fráncfort, entre 17 regiones | Uso por segundo, sin planes para Machines | Machine de 256 MB a 2,24 $/mes en Fráncfort; Managed Postgres desde 38 $/mes |
| Coolify en tu propio servidor | Donde alquiles el servidor, p. ej. Hetzner en Finlandia o Alemania | Software libre y gratuito; pagas y operas el servidor | Hetzner CX23 (2 vCPU, 4 GB) 5,49 €/mes antes de IVA |
¿Dónde encaja Codara Cloud?
Codara Cloud es de Codara Solutions SL, una empresa de Madrid. Las apps, bases de datos, volúmenes, copias de seguridad e imágenes de contenedor se almacenan en la UE: en Hetzner Cloud, en Helsinki, y en Cloudflare R2, en su jurisdicción de la UE. La red global de Cloudflare transporta el tráfico de las apps y puede almacenar en caché el contenido servido. El acuerdo de encargo del tratamiento y la lista de subencargados son públicos.
La facturación es un plan mensual fijo por organización, de 5 a 100 € antes de impuestos, y varios proyectos comparten su capacidad. PostgreSQL, MySQL, MariaDB, Redis y MongoDB gestionadas, los jobs cron y los dominios propios forman parte del plan, y no hay cargos automáticos por uso: lo que supera un límite del plan se rechaza, no se factura.
Conoce los límites antes de mudarte. Codara Cloud funciona hoy en una sola región, Helsinki. Está en beta por invitación, y la capacidad del plan es finita y compartida. Si necesitas regiones fuera de Europa, una larga trayectoria o una certificación concreta, puede que te encaje mejor alguna de las plataformas de arriba.
¿Cómo mueves una app de Heroku a Codara Cloud?
Empieza por una app y mantenla funcionando en Heroku hasta verificar la nueva. Crea la app en la consola desde el mismo repositorio de GitHub (Apps → New app). Sin Dockerfile, Codara la construye con Railpack, que usa la entrada web de tu Procfile como comando de arranque. Codara define PORT por ti, igual que Heroku.
Después crea la base de datos y conéctala: Codara inyecta DATABASE_URL, el mismo nombre que usa Heroku. Exporta las config vars de Heroku, quita DATABASE_URL y las claves propias de Heroku, e importa el resto. Copia los datos con pg_dump a través de un túnel local.
# Config vars de Heroku, en un archivo que revisas y mantienes fuera de Git
heroku config --shell --app my-app > heroku.env
# Una base de datos Postgres en Codara, conectada a la app (inyecta DATABASE_URL)
codaracloud databases create main-db --engine postgres --client my-workspace --project my-app
codaracloud apps connections add my-app main-db --client my-workspace
# El resto de variables, después de quitar DATABASE_URL de heroku.env
codaracloud env set my-app --from-file heroku.env
# Copia los datos: volcado desde Heroku, restauración por un túnel
pg_dump --no-owner --no-acl "$(heroku config:get DATABASE_URL --app my-app)" > dump.sql
codaracloud databases proxy main-db --client my-workspace --local-port 5433
# En otra terminal, con el usuario y la contraseña de
# codaracloud databases connection main-db --client my-workspace --reveal
psql "postgresql://USER:PASSWORD@127.0.0.1:5433/main-db" -f dump.sqlLa fase de release de Heroku pasa a ser un comando previo al despliegue, que se ejecuta una vez antes de enviar tráfico a la nueva versión. Las tareas de Heroku Scheduler pasan a ser jobs de Codara con una expresión cron, y un dyno worker, un servicio aparte. Pruébalo todo en un entorno de staging y después apunta tu dominio a Codara.
Preguntas
- ¿Alojar en la UE hace que mi app cumpla el RGPD?
- No por sí solo. Resuelve dónde se almacenan los datos personales, pero el RGPD también cubre qué recoges, para qué, durante cuánto tiempo y quién los trata. Codara Cloud publica un acuerdo de encargo del tratamiento y su lista de subencargados.
- ¿Cuál es la alternativa a Heroku alojada en la UE más barata?
- Depende de la app. Para una app pequeña siempre activa con Postgres, Codara Cloud Starter cuesta 5 € al mes si cabe en la capacidad de Starter, y un servidor de Hetzner con Coolify cuesta 5,49 € antes de IVA si lo operas tú. Las plataformas que facturan por uso pueden salir más baratas para apps que duermen casi todo el día.
- ¿Puedo seguir desplegando con git push?
- Sí, a través de GitHub en lugar de un remoto git al estilo de Heroku. Codara hace el build y publica en cada push a la rama que elijas, y codaracloud deploy <app> --source lanza un build cuando quieras.
Fuentes
Las cifras de otros proveedores se comprobaron en sus propias páginas de precios y documentación el 27 de septiembre de 2026. Los precios cambian: revísalos antes de decidir.
- Heroku pricing ↗www.heroku.com/pricing
- Heroku regions ↗devcenter.heroku.com/articles/regions
- Heroku Eco dyno hours ↗devcenter.heroku.com/articles/eco-dyno-hours
- Scalingo pricing ↗scalingo.com/pricing
- Scalingo regions ↗doc.scalingo.com/platform/internals/regions
- Clever Cloud pricing ↗clever.cloud/pricing/
- Clever Cloud FAQ ↗www.clever.cloud/developers/doc/find-help/faq/
- Render pricing ↗render.com/pricing
- Render regions ↗render.com/docs/regions
- Railway pricing ↗railway.com/pricing
- Railway deployment regions ↗docs.railway.com/reference/deployment-regions
- Fly.io pricing ↗fly.io/pricing/
- Fly.io regions ↗docs.fly.io/reference/regions/
- Koyeb pricing ↗www.koyeb.com/pricing
- Northflank pricing ↗northflank.com/pricing
- Coolify pricing ↗coolify.io/pricing
- Hetzner Cloud cost-optimized servers ↗www.hetzner.com/cloud/cost-optimized/
