2012-06-14 13 views
8

Heroku jest fantastyczne do prototypowania pomysłów i uruchamiania prostych usług sieciowych. Często używam go do uruchamiania usług internetowych Pythona, takich jak Flask i Django, i wypróbowywania pomysłów. Jednak zawsze starałem się zrozumieć, w jaki sposób można użyć infrastruktury zewnętrznej, aby uruchomić te niesamowicie wydajne wsparcie lub usługi użyteczności publicznej, przy każdym uruchomieniu w swoim stosie. 4 przykłady usług, z których nie mogę zrezygnować i polecam każdemu startupowi.W jaki sposób uruchamiasz usługi użyteczności publicznej na Heroku?

  • Jenkins
  • Statsd
  • Graphite
  • Graylog

Jak uruchomić je na Heroku? Najlepiej byłoby po prostu uzyskać dedykowane pudełka (Rackspace, e.t.c) z zainstalowanymi tymi usługami wsparcia.

Czy ktoś ma na DeBronie narzędzia (usługi) na Heroku?

Odpowiedz

19

Dostępne są dwie podstawowe opcje. Pierwszym jest znalezienie lub utworzenie a Heroku addon, aby wykonać zadanie. Na przykład istnieje wiele hostowanych rozwiązań do rejestrowania, których można używać zamiast Grayloga; Rails on Fire lub Travis mogą być używane zamiast Jenkins. Jeśli odpowiedni dodatek nie istnieje, możesz skutecznie tworzyć własne, po prostu uruchamiając usługę na instancji AWS EC2.

Inną alternatywą jest uruchomienie usługi w postaci aplikacji 12factor, aby mogła działać również na Heroku. Na przykład można wywołać wywołania systemowe systemu plików whisper, aby były przechowywane w usłudze tworzenia kopii zapasowych. Jest to często dość bolesne i kruchy, chyba że można uzyskać zmiany zaakceptowane przez opiekunów wyższego szczebla.

0

można również użyć innej bezpłatnej usługi w połączeniu z nim. OpenShift ma wiele usług i narzędzi do budowania związanych z Javą, które można dodać.

Używam miksu heroku, openshift, mongolab i mojego własnego hostingu. Wrzuć skrzynkę i pole na trochę miejsca ...