헤로 쿠란 정확히 무엇입니까?


135

방금 Ruby on rails를 배우기 시작했고 Heroku가 실제로 무엇인지 궁금합니다. 서버 사용을 피하는 데 도움이되는 클라우드라는 것을 알고 있습니까? 우리는 실제로 그것을 언제 사용합니까?


7
가장 간단한 용어 : Heroku를 사용하면 코드를 해당 리포지토리로 푸시하여 웹 응용 프로그램을 배포 할 수 있습니다. Heroku는 모든 것을 처리합니다.
바비

모바일 앱 백엔드 배포에 사용할 수 있습니까? mongoDb를 지원합니까?
vikramvi 2016 년

답변:


198

Heroku는 서비스로서의 클라우드 플랫폼입니다. 즉, 인프라에 대해 걱정할 필요가 없습니다. 응용 프로그램에만 집중하십시오.

Jonny가 말한 것 외에도 Heroku의 몇 가지 기능이 있습니다.

  • Git 푸시를 사용한 즉각적인 배포-애플리케이션 빌드는 빌드 스크립트를 사용하여 Heroku에 의해 수행됩니다.
  • 다양한 애드온 리소스 (응용 프로그램, 데이터베이스 등)
  • 프로세스 스케일링-기능 및 성능에 영향을주지 않으면 서 앱의 각 구성 요소에 대한 독립적 인 스케일링
  • 격리-각 프로세스 (일명 dyno)는 서로 완전히 격리됩니다.
  • 전체 로깅 및 가시성-앱의 모든 구성 요소 및 각 프로세스 (dyno)의 모든 로깅 출력에 쉽게 액세스

Heroku는 몇 분 안에 시작할 수있는 매우 잘 작성된 자습서를 제공합니다. 또한 처음 750 개의 계산 시간을 무료로 제공하므로 비용없이 하나의 프로세스 (일명 Dyno)를 가질 수 있습니다. 또한 node.js로 작성된 간단한 웹 응용 프로그램은 초당 약 60-70 개의 요청을 처리 할 수 ​​있습니다.

Heroku 경쟁 업체는 다음과 같습니다.


69
대안으로 다른 서비스가 있다고 언급하여 +1.
Karl-Johan Sjögren

6
localhost / apache 웹 서버에서 rails 앱을 실행하는 것과 heroku에서 앱을 실행하는 것의 차이점이 무엇인지 알고 싶습니다.
neo1691

23
저에게 경쟁자 목록을 읽는 것만으로 Heroku가 무엇인지 이해할 수있었습니다.
코드 시인

35
경쟁사 목록은 약간 오도합니다. 목록에있는 대부분의 "경쟁 업체"는 클라우드 인프라를 서비스로 제공하는 반면 Heroku는 클라우드 인프라 관리 를 서비스로 판매 합니다. Heroku 자체는 AWS의 고객입니다. Heroku로 푸시하면 앱이 AWS 인스턴스에 있습니다. 그들이 경쟁자라고 말하는 것은 웨딩 플래너가 연회장과 경쟁하고 있다고 말하는 것과 같습니다.
Adelmar


24

클라우드 기반의 확장 가능한 서버 솔루션으로, 많은 규칙 (예 : 데이터베이스로서 Postgres, 파일 시스템에 쓰지 않음)에 가입 한 경우 Rails (또는 기타) 애플리케이션의 배포를 쉽게 관리 할 수 ​​있습니다.

따라서 데이터베이스를 개선하고 dynos (Rails 인스턴스) 및 작업자 수를 늘려 응용 프로그램이 성장함에 따라 쉽게 확장 할 수 있습니다.

서버 사용을 피하는 데 도움이되지 않으므로 플랫폼 / 앱 조합의 문제를 효과적으로 디버깅하려면 서버 관리에 대한 이해가 필요합니다. 그러나 비교적 비싸지 만 (예 : Slicehost 또는 다른 조각에서 슬라이스를 임대 할 때와 비교할 때) 무료 계정이 있으며 누군가 자신의 솔루션을 구축하거나 비용을 지불하도록 비용을 지불하는 것이 더 비용 효율적인지 여부는 상당히 상충됩니다. 추가 비용.


8

Heroku는 기본적으로 앱을 업로드하기위한 웹 공간을 제공합니다

Rails 앱을 업로드하는 경우 https://github.com/mrkushjain/herokuapp 이 튜토리얼을 따라갈 수 있습니다


4
부끄럽게도 Github을 홍보하는 것은 우리입니까?

3

내가 알다시피, 그것은 확장 가능한 관리 형 웹 호스팅 서비스이며, 어떤 의미에서든 성장할 준비가되어 있으므로 걱정할 필요가 없습니다.

확장 성이 필요없는 간단한 웹을 위해 ftp가있는 많은 웹 호스팅 서비스가 있기 때문에 일반적인 PHP 웹 응용 프로그램에는 유용하지 않지만 더 큰 Heroku 또는 이와 유사한 것이 필요한 경우 필요합니다.

명령 줄 도구를 통해 서비스로 제공되므로 배포를 자동화하는 스크립트를 작성할 수 있습니다. 어쨌든 Git을 사용하는 다른 웹 호스팅 서비스와 매우 유사하지만 Heroku는 더 간단합니다.

관리 업무를보다 간단하게 해주는 것이 중요하므로 시간을 절약 할 수 있습니다. 그러나 나는 그것으로 시작하기 때문에 확실하지 않습니다!

공식 문서에서 어떻게 작동하는지에 대한 좋은 소개는 다음과 같습니다.

https://devcenter.heroku.com/articles/how-heroku-works


0

DZone 당 : https://dzone.com/articles/heroku-or-amazon-web-services-which-is-best-for-your-startup

Heroku는 AWS 기반의 PaaS (Platform as a Service) 제품이며 Elastic Compute Cloud와 크게 다릅니다. 이 두 가지 솔루션을 사용하여 응용 프로그램을 배포하고 지원할 때 'Infrastructure as a Service'와 'Platform as a Service'솔루션을 차별화하는 것이 매우 중요합니다.

Heroku는 AWS Elastic Compute Cloud보다 사용이 훨씬 간단합니다. 아마도 너무 간단합니다. 그러나이 단순함에 대한 충분한 이유가 있습니다. Heroku 플랫폼은 준비된 런타임 환경과 응용 프로그램 서버를 제공합니다. 또한 다양한 개발 도구, 사전 설치된 운영 체제 및 중복 서버와의 완벽한 통합을 통해 이점을 얻을 수 있습니다.

따라서 Heroku를 사용하면 AWS EC2와 달리 인프라 관리에 대해 생각할 필요가 없습니다. 가입 플랜 만 선택하고 필요한 경우 플랜을 변경하면됩니다.

이 기사는 Heroku와 AWS의 차이점을 잘 설명하지만 AWS 이외의 다른 IaaS (인프라) 공급자를 선택할 수있는 것처럼 보입니다. 따라서 Heroku는 궁극적으로 클라우드 공급자를 사용하는 프로세스를 단순화하지만 비용이 많이 드는 것 같습니다.

여기에 이미지 설명을 입력하십시오

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.