개발 이야기/Firebase

GCP를 이용한 backend 개발 AppEngine VS Cloud Function 고민하기

토리토! 2019. 3. 11. 22:23


GCP 앱엔진 기반에서 개발중인 SPA 웹 어플리케이션의 백엔드를 구현하는데 있어서 아래와 같은 고민을 함


고민 주제 > mysql 쿼리 후 데이터를 json형태로 리턴하는 하는 백엔드는 어떤 환경으로 처리하는 것이 가장 이익일까?(요금이 적을까)



결론까지의 생각의 변화


1. 하나의 앱엔진에 프론트와 백엔드 둘 다 처리하도록 한다.

=> 왜 하나의 앱엔진 프로젝트에서 프론트와 백엔드를 처리해야하나?

  => 웬지 앱엔진 프로젝트 하나 더 쓰면 과금이 더 많아지는것 같은 근거 없는 불안감

    => 프론트는 한번 전송되고 나면 백엔드만 계속 호출될 텐데 프로젝트 2개 써도 과금은 같은거 같은데?

      => 그럼 vue router로 프론트, 백엔드 같이 쓰도록 셋팅하기 귀찬으니깐 앱엔진 프로젝트 2개 쓰자! 하고 1차 결론



2. 두개의 앱엔진 프로젝트에 프론트와 백엔드를 나눠서 처리한다.

=> db만 다룰 거면 클라우드 펑션 쓰는게 더 이익 아닌가? 월 200만건이 무료라고!

  => 그래 express 코딩하기 귀찬다고 클펑으로 가즈아!



3. 클라우드 펑션을 쓴다.

=> gcp 클펑은 열라 불편해..

  => 파베 클펑이 정신건강에 이롭다! ^^



최종 결론

Firebase Cloud Function으로 확정 

요금이 적을까를 고민하다가 개발이 편할가로 옴 ㅠ_ㅠ



사용 결과 편하긴 하다!