La mejor plataforma dependerá de la cantidad de trabajo que esté dispuesto a invertir para implementar y ejecutar su aplicación.
Personalmente, no me gusta PaaS (como Heroku) porque se vuelven caros una vez que te tomas más en serio tu aplicación (como ya has señalado) y ofrecen muy poco control para mi gusto. Sin embargo, nada los supera para implementaciones o entornos de prueba rápidos y fáciles.
Para mí, la mejor plataforma es DigitalOcean. Me encanta tener un VPS aprovisionado en menos de un minuto (y pagarlo solo cuando realmente se está ejecutando). Su interfaz web y API son fantásticos, el soporte es de primera categoría y su precio es más que justo (pago alrededor de $ 30 / mes por todo lo necesario para servir a mis dos sitios web, alojar todos mis repositorios privados y ejecutar una instancia de Nextcloud).
- ¿Cuáles son las ventajas de ECS en comparación con IDC tradicional?
- ¿Cuáles son los conceptos básicos que debo saber para obtener proyectos en computación en la nube?
- ¿Cuál es la relación entre la informática sin servidor y los microservicios?
- ¿El software de automatización de marketing está basado en la nube o en las instalaciones?
- ¿Cuáles son las similitudes y diferencias entre OpenStack y VMware?
Y constantemente agregan características increíbles como IP flotantes, equilibradores de carga y almacenamiento en bloque.
Por supuesto, hay bastante trabajo involucrado al implementar sus aplicaciones en un VPS, especialmente con Rails (es por eso que escribí un libro al respecto y lo convertí en el foco principal de mi negocio), pero creo que la libertad que obtiene haciendo todo usted mismo Vale la pena.