
Heroku
- Heroku 는 개발자들이 편리한 애플리케이션 배포, 스케일링(scaling), 관리를 시행할 수 있게 해주는 신뢰할 수 있는 서비스로서의 플랫폼이다.
- Java, Ruby, PHP, Node.js, Python, Scala, Clojure와 같은 넓은 범위의 프로그래밍 언어를 지원하고 있으며, 가상 컨테이너를 통해 애플리케이션을 운영한다.
- PaaS(Platform-as-a-Service) 클라우드 서비스이다. 서버 프로비저닝, OS/런타임 설치, 스케일링 같은 인프라 관리를 플랫폼이 대신 해주고, 개발자는 코드와 애플리케이션 로직에만 집중할 수 있다.
장점
쉬운 사용, 개발자 중심, 서버관리 최소화, 간편한 확장, 보안, 강력한 CLI, 뛰어난 플러그인, 기업지원 등
AWS vs Heroku
Heroku
- 소규모 개인 프로젝트에 편리 (다만 2022년 11월부터 무료 dyno 플랜이 폐지돼서, 지금은 가장 저렴한 유료 플랜부터 시작해야 한다)
- 시스템 관리를 간편화 하는대신 세세한 설정 불가
- 빠르고, 가벼운 사용에 유리
AWS
- 따로 관리할 수 있는 전문가 (Devops)가 있는 경우
- 소프트웨어 버전, 패치 등 인프라에 대한 추가 제어가 필요한 경우
즉 서버 관리(제어)를 시스템에 맡기고 간편하게 개발하고 싶다면, Heroku를 사용하고, 해당 전문가가 있으며 추가적인 시스템 제어가 필요할 경우 AWS가 유리하다.