Home/Library/Find Idle Cloud Resources
How-to · Waste · Updated May 2026

How to Find Idle Cloud Resources Across Providers

Idle cloud resources are the cleanest savings on any bill, because removing them changes nothing a user can see. The hard part is finding them across AWS, Azure, GCP and OCI, where each cloud exposes the same signals under different names. This is the method that works across all four.

Finding idle cloud resources means identifying everything you pay for that does little or no useful work, then confirming it is safe to remove or stop. An idle resource is not the same as an over-provisioned one. Over-provisioning is a resource that is too big for its job; idle is a resource that has almost no job at all. Idle compute that runs at single-digit CPU around the clock, disks attached to nothing, load balancers with no traffic, reserved IP addresses pointing nowhere, and databases nobody queries are all idle, and across the four major clouds they reveal themselves through the same handful of utilization signals.

This article is part of our complete guide to cloud rightsizing and waste elimination, the cluster pillar it links up to. Finding idle resources is the discovery half of the Cut step in our See, Cut, Lock, Run method, and it sits right beside the broader inventory work in how to audit a cloud environment for waste.

Idle is defined by a signal plus a window

A resource is idle when a usage signal stays below a threshold for a sustained window, not for a single quiet hour. The window matters as much as the threshold: a week of near-zero CPU is idle; an afternoon is just a quiet afternoon.

Step 1: Decide on the signals before you query

Each resource type has a signal that defines idle. For compute it is CPU and network combined, since a low-CPU box that moves real traffic may not be idle. For block disks it is attachment state plus read and write activity. For load balancers it is request count or active connections. For IP addresses it is whether anything is attached. For databases it is connection count and query volume. Decide the signal and the threshold for each type up front, so the search is consistent across clouds rather than improvised per resource.

ResourceIdle signalTypical action
Compute instanceLow CPU and low network over a week or moreStop, schedule, or rightsize down
Block diskUnattached, or attached with no read/writeSnapshot then delete
Load balancerNo requests or active connectionsDelete
Reserved IP addressAllocated but not attachedRelease
Managed databaseFew or no connections, near-zero queriesStop, downsize, or decommission

Step 2: Pull utilization from each cloud's native source

Every major cloud ships a metrics service and a recommendations engine that surface idle resources, though they use different names and different default thresholds. The native recommenders are a fast first pass, but treat them as a starting point rather than the final word, because their idle definitions are conservative and they miss resource types they do not cover. Pull raw utilization metrics alongside the recommendations so you can apply your own thresholds and windows consistently across all four providers, rather than accepting four different vendors' definitions of idle. The aim is one normalized view, the See step of our method, where an idle instance on one cloud is judged by the same rule as an idle instance on another.

Want the idle resources found for you?

Our cloud cost audit sweeps every account across AWS, Azure, GCP and OCI for idle compute, disks, IPs, balancers and databases, then hands you a ranked, safe removal plan. On the performance model, you pay only from realized savings. No savings, no fee.

Book a cloud cost audit →

Step 3: Separate idle from forgotten

Some idle resources are simply over-scaled and should be stopped or scheduled. Others are genuinely abandoned, with no owner and no purpose, which is a different problem with a different fix. The forgotten category, often the most wasteful, is covered in zombie infrastructure: finding what everyone forgot. Sort your idle findings into those that belong to a live workload that just runs part-time, which suits scheduling non-production workloads, and those that belong to nothing, which suit deletion. The signal that distinguishes them is ownership: an idle resource with a clear owner is usually schedulable; one with no owner is usually a zombie.

Step 4: Confirm before you act

Idle by metrics is not always idle in reality. A disaster-recovery standby is idle by design, a quarterly batch job sits dormant most of the time, and a warm spare exists precisely to do nothing until it is needed. Before stopping or deleting anything, confirm with the owner and check the resource against any disaster-recovery or scheduled-job context. For anything destructive, snapshot first and keep the rollback obvious, the same care described in storage waste: snapshots, orphaned disks, and old backups. The cost of a wrong deletion dwarfs the saving from a single idle resource, so the confirmation step is not optional.

Go deeper · free framework

The Cloud Waste Audit Framework includes the cross-cloud idle-detection queries and the thresholds we use, so you can run a consistent sweep across all four providers in one pass.

Make idle detection continuous

A one-time sweep finds today's idle resources, but new ones appear constantly as workloads are decommissioned without cleanup and experiments are left running. The lasting fix is a scheduled query that flags idle resources as they cross the threshold, so the list stays short rather than rebuilding to a quarterly cleanup. That continuous detection is the subject of how to build a continuous waste detection process, and it is the Lock step that keeps idle spend from regenerating. Metric names, recommendation services, and idle thresholds differ across AWS, Azure, GCP and OCI and change. Verify current behavior in each provider's documentation before acting, as of May 2026.

The short version

Define the idle signal and window for each resource type, pull utilization from each cloud's native source into one normalized view, separate the schedulable from the abandoned, and confirm with the owner before acting. Then make the detection continuous so idle spend stays gone. When you want the sweep run across the whole estate at once, that is what our rightsizing and waste elimination service delivers.

The Cloud Cost Brief

Cloud pricing moves. We tell you when it matters.

New commitment instruments, FOCUS changes, hyperscaler pricing shifts, and the plays that actually move a bill. No schedule, no filler.

Subscribe · Work email only