Google Cloud billing
Daily AI, GPU and TPU cost by project. With credits and your labels. From your billing export. Never a resource, a log or a prompt.
Access
- Kind
- Sign in on the vendor's page; nothing typed here
- What to give
- Read-only service account
- Why that one
- A service account with BigQuery Job User on the project and BigQuery Data Viewer on the billing dataset. Valistry runs two queries over your billing export and nothing else.
What it attributes on its own
- From the source
- day; service as Google bills it; project; the GPU and TPU SKUs; what Google charged; what credits covered; your resource and project labels
- Needs a rule or a trace
- the model and the tokens — a GPU hour and a Document AI page have neither; Vertex AI, which has its own source; team, workflow and agent unless your project labels carry them; outcome
The addresses it calls
- https://oauth2.googleapis.com/token
- https://accounts.google.com/o/oauth2/v2/auth
- https://bigquery.googleapis.com/bigquery/v2/projects
Valistry calls only these addresses. It blocks any other call and logs every call.
Connecting it
- Turn on the BigQuery billing export. Pick your billing account → BigQuery export. Already on? Note its project and dataset. Open ↗
- Create or reuse a key. Use the Vertex AI key, or Create service account. Then Keys → Add key. Open ↗
- Share the billing dataset. BigQuery → your project → billing dataset → Sharing → Permissions → Add principal. Open ↗
Vertex AI is left off these rows on purpose and reported beside them; connect Google Vertex AI for it, which reads the model from the SKU as well. Labels on your resources and projects, such as team or service, are read with each day's cost.