This inefficiency occurs when an RDS instance remains in the running state but is no longer actively serving application traffic. These instances may be remnants of retired applications, paused development environments, or workloads that were migrated elsewhere. If an instance shows no active connections and sustained inactivity across CPU and memory metrics, it is likely idle and generating unnecessary costs.
RDS instances are billed based on the selected instance class (vCPU and memory), per hour (or per second in some cases) while running. Additional charges may apply for storage, backup retention, Multi-AZ replication, and provisioned IOPS—regardless of workload activity.
Shut down or delete the inactive instance after validating that it is no longer required. Take a snapshot if data retention is necessary. Review and remove associated resources such as storage, backups, or read replicas to fully eliminate residual costs.