Custom targets set to a narrow range example ( 40-60%) often generate fewer or no optimization recommendations compared to broader average targets spanning (25-75)%
The rightsizing engine scans your EC2 instances and matches them against a predefined set of "candidate instance types" based on vCPU range filtering. The target utilization range (25-75% vs 40-60%) directly controls this vCPU filtering window.
Custom targets use a narrower vCPU range filter, resulting in fewer or no rightsizing recommendations.
Workaround: Widen the target utilization range (e.g., 30-70% instead of 40-60%) to expand the vCPU search window and generate more candidate matches.
Why it works: Broader utilization targets → Larger Elasticsearch (Greater Than or Equal to (≥) / Less Than or Equal to (≤)): range → More EC2 instance types qualify as candidates.
Custom target ranges establish a midpoint utilization target that drives instance type recommendations, with deviation tolerance determining candidate pool size.
Target Range(example): 40-60%
Midpoint: 50% ← Core utilization target for matching
Target Range: 30-70%
Midpoint: 50% ← Same midpoint, wider tolerance (±20%)
Fixed upper bound (80%), varying lower bound:
|
Lower Target |
Range Width |
Midpoint |
Recommendation Pattern |
|
40% |
40-80% (40%) |
60% |
Smaller instance recommendations |
|
30% |
30-80% (50%) |
55% |
Mixed instance sizes |
|
20% |
20-80% (60%) |
50% |
More larger instance recommendations |
Lowering the range floor → Wider deviation tolerance around midpoint → Expands vCPU search window → More large-instance candidates qualify
Different vCPU filtering ranges limit candidate instance types.
|
Target Type |
vCPU Range |
Recommendation Volume |
Elasticsearch Range Filter |
|
Average (25-75%) |
~4-12 vCPUs |
Multiple options |
Greater Than or Equal to (≥):4, Less Than or Equal to (≤):12 |
|
Custom (40-60%) |
~4-8 vCPUs |
Few/none |
Greater Than or Equal to (≥):4, Less Than or Equal to (≤):8 |
How It Works
Troubleshooting Steps: