Cloud Cost Sense
Google Cloud Build の費用:CI/CD のビルド時間を計算
ビルド回数、実行時間、machine type、worker pool、SSD、ログ、artifact、network 使用量から Cloud Build 費用を見積もります。
課金対象のビルド時間を計算する
月間ビルド回数 × 平均ビルド時間から始めます。Cloud Build はビルド実行中の時間を課金し、1 分未満は実際の秒数で計算します。Queue で待機している時間には build-minute が発生しません。一律の単価ではなく、machine type、region、default または private pool に対応する最新の分単価を使ってください。
月間無料 build-minute の扱いにも注意が必要です。Google は default pool の e2-standard-2 machine に限定された変更可能な promotional allowance と説明しています。予算化の前に最新料金表を確認し、適用できる無料枠を差し引いて有料時間を計算します。
回数、時間、machine size を一緒に比較する
Pull request、branch push、release、scheduled build、retry を分け、月間実行回数、中央値と遅いビルドの時間、machine type を記録します。大きい worker は分単価が高くても総時間を短縮できるため、machine 単価だけでなく完了したビルド 1 回当たりの実測費用を比較してください。
Trigger filter で重複や不要なビルドを避け、dependency と Docker layer cache を有効に保ち、critical path が短くなる場合は独立した step を並列化します。すべての最適化が費用を下げるとは限らないため、同等 workload の変更前後を測定し、失敗と retry も含めます。
Build worker 以外の費用を加える
Worker 料金が CI/CD の総費用とは限りません。含まれる容量を超える追加 SSD、Artifact Registry storage、build log の保存・取り込み、該当する network または peered-network 料金を加えます。Private pool はゼロまで縮小できますが、active build の machine、region、storage、network 設定は価格を左右します。
毎月 build history を確認または export し、trigger と status ごとに実行時間を集計します。最も遅い反復経路から調査し、billing budget を設定してください。Machine の提供状況、region 別料金、無料枠は変わる可能性があるため、最新の Cloud Build 公式料金表で検証します。