2012-06-14 24 views
8

Heroku es fantástico para generar prototipos de ideas y ejecutar servicios web sencillos, a menudo lo uso para ejecutar servicios web de Python como Flask y Django y probar ideas. Sin embargo, siempre he tenido problemas para comprender cómo se puede usar la infraestructura para ejecutar esos servicios de soporte o utilidades increíblemente potentes que cada startup necesita en su stack. 4 ejemplos de servicios que no puedo vivir y recomendaría a cualquier startup.¿Cómo se ejecutan los servicios públicos en Heroku?

  • Jenkins
  • Statsd
  • grafito
  • Graylog

¿Cómo ejecutar estos en Heroku? ¿Lo mejor sería obtener cajas dedicadas (Rackspace, e.t.c) con estos servicios de soporte instalados?

¿Alguien ha ejecutado deamons de utilidad (servicios) en Heroku?

Respuesta

19

Hay dos opciones básicas. El primero es encontrar o crear a Heroku addon para realizar la tarea. Por ejemplo, hay muchas soluciones de registro alojadas que puede usar en lugar de Graylog; Rails on Fire o Travis se puede utilizar en lugar de Jenkins. Si no existe un complemento adecuado, puede crearlo de manera efectiva simplemente ejecutando el servicio en una instancia de AWS EC2.

La otra alternativa es hacer que el servicio sea una aplicación 12factor para que también pueda ejecutarse en Heroku. Por ejemplo, puede anular las llamadas al sistema de archivos whisper para que se almacenen en un servicio de respaldo. Sin embargo, esto a menudo es bastante doloroso y quebradizo, a menos que los encargados de la gestión previa puedan aceptar sus cambios.

0

también podría utilizar otro servicio gratuito junto con él. OpenShift tiene una gran cantidad de herramientas y servicios de compilación relacionados con Java que se pueden agregar.

Estoy usando una mezcla de heroku, openshift, mongolab y mi propio alojamiento web. Lanzar en dropbox y box por algún espacio ...

Cuestiones relacionadas