Cost Estimation from Terraform with Infracost

Listen to this Post

Featured Image
Managing cloud costs is a critical challenge for teams migrating to cloud environments. While individual resource costs may seem minimal (often quoted in fractions of cents), cumulative usage can lead to significant expenses. Tools like Infracost help organizations estimate and optimize cloud costs by integrating with Terraform and CI/CD pipelines.

FinOps (Financial Operations) has emerged as a key discipline, focusing on cloud financial management. Specialists in this field are in high demand, as they help organizations track resource usage, optimize spending, and prevent budget overruns.

You Should Know: Setting Up Infracost with Terraform

Step 1: Install Infracost

 Download and install Infracost
curl -fsSL https://raw.githubusercontent.com/infracost/infracost/master/scripts/install.sh | sh

Step 2: Configure Infracost with Terraform

 Generate cost estimate for Terraform plan
infracost breakdown --path /path/to/terraform/code

Step 3: Integrate with CI/CD (GitHub Actions Example)

name: Infracost 
on: [bash] 
jobs: 
infracost: 
runs-on: ubuntu-latest 
steps: 
- uses: actions/checkout@v2 
- name: Setup Terraform 
uses: hashicorp/setup-terraform@v1 
- name: Install Infracost 
run: | 
curl -fsSL https://raw.githubusercontent.com/infracost/infracost/master/scripts/install.sh | sh 
- name: Run Infracost 
run: | 
infracost breakdown --path ./terraform --format json --out-file infracost.json 
infracost comment github --path infracost.json --repo $GITHUB_REPOSITORY --pull-request $GITHUB_REF 

Step 4: Monitor Costs Over Time

 Compare cost changes between Terraform versions
infracost diff --path ./terraform --compare-to infracost-base.json

What Undercode Say

Cloud cost management is crucial for sustainable cloud adoption. Tools like Infracost provide real-time cost visibility, helping teams make informed decisions. Key Linux commands for cloud cost analysis include:

 Check AWS cost and usage reports (CLI)
aws ce get-cost-and-usage --time-period Start=2023-01-01,End=2023-01-31 --granularity MONTHLY --metrics "BlendedCost"

List unused AWS resources
aws ec2 describe-instances --filters "Name=instance-state-name,Values=stopped"

Azure cost analysis (CLI)
az consumption usage list --start-date 2023-01-01 --end-date 2023-01-31

GCP cost breakdown (CLI)
gcloud billing accounts list 

For Windows-based cloud cost tracking:

 Check Azure costs via PowerShell
Get-AzConsumptionUsageDetail -StartDate 2023-01-01 -EndDate 2023-01-31

AWS Cost Explorer via PowerShell
Get-AWSCostAndUsage -TimePeriod @{Start="2023-01-01"; End="2023-01-31"} -Granularity MONTHLY -Metric "BlendedCost" 

Optimizing cloud costs requires continuous monitoring, automation, and FinOps best practices.

Expected Output:

  • URL: Cost estimation from Terraform with Infracost
  • Key Commands: Provided above for Linux, Windows, and CI/CD integration.
  • Conclusion: Cloud cost management is essential—automate tracking, optimize resources, and leverage FinOps.

References:

Reported By: Darryl Ruggles – Hackers Feeds
Extra Hub: Undercode MoN
Basic Verification: Pass ✅

Join Our Cyber World:

💬 Whatsapp | 💬 Telegram