ElastiCache Rules
These rules flag ElastiCache clusters that are running on-demand when reserved node pricing would save you money.
| Rule ID | Scan Type | Name |
|---|---|---|
| CLDBRN-AWS-ELASTICACHE-1 | Discovery | ElastiCache Cluster Missing Reserved Coverage |
CLDBRN-AWS-ELASTICACHE-1
ElastiCache Cluster Missing Reserved Coverage
Scan type: Discovery
What it checks
Flags ElastiCache clusters that have been running for at least 180 days without matching active reserved node coverage. The rule normalizes node sizes into capacity units and checks whether your reserved inventory covers each cluster's actual footprint.
Valkey clusters can consume reserved coverage from Valkey, Redis, or wildcard engine buckets. Node types with unknown sizes fall back to exact-type matching.
Why it matters
ElastiCache Reserved Nodes offer up to 55% savings over on-demand pricing for 1-year terms and even more for 3-year commitments. A cluster that has been running for 6+ months without reserved coverage is almost certainly a candidate for a reservation. The longer a cluster runs on-demand, the more money you leave on the table.
What triggers a finding
All of the following must be true:
- Cluster status is
available - Cluster has been running for more than 180 days
- The cluster's normalized capacity exceeds the remaining reserved node coverage for its
region:nodeType:enginecombination
How to remediate
- Review the flagged cluster's node type, engine, and node count
- Check your current reserved node inventory for gaps in coverage
- Purchase a reserved node that matches the cluster's configuration:
aws elasticache purchase-reserved-cache-nodes-offering \
--reserved-cache-nodes-offering-id <offering-id> \
--cache-node-count 1
Consider using the AWS Cost Explorer Reserved Instance recommendations to identify the most cost-effective reservation terms for your usage patterns.
See Also
- CLI discover command -- scan live ElastiCache clusters
- SDK Reference -- run scans programmatically