GCP 과금에 관한 자세한 내용은 구글 클라우드 플랫폼에 사이트에 정리되어 있고 GCP 과금 계산기(https://cloud.google.com/products/calculator/)를 이용해 자세하게 계산할 수 있다. 이 문서는 데이터 분석 파이프라인에 사용되는 각 GCP 서비스가 어떤 방식으로 과금 하는지에 대해 대략적으로 이해하는데 도움을 주고자 제작한 문서이다. 해당 글은 모두 도쿄 리전 기준으로 설명한다.

클라우드 펍섭

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

월 데이터 전송 10GiB까지 무료이다. 이후에는 데이터 전송량에 따라 1TiB당 60$~40$가 과금된다. 오퍼레이션이 발생하는 데이터 전송을 모두 과금하므로 특정 토픽에 1Tib의 데이터가 퍼블리시(메시지 전송)되었고 구독자가 두개 등록되어 있을 경우 총 데이터 전송량은 3Tib(Message byes + (Message byes x Subscription count))가 발생하게 된다.

클라우드 스토리

https://cloud.google.com/storage/pricing?hl=ko

보관 비용

Regional Storage 기준 월 1GB 보관 비용이 0.023$가 든다.

오퍼레이션 비용

여기에 버킷의 객체의 생성, 삭제, 복사등의 작업에 대한 과금이 발생한다. A등급과 B등급에 따라 10,000개 작업당 0.05$ ~ 0.004$의 비용이 발생한다.

네트워크 트래픽 비용

같은 리전에 존재하는 다른 GCP 서비스를 통해 버킷에 접근 하는 경우와 같은 리전의 버킷간에 데이터 이동과 복사할때는 네트워크 사용량이 청구되지 않난다.

클라우드 데이터플로우

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

배치

배치 처리는 잡을 요청 받은뒤에 생성된 워커(VM 인스턴스)가 사용한 vCPU, Memory, Storage 자원 사용량에 따라 과금하는 방식이다. 다음은 워커가 사용된 자원양에 따른 과금액이다. 잡이 요청되면 기본적으로 1 vCPU, 3.75GB memory, 250GB Persistent Disk의 자원을 사용하는 배치 워커가 생성된다.

다음 화면과 같이 GCP의 웹 UI를 통해 특정잡에서 사용된 모든 워커의 자원 사용량을 확인할 수 있고 시간 기준으로 vCPU 사용량을 출력해주기 때문에 특정 잡을 실행하는데 드는 비용을 쉽게 계산할 수 있다. 화면에 나오는 잡의 모든 워커가 사용한 vCPU 과금양은 0.036(vCPU hr) * $0.0728 = 0.0026208$ 이다.