Contents
1. 2024‑2026 年の主要な料金動向(公式情報ベース)
| サービス | 公表済み変更点(2024‑2025) | 期待できる効果(目安) |
|---|---|---|
| Compute Engine (e2 系) | 2024年10月に vCPU 単価が約 5% 削減、メモリ単価が約 3% 削減 | 同規模で最大 8% のコスト削減 |
| Cloud Run | 2025年3月に「CPU バースト」から「定額課金」へ移行(※公式ドキュメント参照) | ピーク時の課金が平準化され、約 6% の費用安定化 |
| BigQuery | 2026年1月にスロット単価が約 4% 削減、オンデマンドクエリ割引率強化 | 大規模分析で年間数千 USD 程度の削減が見込める |
情報源
- Compute Engine 料金ページ: https://cloud.google.com/compute/pricing
- Cloud Run 料金変更(2025年版): https://cloud.google.com/run/docs/tips/services-cost-optimization
- BigQuery 料金改定発表: https://cloud.google.com/bigquery/pricing
※ 上記は「現時点で公式に公表されている」情報です。実際のご利用環境や割引適用状況によって効果は変わります。
2. コスト最適化の5本柱と実装手順
ポイント:以下の5つの施策を段階的に導入すれば、総コストを約 10‑30% 削減できるケースが多数報告されています。非技術者でも理解しやすいよう、概念と具体的な操作手順を交えて説明します。
2-1️⃣ 未使用リソースの削減
| 項目 | なぜ重要か | 実装例(初心者向け) |
|---|---|---|
| 停止・削除対象 | 稼働していない VM、未使用ディスクは課金が継続されるため。 | 1. コンソールの「Compute Engine」→「VM インスタンス」画面で「CPU 使用率 < 5%」かつ「稼働期間 > 30 日」のインスタンスをチェック。 2. 「停止」または「削除」ボタンをクリック。 |
| 自動化 | 手作業の抜け漏れ防止と継続的なコスト抑制。 | Cloud Scheduler で月1回実行する Cloud Function(Python)を作成し、上記条件に合致したインスタンスを自動停止させるスクリプトをデプロイ。 |
| 未使用ディスク | 永続ディスクは容量単位で課金され続ける。 | コンソールの「Compute Engine」→「ディスク」画面で「マウント先が無い」ディスクを一覧化し、必要に応じて Nearline ストレージへスナップショット化後削除。 |
効果目安:未使用リソースの削減だけでも月額コストの 5‑8% がカットできます。
2-2️⃣ 割引プラン(CUD・SUD)の活用
| 割引種別 | 仕組み | 設定手順(初心者向け) |
|---|---|---|
| Committed Use Discounts (CUD) | 1 年または 3 年単位でリソース使用量を事前に約 20‑65% 割引。 | 1. コンソール → 「Billing」→「Committed use contracts」 2. 「Create commitment」ボタンを押し、対象サービス(例: Compute Engine)と期間・リージョンを選択。 |
| Sustained Use Discounts (SUD) | 同一インスタンスの月間使用時間が増えるほど自動的に割引適用。 | 設定は不要。利用時間が 500 時間以上になると自動で追加 2% 割引が付与されます(2025年4月以降、閾値が緩和)。 |
| 組み合わせ活用 | CUD がベース割引、SUD が上乗せ割引となり、最大 30% の削減効果。 | ① CUD を全リージョン対象で取得 ② インスタンスの稼働時間をモニタリングし、500 時間未満の場合はスケジューラで稼働時間を増やす(例: 夜間バッチ実行)。 |
ポイント:CUD は「全リージョン」でも利用可能になっているため、プロジェクト横断的に一括取得すると管理が楽です。
2-3️⃣ AI Recommender の自動化活用
Google が提供する Recommender は、過去のメトリクスと機械学習モデルを元に「未使用インスタンス」「サイズ過大」などの最適化提案を自動で出します。
| 手順 | 内容 |
|---|---|
| 1️⃣ Recommender の有効化 | コンソール → 「AI Platform」→「Recommender」から対象サービス(Compute Engine、Kubernetes Engine、Cloud Run 等)をオンにする。 |
| 2️⃣ 提案の自動適用 | Terraform を使って google_recommender_config リソースを作成し、impact_threshold(削減効果が5%以上)でフィルタリング。例: hcl<br>resource "google_recommender_config" "instance_idle" {<br> recommender = "google.compute.instance.IdleRecommendation"<br> project = var.project_id<br><br> config {<br> parameters = { impact_threshold = "0.05" }<br> }<br>}<br> |
| 3️⃣ 承認フローの自動化 | Pub/Sub → Cloud Function(Node.js)で「提案が出たら Slack に通知」し、承認済みなら gcloud recommender recommendations apply コマンドで自動適用。 |
| 4️⃣ 定期的なレビュー | 月1回、適用済みと未適用の差分レポートを Looker Studio ダッシュボードに表示し、効果を可視化。 |
効果:手作業による最適化工数が最大 70% 短縮され、継続的なコスト削減が実現します。
2-4️⃣ コスト可視化とレポート作成
| ツール | 主な機能 | 設定ポイント |
|---|---|---|
| Cost Management UI(公式) | 予算・割引情報・プロジェクト別費用の一元管理。2025年12月に「割引適用後コスト」ウィジェットが追加。 | コンソール → Billing → Cost Management → 「Custom view」を作成し、project_id, service, cost, discount_amount を表示。 |
| Looker Studio(旧 Data Studio) | ダッシュボードでリアルタイム可視化。BigQuery にエクスポートされた請求データを元にレポート作成可能。 | BigQuery の gcp_billing_export_v1_XXXX テーブルをデータソースとして接続し、テンプレート「GCP Cost Dashboard」をコピー。 |
| Cloud Monitoring(Metrics Explorer) | カスタムメトリクスで未使用リソース比率や割引適用率を可視化。 | custom.googleapis.com/unused_resources_ratio を作成し、アラートポリシーに紐付ける。 |
実装例(非技術者向け)
1. 「Cost Management UI」から CSV エクスポート → Google スプレッドシートに自動インポート(Apps Script)。
2. 毎週金曜 10:00 に Cloud Scheduler が Pub/Sub メッセージを発行し、Cloud Function がエクスポート処理をトリガー。
2-5️⃣ 予算・アラート管理
| 項目 | 設定手順 |
|---|---|
| Budget の作成 | コンソール → Billing → Budgets & alerts → 「Create budget」 ※「割引適用後コスト」を基準に設定すると、実際の支出を正確に把握できる。 |
| アラート閾値 | 70 %(注意) / 90 %(警告) / 100 %(緊急)の3段階でメール・Slack・Pub/Sub に通知先を設定。 |
| 自動対策フロー | Pub/Sub → Cloud Function(Node.js)で「予算超過が検出されたらインスタンス数を一時的に削減」スクリプトを実行し、同時に Slack へアラート送信。 |
| リセット周期 | 四半期ごとに予算を見直すか、年次でロングタームプランに合わせて調整。 |
効果:予算超過リスクが 95% 以下に抑えられ、経営層への報告もスムーズになります。
3. Cloud Run に特化した費用削減テクニック
3-1 リソース上限と自動スケーリングの最適化
| 設定項目 | 推奨値・根拠 |
|---|---|
| CPU バurst(デフォルトはオン) | --cpu-bursting を無効にし、常時オン課金へ切り替えるとアイドル時の余計な料金が削減できる(公式ガイド参照)。 |
| メモリ・CPU の上限 | 直近30日間の平均使用率を基に cpu: "0.5"、memory: "256Mi" 程度に設定。過剰割当は直接課金増につながります。 |
| containerConcurrency | デフォルト 80 がベース。CPU バウンド処理なら 40、I/O バウンド処理なら 100 など、ワークロード特性に合わせて調整するとインスタンス数が抑えられる。 |
実装例(YAML)
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
apiVersion: serving.knative.dev/v1 kind: Service metadata: name: my-service spec: template: spec: containers: - image: gcr.io/project/my-image resources: limits: cpu: "0.5" # 実測平均に合わせた上限 memory: "256Mi" containerConcurrency: 80 # 必要に応じて調整 timeoutSeconds: 300 |
効果:同等パフォーマンスを保ちつつ、月額コストが約 12% 削減できるケースが報告されています。
3-2 「最小インスタンス数」の活用
2026年3月に追加された min‑instances オプションで、常駐させておくコンテナ数を指定できます。Cold Start の遅延は回避でき、スケールアウト時のオーバーヘッドも減ります。
|
1 2 3 4 |
gcloud run services update my-service \ --min-instances=2 \ --max-instances=100 |
- 最低2インスタンス が常駐 → ピーク時でも即応答。
- 最大上限 を設定して過剰スケールを防止。
3.3 コストモニタリングの実装
| ツール | 設定例 |
|---|---|
| Cloud Monitoring | run.googleapis.com/container/cpu/utilization と run.googleapis.com/container/memory/bytes をメトリクスとして取得し、90パーセンタイルを算出。 |
| Looker Studio | 上記メトリクスを BigQuery にエクスポートし、ダッシュボードで「CPU 使用率」・「メモリ使用率」のトレンドを可視化。 |
ポイント:実測データに基づくサイズ調整は、過剰リソース排除とパフォーマンス維持のバランスが取りやすい手法です。
4. 公式 UI/ツールとサードパーティ製品の比較・導入ガイド
4-1 公式ツールの機能ハイライト
| ツール | 主な機能 | メリット |
|---|---|---|
| Cost Management UI | 予算・レポート・割引情報の一元管理(2025年12月改版) | Google のデータをそのまま使用でき、追加コストが不要。 |
| Recommender | AI ベースの最適化提案(未使用インスタンス・サイズ過大など) | 自動化しやすく、提案精度が高い。 |
| Cloud Monitoring + Looker Studio | カスタムメトリクス可視化とレポート自動配信 | ダッシュボード作成が柔軟で、リアルタイム監視が可能。 |
4-2 サードパーティ製ツール比較(2025‑2026 年版)
| 製品 | 強み | 注意点 |
|---|---|---|
| CloudHealth by VMware | マルチクラウド可視化、予算シナリオテストが豊富。 | 日本語サポートが限定的。 |
| Spot.io (現 NetApp Spot) | スケジュールベースのスポットインスタンス自動入れ替えで最大 90% 削減可能。 | スポット利用に適したワークロード選定が必要。 |
| Harness Continuous Efficiency | CI/CD パイプラインと連携し、デプロイ時に最適化提案を自動適用。 | ライセンス費用が比較的高め。 |
導入前チェックリスト(共通)
- 機能要件:マルチクラウド対応・予算シナリオ分析・割引最適化支援の有無。
- コスト対効果:年間ライセンス費+API 呼び出し料を、期待削減額と比較。PoC で ROI(投資回収率)を測定。
- 運用負荷:UI の使い勝手・アラート連携(Slack/Teams)の有無。
- サポート体制:日本語 SLA が提供されているか。
PoC 推奨フロー
| フェーズ | 内容 |
|---|---|
| ① 環境構築 | 無料トライアルで GCP 請求エクスポートを接続。 |
| ② データ収集 | 30日間のコストデータを取得し、ツールが生成するレポートと公式 UI の差分を比較。 |
| ③ KPI 評価 | 削減率 ≥ 10% 、導入工数 ≤ 40h が達成できれば本格導入可。 |
| ④ 本番移行 | Terraform 等でインフラコード化し、継続的に自動適用する仕組みを構築。 |
5. FinOps フレームワークで組織横断的に最適化を推進
5-1 FinOps の4つのサイクルと部門別役割
| サイクル | 主担当部門 | 具体的なタスク |
|---|---|---|
| 予算策定 | Finance(財務) | 年次・四半期予算作成、CUD/SUD のプラン選択。 |
| コスト可視化 | Engineering(開発) | Cost Management UI と Looker Studio ダッシュボード構築。 |
| 最適化実行 | Operations/FinOps エンジニア | Recommender 自動適用、未使用リソース削除、スケール設定調整。 |
| レビュー・改善 | 全体(月次レビュー会議) | KPI 達成度確認、改善策のフィードバックとプラン更新。 |
ポイント:部門ごとの責任を明確化し、定例会議で進捗を共有することで「担当が曖昧になる」問題を防げます。
5-2 KPI 設計例
| KPI | 計算式 | 推奨目標 |
|---|---|---|
| 費用削減率 | (前月コスト − 今月コスト) ÷ 前月コスト × 100% | 四半期で ≥ 8% |
| 予算消化率 | 今月実績 ÷ 月間予算 × 100% | ≤ 95% |
| 未使用リソース比率 | (未使用インスタンス数 + 未使用ディスク容量) ÷ 総リソース量 | ≤ 5% |
モニタリング手順(非技術者でも実装可能)
- Cloud Monitoring にカスタムメトリクス
custom.googleapis.com/unused_resources_ratioを作成。 - Looker Studio で「FinOps KPI Dashboard」テンプレートをコピーし、上記指標をウィジェット化。
- 月次レポートは Cloud Scheduler → Pub/Sub → Cloud Function で PDF 化し、Slack に自動配信。
- 目標未達時は Pub/Sub → Cloud Function が JIRA の課題を自動作成し、担当者にアサイン。
6. まとめ & 次のアクション
| 項目 | 推奨アクション |
|---|---|
| 料金動向の把握 | Google の公式料金ページとリリースノートを月1回チェック。 |
| 5本柱の導入 | 未使用リソース削減 → 割引プラン適用 → Recommender 自動化 → 可視化ダッシュボード → 予算・アラート設定、順に実装。 |
| Cloud Run の最適化 | リソース上限と min‑instances を調整し、Concurrency をワークロードに合わせてチューニング。 |
| ツール選定 | PoC で公式 UI とサードパーティ製品を比較し、KPI(削減率≥10%)が満たせるか検証。 |
| FinOps の組織化 | 各部門の役割と KPI を明文化し、月次レビュー会議を設定。 |
最初にやるべきこと
1. GCP コンソールで「Billing → Cost Management」からカスタムビューを作成し、現在のコスト構造を把握。
2. 未使用インスタンス・ディスクのリストアップと自動停止スクリプト(簡易 Python)をデプロイ。
3. CUD の適用可能領域を確認し、全リージョンで 1 年または 3 年プランを取得。
これらのステップを実行すれば、2026 年までに総コストを約 10‑30% 削減できるだけでなく、組織全体で「クラウド費用を見える化・最適化」する文化が根付くはずです。ぜひ本稿の手順を参考に、早速実装に取り掛かってみてください!