Free GCP Cost Analysis
Upload your service account credentials to get actionable cost optimization recommendations.
✓ Setup Complete
All prerequisites are configured
Prerequisites for Analysis
🔌
GCP APIs Enabled
Compute, BigQuery, Asset Inventory, etc.
🔑
Service Account with 6 Viewer Roles
Read-only access to all GCP resources
📊
BigQuery Billing Export
Export detailed billing data to BigQuery
🗝️
Service Account JSON Key
Downloadable credentials file
Choose Your Setup Method:
1
Open Cloud Shell:
console.cloud.google.com →
2
Run command:
curl -s https://gist.githubusercontent.com/HAndy007/51fdcd5905c5a010a9a064a70632c03c/raw/f9ec0e74026e9771373b44e0ec9ce82a6c137b64/setup.sh > setup.sh && bash setup.sh
This script will: enable 7 GCP APIs, create service account with 6 viewer roles, setup BigQuery billing export, generate JSON credentials
3
Download generated JSON file and upload it below
🔍
Script is open-source and read-only:
view source code
1
Enable required APIs:
gcloud services enable compute.googleapis.com cloudasset.googleapis.com monitoring.googleapis.com sqladmin.googleapis.com storage.googleapis.com bigquery.googleapis.com iam.googleapis.com
2
Create service account:
gcloud iam service-accounts create fainops-readonly --description="fAInOps readonly service account" --display-name="fAInOps Resource Analyzer"
3
Assign required roles:
roles/compute.viewer
VM, disks, networks
roles/cloudsql.viewer
Databases
roles/cloudasset.viewer
Full inventory of resources
roles/monitoring.viewer
Usage metrics
roles/storage.objectViewer
Storage analysis
roles/bigquery.user
Access to billing data
for role in roles/compute.viewer roles/cloudsql.viewer roles/cloudasset.viewer roles/monitoring.viewer roles/storage.objectViewer roles/bigquery.user; do gcloud projects add-iam-policy-binding $PROJECT_ID --member="serviceAccount:fainops-readonly@$PROJECT_ID.iam.gserviceaccount.com" --role="$role"; done
4
Setup BigQuery billing export:
- Go to GCP Billing Console
- Select your billing account → Export tab
- Find "Detailed usage cost" section → Edit Settings
- Select project and create/select dataset:
fainops_billing_data - Save configuration
5
Generate JSON key:
gcloud iam service-accounts keys create fainops-credentials.json --iam-account=fainops-readonly@$PROJECT_ID.iam.gserviceaccount.com
analyzing your GCP costs...
0%
Initializing analysis...