|1 min read
Tempus: Multi-Cloud Asset Inventory Across 80+ AWS Accounts and 1000+ GCP Projects
TL;DR
Tempus runs CloudQuery in production on GCP using Terraform IaC, fetching resources nightly from 80+ AWS accounts and 1000+ GCP projects to support compliance monitoring, security posture management, and data governance.
Tempus runs CloudQuery in production to handle a complex multi-cloud environment spanning over 80 AWS accounts and 1,000+ GCP projects.
Their setup deploys everything via Terraform infrastructure as code to Google Cloud Platform. The infrastructure runs within GCP, using GKE and Docker for compute, Cloud SQL for the PostgreSQL database, and Grafana for visualization and analysis.
Resources are fetched nightly through a cron job. Policy benchmark checks run periodically, with results stored in Google Cloud Storage, then synced to BigQuery and Google Sheets for stakeholder reporting.
The primary use cases are assurance monitoring, compliance verification, and cloud security posture management. The Security Operations Center, Cloud Security, and Data Governance teams are the primary consumers of the data.
As Michael from Tempus described their approach: “We use CloudQuery in a production environment, deploying everything via Terraform infrastructure as code to Google Cloud Platform.”

Joe Karlsson
Developer Marketing Engineer at CData, leading developer growth for the managed MCP platform that connects AI agents to live enterprise data. Writing about databases, self-hosting, and the things I build. Runs a 60+ container Proxmox homelab with AI-powered automations.
cat newsletter.md
Works on My Machine is my newsletter: thoughts and reactions on tech writing, AI, homelab builds and open source, plus whatever I'm working on. It goes out when I have something to say.
Free, no spam, unsubscribe anytime. Read past issues.
Related Posts

Oct 12, 2026
I hate editing video, so I built a screen recorder that edits for me
Screencast Director is an open source macOS screen recorder that drafts the edit: it cuts dead air, speeds up typing and takes edits from the AI model you pick.

Oct 6, 2026
Breaking up with Claude Code
OpenCode with open models isn't a one-to-one swap for Claude Code. What broke, what fixed it, and which models I use.

Sep 30, 2026
My Development Setup in 2026
My development setup in 2026: Ghostty, plain zsh, Handy voice input, git worktrees for concurrent Claude Code agents, and chezmoi. What I switched and why.