2012-06-14 2 views
8

Heroku는 프로토 타입을 작성하고 간단한 웹 서비스를 실행하는 데 환상적입니다. 자주 Flask 및 Django와 같은 Python 웹 서비스를 실행하고 아이디어를 시험해 봅니다. 그러나 인프라를 사용하여 스택을 시작할 때마다 놀라 울 정도로 강력한 지원 또는 유틸리티 서비스를 실행할 수있는 방법을 이해하기 위해 항상 노력했습니다. 4 exmaples of service 나는없이 살 수없고 어떤 시작에도 권할 것입니다.Heroku에서 유틸리티 서비스를 어떻게 실행합니까?

  • 젠킨스
  • Statsd
  • 흑연
  • Graylog

당신은 어떻게 이들에게 Heroku에서 실행됩니다 ? 이러한 지원 서비스가 설치된 전용 상자 (Rackspace, e.t.c)를 얻는 것이 가장 좋을까요?

누군가 Heroku에서 유틸리티 deamons (서비스)를 실행 한 사람이 있습니까?

답변

19

두 가지 기본 옵션이 있습니다. 첫 번째는 작업을 수행하기 위해 a Heroku addon을 찾거나 생성하는 것입니다. 예를 들어, Graylog 대신 사용할 수있는 많은 호스트 로깅 솔루션이 있습니다. Rails on Fire 또는 Travis은 Jenkins 대신 사용할 수 있습니다. 적절한 애드온이 없으면 AWS EC2 인스턴스에서 서비스를 실행하여 효과적으로 추가 기능을 만들 수 있습니다.

또 다른 대안으로는 서비스를 12factor 응용 프로그램으로 푸시하여 Heroku에서도 실행할 수 있습니다. 예를 들어 whisper의 파일 시스템 호출을 스텁 (stub)하여 백업 서비스에 대신 저장할 수 있습니다. 하지만 이것은 상류 유지 보수자가 허용 한 변경 사항을 얻을 수 없다면 꽤 고통스럽고 부서지기 쉽습니다.

0

다른 무료 서비스를 함께 사용할 수도 있습니다. OpenShift에는 많은 Java 관련 빌드 서비스와 도구를 추가 할 수 있습니다.

나는 heroku, openshift, mongolab 및 내 웹 호스팅을 혼합하여 사용하고 있습니다. 드롭 박스 및 상자에 약간의 공간을 던지십시오.

관련 문제