Recommendations
Cost-saving opportunities detected by CostLens across your AWS accounts.
Recommendations are cost-saving opportunities detected after scanning your AWS resources. Each one shows the estimated monthly savings, severity, and an AI-generated explanation of the issue and suggested fix.
Severity levels
| Severity | Meaning |
|---|---|
| critical | High-cost waste — address immediately. Typically $100+/mo per finding. |
| high | Significant savings available. Should be reviewed within the week. |
| medium | Moderate impact, review soon. Often idle or low-utilization resources. |
| low | Minor optimization opportunity. Good for housekeeping. |
Status flow
A recommendation moves through the following states:
pending → approved → applied
Or: pending → dismissed if you choose not to act.
Actions
| Action | Who | Description |
|---|---|---|
| Approve & Fix | Operators, Admins | Marks as approved and opens the fix confirmation dialog. The fix is not applied until you confirm. |
| Dismiss | Operators, Admins | Marks as dismissed and removes from the pending list. Use this for recommendations that don't apply to your situation. |
| Refresh AI Explanation | All | Asks Aevi to regenerate the explanation using the latest resource data. |
Check types — what CostLens detects
CostLens runs 18 automated checks across your AWS accounts:
Compute
- EC2 Right-sizing — over-provisioned instance, cheaper type recommended
- EC2 Instance Scheduling — running 24/7 but only needed during business hours
- Stopped EC2 Instances — stopped >7 days, EBS volumes still billing
Storage
- Unused EBS Volume — not attached to any instance
- Orphaned EBS Snapshots — source volume deleted, backups billing for nothing
- EBS Disk Expansion — volume >85% full, risks application errors
- EBS gp2→gp3 Migration — older volume type, 20% cheaper to migrate
Database
- Idle RDS Database — no connections in 7 days
- RDS Instance Scheduling — running 24/7 but only used in business hours
- RDS Oversized Storage — >80% of allocated storage unused
Networking
- Unattached Elastic IP — reserved but not assigned, hourly charge
- Underused NAT Gateway — hourly charge exceeds traffic value
- Idle Load Balancer — ALB/NLB/Classic with no traffic in 7 days
Serverless
- Lambda Memory Optimisation — allocated much higher than actual usage
Observability
- CloudWatch Log Retention — no retention policy, logs accumulate indefinitely
Commitments
- Reserved Instance Coverage — steady-state EC2 spend not covered by RIs
- Savings Plan Coverage — eligible compute spend not covered by a Savings Plan
- S3 Intelligent Tiering — Standard storage accessed infrequently
Each check type has a dedicated guide in the CostLens — Check Guides section with full prerequisites, warnings, and step-by-step instructions.
Tip
Click any recommendation row to open the detail view. The detail view includes the full AI explanation, technical metadata (instance type, utilization metrics, etc.), and all action buttons.