토이 프로젝트를 진행하면 꼭 한번은 고민하게 되는 것이 바로 서비스 배포환경을 정하는 문제다. 정말 많은 종류의 클라우드 플랫폼 서비스가 있지만 저마다 특성이 많이 다르다. 직접 사용해본 서비스를 기반으로 각 특성을 비교하고 나아가나 나 혼자 랭킹을 정해보고자 한다. 아무쪼록 이 글이 토이프로젝트를 시작하는 다른 분에게 작은 도움이 될 수 있다면 큰 보람이 되겠다.

이 글은 토이 프로젝트용 배포환경의 적합성 여부의 관점에서 작성되었음을 기억해 주기 바란다. 적합성 판단의 기준은 주로 아래 3가지 조건을 사용하였다.

  1. 비용(무료로 사용 가능해야)
  2. 성능
  3. 편이성(관리 및 배포시)

이 문서는 지속적으로 업데이트 될 예정이다.


AWS EC2

클라우드 서비스 중 가장 유명하고 실제로 기능면에서도 훌륭하다. 다만 한가지 아쉬운 부분은 비용부분인데 1년짜리 무료버젼을 부담없이 이용해 볼 수는 있지만 이것이 순수하게 무료라고 할 수는 없고 일정 제약조건에 한해서 무료이다.

AWS는 서비스 가입시 기본적으로 결제정보를 입력해야 하고, 1년 무료버젼을 사용할 때 특정 제약조건(트래픽 사용량 등)에 따라 자동으로 과금이 진행될 수 있다는 것을 꼭 기억해야 한다.


Google cloud platform

  • https://cloud.google.com
  • 무료버젼 이용 가능
  • 속도 빠름
  • CLI 도구 제공
  • Node.js on Google App Engine 사용할 경우 참고사항
    • 노드프로젝트 배포시 서비스 포트번호는 반드시 플랫폼에서 전달해 주는 process.env.PORT 값을 사용해야 한다.
    • 프리티어를 사용할 경우 일정시간동안 트래픽이 없을 경우에는 인스턴스가 사라지고 트래픽 발생시 인스턴스가 새로 시작된다.


HEROKU

  • https://heroku.com/
  • 서비스 홈페이지도 이쁘고 기능 상의 불편함은 없었지만 무료 버젼의 경우 접속 속도가 너무 느린 단점이 있다.


네이버 클라우드 플랫폼

  • https://www.ncloud.com
  • 의외로 무료버젼 제공이 안됨
  • 사이트가 영어로 되어있음. 한국어 서비스도 제공되는 지는 모르겠음. 국제화를 위한 노오력이 엿보임


비교 장표

제목 장점 단점 비용
https://www.conoha.jp/ko 트래픽 무제한   월1만원
https://heroku.com/ 노드사용 가능 ssh사용불가, 다운로드 속도 느림 무료
https://firebase.com   ssh사용불가, 백엔드 구성제약 무료
aws ec2 다양하게 구성 가능   사용량 초과시 과금
구글클라우드 속도빠름, GCP콘솔 터미널이용 가능   조건부무료
https://www.ncloud.com     유료
https://sonm.com     ?
https://www.iwinv.kr     ?
https://www.back4app.com/     ?
https://www.hosting.kr     ?


결론

Google cloud platform 이 가장 낫다!