Engineering

Security

What is a Cloud CMDB (and is it needed)?

CMDBs (Configuration Management Databases) have been around for over 25 years, pioneered by companies like BMC, IBM, HP, and later ServiceNow and Jira. But with the rise of cloud computing, things have changed quite a bit. So, let’s dive into the big questions:

  1. What does a CMDB look like in a cloud environment?
  2. If it’s so different, should we even call it a CMDB anymore? To make matters more confusing, ServiceNow, Jira and other modern ITSMs are called “Cloud CMDBs” because they run in the Cloud, but they are actually not for managing cloud environments.
Quote by Phil Karlton: 'There are only two hard things in Computer Science: cache invalidation and naming things.'

We'll break it down and see why a Cloud CMDB isn't exactly what it sounds like, and why we might need a new term altogether.

What is a CMDB?

At its core, a Configuration Management Database (CMDB) is what it sounds like: a database for IT teams that keeps track of IT infrastructure.

Traditional (Current) CMDBs

  • Usually part of IT Service Management (ITSM) platforms like ServiceNow, Jira, Freshworks…
  • Originally designed to track physical assets like servers, laptops, and networking gear.
  • Helps with asset management, compliance, and change tracking.
  • Often started as a glorified spreadsheet, later adding automation to pull in and update asset data automatically.
  • Typically tracks Configuration Items (CIs), which are individual units like servers or applications.

Why Do Companies Need CMDBs?

  • Avoid losing track of hardware – Every company needs to document its physical assets to make sure it’s not lost when it is replaced, changes hands or employees are leaving.
  • Better decision-making – Know when to replace or upgrade equipment and plan for the cost of doing so.
  • Change management – Keep records of what changed and why, and plan changes ahead of time
  • Regulatory compliance – Auditors love a well-maintained CMDB.

What is a Cloud CMDB (or CMDB for Cloud Environments)?

If you Google it, you’ll find a simple definition: a CMDB that tracks cloud assets. Sounds reasonable, right? But here’s the thing—Cloud CMDBs don’t really exist in the way traditional CMDBs do.

Why a Cloud CMDB Isn’t Really a Thing

A traditional CMDB exists to prevent asset loss, but in the cloud, that exact problem doesn’t exist:

  • You can’t physically lose an AWS EC2 instance (you can forget you spawned it but you will be able to find it via the API).
  • Cloud providers (AWS, Azure, GCP) already track all your resources via APIs, which is basically a CMDB that is just accessible via the API.
  • Infrastructure is typically managed via Infrastructure-as-Code (IaC) (Terraform, CloudFormation, etc.), not through ITSM workflows.
  • Cloud assets are ephemeral—instances, lambda and other resources get spun up and down dynamically..

So Why Would You Need a Cloud CMDB?

While you don’t need a CMDB to track hardware in the cloud, there are still some big challenges:

  1. Security & Compliance – Are your cloud assets configured correctly and securely?
  2. Discoverability – Can you easily and quickly find and understand all your resources?
  3. Incident Response – When something breaks, can you quickly figure out what’s affected?
  4. Cost - Do you know what costs you money and can you put guardrails to avoid waste?
  5. Change Management - If we want to change or move infrastructure, what services are going to be affected?

Key Differences Between Traditional and Cloud CMDBs

  • No CIs – Traditional CMDBs track specific “Configuration Items” (CIs), but in the cloud, infrastructure is more fluid, AWS has over 1,000 of APIs when each API generates a different data type that cannot always fit to the same CI.
  • No physical loss – Cloud assets are always accounted for in billing APIs.
  • Change Management is Different – Traditional CMDBs tie changes to ticketing systems; in the cloud, changes are managed through GitOps and IaC.
  • Data Complexity – Cloud environments generate way more data than on-prem IT setups.

Why a Traditional CMDB Model Fails in the Cloud

A spreadsheet-style CMDB can’t handle cloud complexity. You can’t just take cloud data and throw it into a single ITSM table. Here’s why:

  1. Data Volume – Cloud environments have thousands of dynamic resources.
  2. Complex Data Structures – Cloud APIs expose deeply nested, constantly changing data that cannot be effectively represented in a traditional CMDB.
  3. Real-Time Needs – Cloud infrastructure is always evolving, so a static database isn’t enough.

A Better Alternative: A Cloud-Native Approach

Instead of a traditional CMDB, we need a new model:

  • Automated data ingestion – Continuously pull data from cloud APIs.
  • Data warehousing – Store current states and historical snapshots.
  • Powerful querying – Use SQL to search across cloud resources.
  • Powerful transformations - Cloud resources can be exposed and linked in different ways depending on the organization so there need to be a way to add custom views and transformation to expose data in an accessible way.
  • Integrations with other tools - Many companies already have data warehouses and BI tools to monitor this type of information. An effective model needs to integrate with these systems and services.

