2012-06-14 13 views
8

Heroku è fantastico per la prototipazione di idee e l'esecuzione di servizi web semplici, lo uso spesso per eseguire servizi web Python come Flask e Django e provare idee. Tuttavia ho sempre faticato a capire come utilizzare l'infrastruttura per eseguire quei servizi di supporto o utilità incredibilmente potenti che ogni esigenza di avvio ha nel suo stack. 4 exmaples di servizi di cui non posso vivere senza e che raccomanderei a qualsiasi startup.Come si eseguono servizi di utilità su Heroku?

  • Jenkins
  • Statsd
  • Grafite
  • Graylog

Come ti eseguire questi su Heroku? Sarebbe meglio avere solo scatole dedicate (Rackspace, e.t.c) con questi servizi di supporto installati.

Qualcuno ha eseguito deamons di utilità (servizi) su Heroku?

risposta

19

Ci sono due opzioni di base. Il primo è quello di trovare o creare a Heroku addon per completare l'attività. Ad esempio, ci sono molte soluzioni di logging ospitate che puoi usare al posto di Graylog; Rails on Fire o Travis possono essere utilizzati al posto di Jenkins. Se non esiste un componente aggiuntivo appropriato, è possibile crearne uno proprio eseguendo il servizio su un'istanza AWS EC2.

L'altra alternativa consiste nel portare il servizio in un'applicazione 12factor in modo che possa essere eseguito anche su Heroku. Ad esempio, è possibile interrompere le chiamate al file system whisper in modo che vengano archiviate in un servizio di supporto. Questo è spesso piuttosto doloroso e fragile, tuttavia, a meno che non sia possibile accettare le modifiche accettate dai manutentori a monte.

0

potresti anche utilizzare un altro servizio gratuito in combinazione con esso. OpenShift ha molti servizi e strumenti di compilazione relativi a Java che possono essere aggiunti.

Sto usando un mix di heroku, openshift, mongolab e il mio web hosting. Getta in dropbox e box per un po 'di spazio ...

Problemi correlati