Infracost — Cloud Cost Estimates for Infrastructure as Code
See cloud cost breakdowns before you deploy. Infracost integrates with Terraform and CI/CD to show how every change impacts your bill.
Review-first install path
This asset needs a review step. The copied prompt tells the agent to dry-run, show the writes, then proceed only after confirmation.
npx -y tokrepo@latest install 49638173-3974-11f1-9bc6-00163e2b0d79 --target codexDry-run first, confirm the writes, then run this command.
What it is
Infracost is a CLI tool that generates cloud cost estimates from Terraform plans. Before deploying any infrastructure change, you can see exactly how it affects your monthly bill. It supports AWS, Azure, and Google Cloud with pricing data for hundreds of resource types. Infracost integrates with CI/CD pipelines to post cost diffs as pull request comments.
Infracost targets DevOps engineers and platform teams who want cost visibility as part of the infrastructure review process, not as an after-the-fact surprise on the cloud bill.
How it saves time or tokens
Cloud cost surprises typically surface weeks after deployment on the monthly invoice. Infracost shifts cost awareness to the planning stage. A developer proposing a change from t3.medium to r5.2xlarge sees the cost impact immediately in the PR comment. This prevents expensive mistakes and enables cost-informed architecture decisions without waiting for the finance team to flag anomalies.
How to use
- Install and authenticate:
brew install infracost
infracost auth login
- Generate a cost breakdown:
cd my-terraform-project
infracost breakdown --path .
- Compare costs between changes:
infracost diff --path . --compare-to infracost-base.json
Example
Infracost output for a Terraform plan:
Project: my-terraform-project
Name Monthly Qty Unit Monthly Cost
aws_instance.web
Instance usage (Linux/UNIX, on-demand, t3.medium) 730 hours $30.37
root_block_device - Storage (gp3) 20 GB $1.60
aws_rds_instance.db
Instance usage (on-demand, db.r5.large) 730 hours $175.20
Storage (gp2) 100 GB $11.50
OVERALL TOTAL $218.67
Related on TokRepo
- AI Tools for DevOps — infrastructure and cloud management tools
- AI Tools for Monitoring — cost monitoring and observability
Common pitfalls
- Infracost estimates are based on list pricing and usage assumptions; actual costs may differ due to reserved instances, savings plans, or usage-based resources
- Some resource types (Lambda invocations, S3 requests) require usage estimates in an Infracost usage file; without them, these costs show as $0
- Free-tier resources still appear with their standard pricing; Infracost does not account for AWS Free Tier eligibility
Frequently Asked Questions
Infracost supports AWS, Azure, and Google Cloud with pricing data for hundreds of resource types. Coverage is most comprehensive for AWS, with Azure and GCP having slightly fewer supported resources.
Infracost maintains a cloud pricing database updated regularly from official cloud provider pricing APIs. The CLI queries the Infracost Cloud API for pricing lookups. A self-hosted pricing API is available for air-gapped environments.
Yes. Infracost integrates with GitHub, GitLab, Azure DevOps, and Bitbucket. In CI/CD, run infracost comment to post a cost diff summary directly on the pull request for reviewers to see.
Yes. Infracost works with both Terraform and OpenTofu. It reads the plan file output, which is compatible between both tools.
Infracost CLI is open source and free for individual use. Infracost Cloud (the SaaS dashboard with team features, governance policies, and cost tracking) has a free tier and paid plans for larger teams.
Citations (3)
- Infracost GitHub— Infracost cloud cost estimates for Terraform
- Infracost Docs— Infracost documentation and CI/CD integration
- Terraform Docs— Terraform infrastructure as code
Related on TokRepo
Discussion
Related Assets
AWS CDK — Define Cloud Infrastructure Using Real Programming Languages
The AWS Cloud Development Kit lets you define cloud infrastructure in TypeScript, Python, Java, Go, or C# instead of YAML templates. CDK synthesizes your code into CloudFormation and deploys it with a single command.
Terraformer — Reverse-Engineer Existing Cloud Infrastructure to Terraform
Terraformer is a CLI tool by Google that reads live cloud resources from AWS, GCP, Azure, and 30+ other providers and generates corresponding Terraform HCL files and state, enabling infrastructure-as-code adoption on brownfield environments.
mirrord — Run Local Code in Kubernetes Cloud Conditions
mirrord connects your locally running process to a remote Kubernetes cluster, mirroring or stealing traffic from a target pod so you can develop and debug against real cloud conditions without deploying.
Steampipe — Query Cloud APIs Live with SQL
Steampipe turns 140+ cloud services, SaaS APIs, and local data sources into PostgreSQL foreign tables so operators can audit, benchmark, and graph their infrastructure with plain SQL.