← 목록으로Infrastructure

heroku란?

Heroku는 개발자들이 편리한 애플리케이션 배포, 스케일링(scaling), 관리를 시행할 수 있게 해주는 신뢰할 수 있는 서비스로서의 플랫폼이다.

목차

heroku란?

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가 유리하다.

관련 글

Infrastructure서버리스(Serverless)란 무엇인가?InfrastructurePowerShell 7으로 업그레이드하기: 설치 방법과 주요 장점Infrastructure서버 성능 최적화와 보안을 위한 네트워크 속성 설정