What Does This Mean in Practice?

If we ditch the idea of a “Cloud CMDB,” what do we get instead? Something closer to an Operational Lake that can serve as the basis to a “Cloud Governance platform”:

  • Aggregates data from multiple sources (cloud providers, security tools, etc.).
  • Provides fast, queryable access to infrastructure state.
  • Integrates with security, compliance, and FinOps tools.
  • Lets you ask complex questions using SQL instead of clicking through CMDB spreadsheets or exporting data into another tool.

This approach not only enhances visibility and control over cloud assets but also supports proactive governance and compliance efforts.

Do You Need a Cloud CMDB (or an Operational Lake)?

The answer, as always: it depends.

  • Is your cloud environment big and complex enough to require one?
  • Could it serve as an alternative to a much more expensive CNAPP solution?
  • Do you need to bridge the gap between security tooling (CNAPP), FinOps tools and cloud assets to understand and analyze governance at scale across business units?
  • Do need to monitor and govern the state of your infrastructure across cloud, SaaS applications, on-prem and custom data.

If the answer to one or more of these questions is yes, then a Cloud CMDB or Operational Lake may be the right answer.

Final Thoughts

Traditional CMDBs were built for ITSM workflows, but the cloud world plays by different rules. Instead of trying to shoehorn cloud data into a legacy CMDB model, we need a near real-time, queryable infrastructure data platform.

Whether you call it a Cloud CMDB or an Operational Lake, the idea is the same: you need a modern way to track, query, and analyze cloud infrastructure in near real time over time to achieve a well governed cloud and SaaS infrastructure..

Curious to take CloudQuery platform for a spin? Reach out here to get a personalized demo!

Want to see how CloudQuery can help you manage your cloud CMDB?

Try CloudQuery yourself

Self-hosted, open source, and free to start. Or schedule a demo to see the managed version.

Related posts

Engineering

Security

What is ASM?

Learn about Attack Surface Management and how to build an open source ASM on top of your infrastructure data lake.

Joe Karlsson

Joe Karlsson

November 5, 2024

Engineering

Security

What is CNAPP?

Learn what CNAPP is and how Cloud-Native Application Protection Platforms secure cloud apps against vulnerabilities, API attacks, and misconfigurations.

Joe Karlsson

Joe Karlsson

November 5, 2024

Engineering

Security

What is an Infrastructure Data Lake?

An infrastructure data lake is a centralized repository for all configuration metadata from your cloud infrastructure.

Joe Karlsson

Joe Karlsson

November 5, 2024

Engineering

Security

What is a security data fabric?

Learn what “data fabric” and “security data fabric” really mean, why they might be confusing, and explore clearer alternatives.

Yevgeny Pats

Yevgeny Pats

August 2, 2024

AWS

Azure

GCP

Security

How Do You Run CloudQuery Without Static Credentials?

Workload identity federation for GCP and Azure, RDS IAM auth, and Lakebase OAuth let self-hosted CloudQuery syncs run without stored static credentials.

Ben Bernays

Ben Bernays

September 28, 2026

Engineering

We benchmarked our ETL tool and synced 1 million rows in 2 seconds on a MacBook

We benchmarked our ETL tool and synced 1 million rows in 2 seconds on laptop hardware, which is 68% faster than enterprise platforms.

Joe Karlsson

Joe Karlsson

August 27, 2026

AWS

Security

Tutorials

Finding AWS Unrestricted Outbound Access in 2026: EC2, Lambda, and Beyond

Find EC2, Lambda, and ECS Fargate resources with unrestricted outbound access in AWS using SQL. Why egress controls still break attack chains in 2026.

Joe Karlsson

Joe Karlsson

May 5, 2026

AWS

Security

Tutorials

AWS IAM Identity Center with Google Workspace as an IdP: 2026 Step-by-Step Guide

Set up AWS IAM Identity Center with Google Workspace: SAML authentication, SCIM user provisioning, and group sync with CLI or ssosync. Updated for 2026.

Joe Karlsson

Joe Karlsson

May 5, 2026

GCP

Security

Tutorials

Creating Cross-Project Service Accounts in GCP (Console + gcloud CLI)

Create a GCP service account that reads across all your projects with one credential. Covers gcloud CLI, org-level vs.

Joe Karlsson

Joe Karlsson

May 5, 2026

Own your pipeline.
Own your data.