Home/Library/The AWS Cost Optimization Checklist
Checklist · Quick wins · Updated May 2026

The AWS Cost Optimization Checklist: 40 Quick Wins

Forty concrete AWS cost optimization actions, grouped by service area and ordered so the lowest-risk wins come first. Work the list top to bottom and most teams find a double-digit percentage reduction before they reach the commitment section. Each item is a real lever, not a platitude.

This AWS cost optimization checklist collects the 40 quick wins we reach for first across 500+ environments. They are grouped so you can hand a section to the team that owns it, and ordered within the program so you do the safe, reversible cuts before the structural ones, and never buy a commitment before the footprint is right. Most items take hours, not weeks, and none of them require slowing a workload that matters.

This checklist links up to our complete guide to AWS cost optimization, the pillar for this cluster, and the full structured version is in how to run an AWS cost optimization assessment. The grouping follows the Cut step of our See, Cut, Lock, Run method.

Order of operations

Clear idle and zombie spend first, rightsize next, fix storage and networking, then commit. Buying Savings Plans or Reserved Instances before rightsizing locks waste in for years, so commitments are deliberately last on this list.

Visibility and quick housekeeping (1 to 8)

#Quick win
1Enable the Cost and Usage Report and Cost Explorer so every dollar is visible by service and account
2Turn on AWS Cost Anomaly Detection to catch spikes the day they start
3Apply cost allocation tags and activate them so spend can be owned by team, product and environment
4Review AWS Trusted Advisor cost checks for low-hanging recommendations
5Delete stopped EC2 instances that are no longer needed but still hold attached storage
6Release unattached Elastic IP addresses, which bill while idle
7Remove idle load balancers with no healthy targets
8Find and shut down forgotten dev and test resources, especially in non-default Regions

Compute (9 to 18)

#Quick win
9Run Compute Optimizer and rightsize EC2 against p95 utilization, not peak
10Schedule non-production EC2 to stop nights and weekends
11Move interruption-tolerant workloads to Spot capacity
12Migrate compatible workloads to Graviton instances for better price-performance
13Tune Auto Scaling so groups scale in as well as out
14Rightsize Lambda memory, the main driver of its cost, against real duration
15Consolidate underused EKS node groups and adopt a consolidating autoscaler
16Push bursty container workloads to Fargate so idle costs nothing
17Retire oversized instances left from a migration that never got revisited
18Replace always-on batch boxes with event-driven or scheduled compute

Want these 40 wins worked through your account, with the saving quantified?

Our AWS cost audit runs this checklist across your estate, sizes each lever in dollars, and proves the saving before any change reaches production. On the performance model, you pay only from realized savings. No savings, no fee.

Book an AWS cost audit →

Storage (19 to 26)

#Quick win
19Move infrequently accessed S3 data to a cheaper storage class
20Enable S3 Intelligent-Tiering for data with unknown access patterns
21Set S3 lifecycle policies to expire or archive old objects automatically
22Delete incomplete multipart uploads, which silently accumulate storage cost
23Upgrade gp2 EBS volumes to gp3, which is cheaper and decouples IOPS from size
24Delete unattached EBS volumes left behind by terminated instances
25Set retention on EBS snapshots and remove obsolete manual ones
26Review CloudWatch Logs retention, which often defaults to never expire

Databases (27 to 32)

#Quick win
27Rightsize RDS instances against memory and connections, not just CPU
28Move RDS storage to gp3 and stop over-provisioning IOPS
29Put steady DynamoDB tables on Provisioned capacity with auto scaling
30Move bursty or idle DynamoDB tables to On-Demand so quiet periods cost nothing
31Pause non-production Redshift clusters outside working hours
32Migrate older Redshift clusters to RA3 so storage scales separately from compute

Networking (33 to 36)

#Quick win
33Reduce NAT Gateway data processing by using gateway endpoints for S3 and DynamoDB
34Keep chatty services in the same Availability Zone to cut cross-AZ transfer
35Use a CDN to offload repeat egress instead of serving directly from origin
36Review inter-Region replication and confirm each copy is actually needed

Commitments, last on a clean baseline (37 to 40)

#Quick win
37Cover the steady compute core with Compute Savings Plans for cross-family flexibility
38Buy Reserved Instances or reserved capacity for fixed RDS, Redshift and ElastiCache
39Ladder commitment terms so you are not re-rating the whole estate at once
40For large, durable spend, model whether an Enterprise Discount Program adds value

The buying logic behind items 37 to 40 is in Savings Plans versus Reserved Instances, and the EDP decision in how to negotiate an AWS Enterprise Discount Program. AWS services, families and features referenced above reflect offerings as of May 2026; verify current options in the AWS console, as they change.

Go deeper · free field guide

The AWS Cost Optimization Field Guide expands every item here into the queries, thresholds and savings model we use on engagements. It is the downloadable companion to this checklist.

The short version

Work this AWS cost optimization checklist in order: clear idle and zombie spend, rightsize compute and databases, fix storage and networking, then commit on the clean baseline. Most teams capture a double-digit reduction from the first three sections alone. When you want all 40 wins worked through your account with the saving proven first, that is what our AWS cost optimization service delivers, including the option to pay only from realized savings.

The Cloud Cost Brief

Cloud pricing moves. We tell you when it matters.

New commitment instruments, FOCUS changes, hyperscaler pricing shifts, and the plays that actually move a bill. No schedule, no filler.

Subscribe · Work email only