google_compute_instance_group_manager cost estimation
A managed instance group that runs and autoscales a fleet of identical VMs, billed as the Compute Engine instances. 3× e2-medium is ~$73/month.
A google_compute_instance_group_manager (MIG) runs a fleet of identical VMs from an instance template, with autohealing, autoscaling, and rolling updates. The manager itself has no charge — it bills as the Compute Engine instances it runs: target_size × the instance template's machine-type rate. Three e2-medium instances (~$0.0335/hour each) is ~$73.37/month, plus each instance's boot disk.
The cost mechanics are identical to running the VMs directly; the MIG just manages them. The defining lever is autoscaling: a MIG with an attached autoscaler grows and shrinks target_size with demand (CPU, load-balancing utilization, or custom metrics), so you pay for instances only when load needs them. A MIG pinned at a fixed target_size pays for that capacity 24/7.
The other levers are the same as any VM fleet: right-size the machine type in the template, use Spot VMs (in the template) for fault-tolerant workloads at 60-91% off, and apply committed-use discounts to the steady baseline.
c3x prices the MIG from the template's machine type and target_size, so the fleet cost is visible before deployment.
Terraform example
A minimal but realistic configuration that C3X can estimate.
resource "google_compute_instance_group_manager" "workers" {
name = "worker-mig"
base_instance_name = "worker"
zone = "us-central1-a"
target_size = 3
version {
instance_template = google_compute_instance_template.worker.id
}
}Pricing dimensions
What you actually pay for when you provision google_compute_instance_group_manager.
| Dimension | Unit | What's being charged |
|---|---|---|
| Instances | per instance-hour | target_size × the instance template's machine-type rate, billed continuously. An autoscaler varies target_size with demand. $0.0335/instance-hour for e2-medium → 3 instances ≈ $73.37/month |
| Boot disks | per GB-month | Each instance's boot disk (pd-balanced ~$0.10/GB-month) bills separately. |
Sample C3X output
Three e2-medium instances (fixed target_size), 24/7:
google_compute_instance_group_manager.workers
└─ Instances (e2-medium × 3) 2190 instance-hours $73.37
Monthly $73.37Optimization tips
Common ways to reduce google_compute_instance_group_manager cost without changing the workload.
Attach an autoscaler instead of a fixed size
Often 30–50% on variable loadA MIG pinned at a fixed target_size pays for that capacity 24/7. An attached autoscaler grows/shrinks the fleet with demand (CPU, LB utilization, custom metrics), so you pay for instances only when load needs them.
Use Spot VMs in the template for fault-tolerant fleets
Up to ~91% on Spot instancesSet the instance template to Spot for stateless, fault-tolerant workers — 60-91% below on-demand. Keep a small on-demand baseline for guaranteed capacity and burst on Spot.
Right-size the machine type and apply CUDs
37–55% on the baselineMatch the template's machine type to the workload, and cover the steady baseline with committed-use discounts (1-3 year) for 37-55% off. Sustained-use discounts apply automatically on top.
FAQ
How is a GCP Managed Instance Group billed?
As the Compute Engine instances it runs — target_size × the instance template's machine-type rate, plus boot disks. The manager itself is free. Three e2-medium instances is ~$73/month. An autoscaler varies the instance count with demand.
How do I reduce MIG cost?
Attach an autoscaler so the fleet scales with demand instead of running a fixed peak size, use Spot VMs in the instance template for fault-tolerant workers, right-size the machine type, and cover the baseline with committed-use discounts.
How does c3x estimate the cost?
From the instance template's machine type and target_size, pricing instance-hours. Autoscaling means actual cost tracks the running count; the estimate reflects the configured target size.
Related resources
Estimate this resource in your own Terraform
Free, open source, no API key. C3X parses your Terraform and shows line-item cost for every resource, including google_compute_instance_group_manager.