방금 Ruby on rails를 배우기 시작했고 Heroku가 실제로 무엇인지 궁금합니다. 서버 사용을 피하는 데 도움이되는 클라우드라는 것을 알고 있습니까? 우리는 실제로 그것을 언제 사용합니까?
답변
Heroku는 서비스로서의 클라우드 플랫폼입니다. 즉, 인프라에 대해 걱정할 필요가 없습니다. 응용 프로그램에만 집중하십시오.
Jonny가 말한 것 외에도 Heroku의 몇 가지 기능이 있습니다.
- Git 푸시를 사용한 즉각적인 배포-애플리케이션 빌드는 빌드 스크립트를 사용하여 Heroku에 의해 수행됩니다.
- 다양한 애드온 리소스 (응용 프로그램, 데이터베이스 등)
- 프로세스 스케일링-기능 및 성능에 영향을주지 않으면 서 앱의 각 구성 요소에 대한 독립적 인 스케일링
- 격리-각 프로세스 (일명 dyno)는 서로 완전히 격리됩니다.
- 전체 로깅 및 가시성-앱의 모든 구성 요소 및 각 프로세스 (dyno)의 모든 로깅 출력에 쉽게 액세스
Heroku는 몇 분 안에 시작할 수있는 매우 잘 작성된 자습서를 제공합니다. 또한 처음 750 개의 계산 시간을 무료로 제공하므로 비용없이 하나의 프로세스 (일명 Dyno)를 가질 수 있습니다. 또한 node.js로 작성된 간단한 웹 응용 프로그램은 초당 약 60-70 개의 요청을 처리 할 수 있습니다.
Heroku 경쟁 업체는 다음과 같습니다.
답변
클라우드 기반의 확장 가능한 서버 솔루션으로, 많은 규칙 (예 : 데이터베이스로서 Postgres, 파일 시스템에 쓰지 않음)에 가입 한 경우 Rails (또는 기타) 애플리케이션의 배포를 쉽게 관리 할 수 있습니다.
따라서 데이터베이스를 개선하고 dynos (Rails 인스턴스) 및 작업자 수를 늘려 응용 프로그램이 성장함에 따라 쉽게 확장 할 수 있습니다.
서버 사용을 피하는 데 도움이되지 않으므로 플랫폼 / 앱 조합의 문제를 효과적으로 디버깅하려면 서버 관리에 대한 이해가 필요합니다. 그러나 비교적 비싸지 만 (예 : Slicehost 또는 다른 조각에서 슬라이스를 임대 할 때와 비교할 때) 무료 계정이 있으며 누군가 자신의 솔루션을 구축하거나 비용을 지불하도록 비용을 지불하는 것이 더 비용 효율적인지 여부는 상당히 상충됩니다. 추가 비용.
답변
Heroku는 기본적으로 앱을 업로드하기위한 웹 공간을 제공합니다
Rails 앱을 업로드하는 경우 https://github.com/mrkushjain/herokuapp 이 튜토리얼을 따라갈 수 있습니다
답변
내가 알다시피, 그것은 확장 가능한 관리 형 웹 호스팅 서비스이며, 어떤 의미에서든 성장할 준비가되어 있으므로 걱정할 필요가 없습니다.
확장 성이 필요없는 간단한 웹을 위해 ftp가있는 많은 웹 호스팅 서비스가 있기 때문에 일반적인 PHP 웹 응용 프로그램에는 유용하지 않지만 더 큰 Heroku 또는 이와 유사한 것이 필요한 경우 필요합니다.
명령 줄 도구를 통해 서비스로 제공되므로 배포를 자동화하는 스크립트를 작성할 수 있습니다. 어쨌든 Git을 사용하는 다른 웹 호스팅 서비스와 매우 유사하지만 Heroku는 더 간단합니다.
관리 업무를보다 간단하게 해주는 것이 중요하므로 시간을 절약 할 수 있습니다. 그러나 나는 그것으로 시작하기 때문에 확실하지 않습니다!
공식 문서에서 어떻게 작동하는지에 대한 좋은 소개는 다음과 같습니다.
답변
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는 궁극적으로 클라우드 공급자를 사용하는 프로세스를 단순화하지만 비용이 많이 드는 것 같습니다.