2012-06-14 3 views
8

Heroku фантастичен для создания прототипов идей и работы простых веб-сервисов, я часто использую его для запуска веб-сервисов Python, таких как Flask и Django, и опробовать идеи. Тем не менее, я всегда старался понять, как вы можете использовать инфраструктуру для запуска этих удивительно мощных сервисов поддержки или коммунальных услуг, которые необходимы каждому запуску в своем стеке. 4 exmaples услуг, с которыми я не могу жить, и рекомендовал бы любой запуск.Как вы запускаете коммунальные услуги на Heroku?

  • Дженкинс
  • Statsd
  • Графит
  • Graylog

Как запустить их на Heroku? Было бы лучше всего получить выделенные ящики (Rackspace, e.t.c) с этими установленными службами поддержки.

Есть ли кто-нибудь, кто пользуется услугами дегустаторов (услуг) на Heroku?

ответ

19

Существует два основных варианта. Первое - найти или создать a Heroku addon для выполнения задачи. Например, существует множество решений для ведения журналов, которые вы можете использовать вместо Graylog; Rails on Fire или Travis можно использовать вместо Дженкинса. Если подходящего аддона не существует, вы можете эффективно сделать свой собственный, просто запустив службу в экземпляре AWS EC2.

Другой альтернативой является предоставление услуги в качестве приложения 12factor, чтобы оно могло работать и на Heroku. Например, вы можете отключить вызовы файловой системы whisper, чтобы вместо этого они сохранялись в резервной службе. Это часто бывает довольно болезненным и хрупким, если вы не можете получить ваши изменения, принятые сторонними разработчиками.

0

Вы также можете использовать другую бесплатную услугу в связи с этим. В OpenShift есть много связанных с Java сервисов и инструментов сборки, которые можно добавить.

Я использую смесь heroku, openshift, mongolab и собственного веб-хостинга. Бросьте в коробку и коробку для некоторого пространства ...