Idle Resource Detection Features
Cloud Sweeper uses asynchronous scanning and cloud-native metrics to automatically identify and tag idle resources across AWS and Azure. Optimize your cloud spend by targeting unused EC2, VMs, disks, databases, and more.

AWS Supported Resources
-
EC2 Instances
Scans all running EC2 instances. Flags as idle if average CPUUtilization (CloudWatch) over a configurable period is below threshold. Idle instances are tagged and can be deleted.
-
EBS Volumes
Detects unattached EBS volumes older than a set threshold and above minimum size. Idle volumes are tagged and can be deleted.
-
S3 Buckets
Finds empty S3 buckets using BucketSizeBytes metrics. Idle buckets are tagged and can be deleted if empty.
-
Elastic IPs (EIP)
Identifies unassociated Elastic IP addresses. Idle EIPs are tagged and can be released.
-
ElastiCache Clusters
Scans Redis and Memcached clusters. Flags clusters with low CPU, memory, connections, and cache hit rate as idle. Idle clusters are tagged.
-
ECS Clusters
Detects ECS clusters with low CPU utilization or no running services/tasks. Idle clusters are tagged.
-
EKS Clusters
Flags EKS clusters with low node CPU utilization or no node groups. Idle clusters are tagged.
-
ECR Repositories
Identifies ECR repositories with no images or no image pulls in the last period. Idle repositories are tagged.
-
RDS Database Instances
Scans RDS instances for low CPU, connections, and IOPS. Idle databases are tagged.
-
SQS Queues
Detects SQS queues with low message and API activity, empty queues, or old inactive queues. Idle queues are tagged.

Azure Supported Resources
-
Virtual Machines (Classic & VMSS)
Scans all classic VMs and VM Scale Sets. Flags as idle if status is "stopped" or "deallocated", or average CPU usage is below 5%.
-
Unattached Disks
Detects managed disks not attached to any VM. Idle disks are tagged.
-
Unassociated Public IPs
Identifies static public IPs with no associated configuration. Idle IPs are tagged.
-
Redis Caches
Flags Redis caches with ConnectedClients < 1 and alloperationsPerSecond < 1 over 24 hours.
-
Container Registries (ACR)
Detects ACRs with zero pushes and pulls over the lookback window. Idle registries are tagged.
-
AKS Clusters
Flags AKS clusters with node_cpu_usage_percentage < 1% over the lookback window.
-
App Service Plans
Detects plans with no hosted web apps and minimal CPU time and request count.
-
Container Apps
Flags Container Apps with zero active replicas or no CPU/HTTP requests over the lookback window.
-
MySQL Flexible Servers
Detects MySQL servers with cpu_percent < 5% and connections == 0 over the lookback window.
-
SQL Databases
Flags SQL databases with avg_cpu_percent < 3% and connections < 5 over the lookback window.
-
PostgreSQL Flexible Servers
Detects PostgreSQL servers with cpu_percent < 5% and connections == 0 over the lookback window.
-
Cosmos DB Accounts
Flags Cosmos DB accounts with NormalizedRUConsumption < 5 over the lookback window.
-
Storage Accounts
Detects storage accounts with average egress < 500 and transactions < 10 over the lookback window.
-
Service Bus Namespaces
Flags namespaces with zero incoming and outgoing messages over the lookback window.
-
Event Hub Namespaces
Detects namespaces with zero incoming bytes over the lookback window.
-
Search Services
Flags Azure Search services with zero queries per second over the lookback window.