Cloud Cost Sense
Google Cloud Build 비용: CI/CD 빌드 시간 계산
빌드 횟수, 실행 시간, 머신 유형, worker pool, SSD, 로그, artifact, 네트워크 사용량으로 Cloud Build 비용을 추정합니다.
과금되는 빌드 시간을 계산하세요
월 빌드 횟수 × 평균 빌드 시간으로 시작하세요. Cloud Build는 빌드가 실행 중인 시간에 과금하고 부분 분은 실제 초 단위로 계산하며, queue에서 기다린 시간에는 build-minute를 부과하지 않습니다. 하나의 전역 단가를 쓰지 말고 머신 유형, region, default 또는 private pool에 맞는 최신 분당 요금을 적용하세요.
월 무료 build-minute도 주의해서 적용해야 합니다. Google은 이를 default pool의 e2-standard-2 머신에 연결된 변경 가능한 프로모션 한도로 설명합니다. 예산을 잡기 전에 최신 가격표를 확인하고, 해당 무료 한도를 뺀 뒤 유료 시간을 계산하세요.
횟수, 시간, 머신 크기를 함께 비교하세요
Pull request, branch push, release, scheduled build, retry를 나눠서 월 실행 횟수, 중앙값과 느린 빌드 시간, 머신 유형을 기록하세요. 큰 worker는 분당 비용이 높아도 총 시간을 줄일 수 있으므로 머신 단가만 보지 말고 완료된 빌드 1회당 실측 비용을 비교해야 합니다.
Trigger filter로 중복되거나 불필요한 빌드를 피하고 dependency와 Docker layer cache가 유지되게 하며, critical path가 짧아질 때 독립 step을 병렬화하세요. 모든 최적화가 비용을 줄인다고 가정하지 말고 비슷한 workload의 변경 전후 시간을 측정하며 실패와 retry도 포함하세요.
빌드 worker 밖의 비용을 더하세요
Worker 요금이 CI/CD 전체 비용은 아닐 수 있습니다. 포함량을 넘는 추가 SSD, Artifact Registry 저장소, 빌드 로그 저장·수집, 적용되는 network 또는 peered-network 비용을 더하세요. Private pool은 0까지 축소될 수 있지만 active build의 머신, region, storage, network 설정은 여전히 가격을 결정합니다.
매월 build history를 검토하거나 export해 trigger와 상태별 실행 시간을 묶으세요. 가장 느린 반복 경로부터 조사하고 billing budget을 설정하며, 머신 제공 범위와 region별 단가, 무료 한도가 바뀔 수 있으므로 최신 Cloud Build 공식 가격표로 검증하세요.