[GCP]가난한 개발자를 위한 GCP free tier 활용 방법 2/2

이 이야기는 1부에서 이어지는 내용입니다.

#3) 항상 무료 — free tier — 그외의 서비스

GCE 로 애플리케이션을 구동하고 Cloud Datastore 로 Database 구성해서 일반적인 3 Tier 아키텍처를 테스트 해봤다면 이제 조금 다른 형태의 아키텍처를 만들어보고 테스트 해보고싶은 욕구가 생기지 않을까 합니다. 예를 들어서 MSA(MicroServices Architecture) 가 대세라는데 free tier 내에서 GAE 나 GCE 서비스를 분리하고 중간에 Queue 를 써서 비동기 아키텍처를 구현해보고 싶지 않을까요? 또는, 그것을 넘어서 일정 기능들을 이벤트 드리븐 방식의 서버리스로 테스트해보고 싶다면 그에 대해서 GCP 는 하단과 같은 서비스들도 free tier 에서 제공합니다.

특히 실시간 메시지 및 데이터 스트리밍을 위한 글로벌 서비스인 Cloud Pub/Sub 은 10GB 메세지/월까지 무상일 뿐만 아니라 그 다음 50TiB 까지 GiB 당 $0.06 밖에 안된답니다. (조금 과장하여 껌값…)

https://cloud.google.com/pubsub/pricing

마찬가지로 이벤트 드리븐 방식의 서버리스 서비스인 Cloud Functions 는 200만 호출/월이 무료라 테스트 뿐만 아니라 왠만한 서비스도 free tier 에서 커버 가능합니다. 비용을 지불한다고해도 그 뒤 100만 호출당 $0.40 이라 사실 아주 가난한 개발자라 하여도 이정도는 충분히 테스트해보실 수 있지 않을까 합니다.

https://cloud.google.com/functions/pricing

특히나 Cloud Functions 는 이미 한번 소개드린 것처럼 완벽한 이벤트 드리븐 방식의 서버리스 환경을 제공하므로 개발자 분들이 더 관심을 가질만한 GCP 서비스입니다. 하단에 보면 Cloud Functions 을 활용해서 GCE 인스턴스의 시작/중지를 스케줄링하거나(비용 절감을 위해서) 다른 서비스와 엮어서 서비스를 만드는등 다양하게 활용 가능한 시나리오들이 공유되어 있으니 한번 참고해보시기 바라겠습니다.

Optical Character Recognition (OCR) Tutorial
https://cloud.google.com/functions/docs/tutorials/ocr

Google Cloud Platform — Start stop instance scheduler
https://blog.chapotet.com/2017/12/16/google-cloud-platform-start-stop-instance-scheduler/

마지막으로 GCP free tier 에서 가난한 개발자라고 하여도 꼭 사용해보셨으면 좋은 서비스는 하단에 보시는 것처럼 바로 사용할수 있는 완전한 서비스로 제공되는 API 서비스들입니다. (이런 API 는 SaaS 에 가깝죠) Google 의 알파고는 너무나 유명해서 이미 잘 알고 계시겠지만 Google 만큼 머신러닝을 잘알고 잘할수 있는 업체는 없을 것이며 이렇게 정제된 기술을 가지고 바로 사용하기 쉽게 API 로 오픈해서 누구든지 사용할 수 있게 서비스로 이미 제공하고 있습니다. 당연히 여기에서도 free tier 를 제공해서 원한다면 머신러닝이 적용된 API 서비스를 비용부담없이 테스트 해보실 수 있습니다.

특히, 이미지를 바로 분석할 수 있는 Cloud Vision API 나 구조화되지 않은 텍스트에서 의미있는 정보를 도출해주는 Cloud Natural Language API 는 테스트 해보시면 아시겠지만 활용할 부분이 아주 많은 API 입니다. 실제로 하단과 같이 링크에 접속만하시면 브라우저에서도 바로 테스트 가능하니 한번씩 어떤 기능이 제공되는지 확인해보시기 바라겠습니다.

https://cloud.google.com/natural-language/

https://cloud.google.com/vision/

추가 : 개발자라면 참고적으로 꼭 알아야 할 무상 서비스는 하단에 언급된 Cloud Shell 입니다.

Cloud Shell 을 써보시면 아시겠지만 브라우저에서 바로 사용할 수 있는 콘솔을 제공해주므로 개발자 환경이 windows 냐 mac 이냐의 고민없이 동일한 환경으로 GCP 를 쉽게 활용 및 테스트 해보실 수 있습니다.(특히나, GCP 의 CLI 명령을 위해서 gcloud, gsutil, bq 가 이미 설치되어 있어서 바로 사용 가능합니다.)

지금까지 가난한 개발자를 위한 GCP free tier 활용 방법이라는 이름으로 GCP 가 무상으로 제공하는 free tier 내에서 애플리케이션을 개발/테스트 하기 위한 GCE, GAE 부터 Database 로 Cloud Datastore, BigQuery 를 살펴봤습니다. 추가적으로 보다 다양한 아키텍처를 테스트 해보고 싶으신 분들을 위하여 Cloud Pub/Sub 과 Cloud Functions 도 슬쩍 살펴봤으며 머신러닝이 적용된 API 서비스인 Cloud Vision API 와 Cloud Natural Language API 도 마지막으로 다뤄봤습니다.

처음에도 이야기 드렸지만 GCP 에는 더 다양한 옵션이 많지만 우선 여기서 소개해드리는 것은 가난한 개발자를 위한 GCP free tier 라 그보다는 free tier 조건내에서 가급적 저렴하게 사용해 볼 수 있는 방법을 고민해서 이야기를 진행 해봤습니다. 이번 이야기가 도움이 되셨나모르겠네요? 그럼 이번 이야기는 여기서 마무리 하고 다음 이야기에서 다시 뵐수 있기를 바라겠습니다. 그럼 이만 휘리릭~~~

* Disclaimer: 본 글의 작성자는 Google 직원이지만 Google cloud 를 공부하는 한 개인으로서 작성된 글입니다. 본 글의 내용, 입장은 Google 을 대변하지 않으며 Google 이 해당 콘텐츠를 보장하지 않습니다.

이정운 (Jungwoon Lee)

Written by

Technical engineer who dreams better future.